304f48106182bac69713160ed24bdf9d3f2e5a0810c065cfce1d7b229e28335f  .github/workflows/c-cpp.yml
f20d3d9a02855abfd70d933fc01ac4dc311606df8884e1fc207f82c59f8fc794  CMakeLists.txt
7d85758a95990168395d0940b2a103b6be0c2eba3995f00cbb59d23a86c2214e  LICENSE
1941287987981a4bce8a41e05ea65c215d0ad0b62a5e45df1f726c81cf9c24a2  README.md
0069eb2c51da5d3eedce17fd9a61abb7111b210389acf69c4f13a8f76a75d658  doc/configuration.md
0e7f3df396c34f65a0f23a788f1c676c2580006aa04ff61e736e443b2371abbc  doc/design.md
223409e1dd3188d5c6f2038eba2240639de3aac27dda1c3fdc373d8bc0dbfc91  doc/design_v2.md
dcb7490600b5d848f90b0ed9db81f4dfcd540868ee402b8b6c2753bf1653e09d  doc/program.asm
d7648e2a67485ab24a9fc12bba33628e33b62bc7815bc2837d250226539677f5  doc/specs.md
4ac6623e81115d14dc67670c5a9bcd036979163aea95485a6c05931653e175f6  doc/tevador.asc
e7ad66808b3b5c399add16f783d76c762598ccf19059de741afb280a3fe6e8da  randomx.sln
5997070fd0309313eaba319f23fd2a8f20d1c95e7a1c3082dd6a041cd47ee39d  src/aes_hash.cpp
322ee47cf6587da3cb4648db2d7c3f14ee82e9d2b7e92030e685c3546efbfe4f  src/aes_hash.hpp
c2d6c9b2d7586125ff51bf5fe7995a24c6759bfa8c7391be65803cd1957933a1  src/aes_hash_rv64_vector.cpp
b5a142758af7a3a15147d7690133caf98b7004fd69c61c995eff8153f0f6ac14  src/aes_hash_rv64_vector.hpp
ffffb601929c409141c4b9cc4dd47416abab853a07eec864d483c22bf02da58c  src/aes_hash_rv64_zvkned.cpp
0df20eae9417bbb10d99e1de93034c764c1fab85e3bd80ff16ed25085ae9a929  src/aes_hash_rv64_zvkned.hpp
d78c7a28a3de027f885a99cddb0fad9a61cc49a0783f1ba367e6d3f3fda34128  src/allocator.cpp
4b8ed62b772fca75cbfe2d3a18eb1c6823576df4e9371c6988b1f0d3005f7bb8  src/allocator.hpp
f4a952bbdb27fd4ade4fc1c9c0128a2502c7e36bc360f458b3070efb4c56d9c8  src/argon2.h
2f92b2688de14a29a0c5778e53e19443f56b14315563d10bebaf0cd5d86705cc  src/argon2_avx2.c
0a61aa1a747f53ac9d108c9ad5110681bf802643f347158f414df5fac8b17fab  src/argon2_core.c
e8c7a6c0010e169d96cbc7b7116f82aa500f84bc60b05f12d2344bf7364c148e  src/argon2_core.h
5c2f9e59e7b7f7b252a219f46dcae28f67c7e35f03a7e489eae7ed82ddffd21e  src/argon2_ref.c
087d0112497fdc359fed8697c8ea76e429f9910a2f3eab92d9ff398412e8e707  src/argon2_ssse3.c
58a674a3aa40fe40dce5ba010d0f01041fa375feccc810388861c57e5b30e2a7  src/asm/configuration.asm
22adc5e1358574da6d630a8e4bf1e6d9833bfd4077b697ee43ce4df426e1ce23  src/asm/program_epilogue_linux.inc
81ee34c4069a1beb3f5488176fcbe92d3f7161f6d722e3ff6e867f0b96f8681f  src/asm/program_epilogue_store.inc
310e666db52d75e91b7007c8d6d7b79cdc0ed7b481c2539cd1d52df06e437a29  src/asm/program_epilogue_win64.inc
b4c781eedfdb1cf8a6f2eb0bb3190a944b565798628cc1aca4928504efc4d962  src/asm/program_loop_load.inc
52da9ef6a92a6bc00afad57be1c1faa7647e51c6f66531cc09492661f11369c0  src/asm/program_loop_store.inc
05bf073eb6de1b5b04a2cb1d05641b80a32a111f8b00d434891ea946291e84e6  src/asm/program_loop_store_hard_aes.inc
c9fb2fc0cc7bbf8e8793a9b923fd950adc085ea5f95919f8fe71ba098a202241  src/asm/program_loop_store_soft_aes.inc
4da18a8990aef2feadd7ace2808da92f97e5ac055849dfc874336eeac3910a8d  src/asm/program_prologue_linux.inc
4c83af052c1bae8b791e1a3972204fcc3ed2c4dc0642a042231ef50aff8d177b  src/asm/program_prologue_win64.inc
105076a39f38947a4bd686ca4a34d7b50faacced795bc5c5e078b1c01c88164b  src/asm/program_read_dataset.inc
543baf02008e05daa043d1f73cc31b43442515bdc9bdcda8a8ef14b87a7a2871  src/asm/program_read_dataset_sshash_fin.inc
eaf29b8374d83822c8ab16927fe4b875e60f47805adbf06c1035c1fcc96a3d74  src/asm/program_read_dataset_sshash_init.inc
c962c75daae07dfb02e5a3da78ee94f48ab435e2f10d82dcbece9ddd969a38c6  src/asm/program_read_dataset_sshash_init_v2.inc
6372903abb83f4ccfc9bb218013b6e533a861750f08343aca61e8c26f375c525  src/asm/program_read_dataset_v2.inc
faaa0e72e2b8b67d3734e6bba57f0c1f512506cd600a1eb77cd1dce18ec54209  src/asm/program_soft_aes_dec.inc
6bbf8c2d1e6c9426fd1ffbd48a6188b59f9e76366dea477a7e3fc2b599bb3367  src/asm/program_soft_aes_enc.inc
ac099ab22ebc891e8c9a4dc0d98fa22c8fe48f9e6143fe9c7090d93e2ecebd61  src/asm/program_sshash_constants.inc
c5a85a7a2ad8e31c78905b5591f14d18ea5293c9576c7bc1f08c63c2e55ac6e6  src/asm/program_sshash_load.inc
84efa421595bbfe89655cf2d055565214d730d08025d2c334e53ecba6f6235c1  src/asm/program_sshash_prefetch.inc
5a7275138872f53b3312c3bb4fb834842c1d04a1bca91fcfa9be33072eaea4fe  src/asm/program_xmm_constants.inc
374837203e27902d778be47837d3c00d0713eb8ab3ab0c9b87abbe470acf2519  src/asm/randomx_reciprocal.inc
92f2f56d84de41b81fb0e509d6a0365206af3b4eac6b281fdc5de9b2e6d7ef14  src/assembly_generator_x86.cpp
7495b8495e019e72a3fca22f4757ff2c6ea1381828ec70b15a23be6c34fe1e4e  src/assembly_generator_x86.hpp
53a14224755794ab8ad8107b46c3988ef2e286cc5deae6a8e58f635c057db083  src/blake2/blake2-impl.h
cda3a6be40c12e29bae4ee34838e887145e2524a170a51f58727f788d357f56f  src/blake2/blake2.h
71284511ea05c25665bdd47114ff7e63a478f2773c3af557ca2fb56db29de721  src/blake2/blake2b.c
099bd60fc5978c782b46a72acee73ff16f8b6c2c317ec77e9174d22799dde921  src/blake2/blamka-round-avx2.h
fb5066c13e1144dbabcce2a813eca0d15fbb2e20b71b58b02a05602ca61a4d48  src/blake2/blamka-round-ref.h
48fba2c681dd8423acc1a5bad33f4e5b179e25462b3b1f53061d3054d38d2982  src/blake2/blamka-round-ssse3.h
72ec4133549838be4e0574d344fc9b57627c97060c57f9f73ddd0f4d96a2a2de  src/blake2/endian.h
6aba8e4565e38583fa1243d2ad75a2fcf2aea33de1350ce8b790abd5cfacd920  src/blake2_generator.cpp
a74baa4c6207d8c9e003243c930e9ad35989d95cd3afc6c8768ce36870fca0a7  src/blake2_generator.hpp
3c646df66b07183db487f5d83dc397acbeb6f15e8b6d7ed8d189d4249a365615  src/bytecode_machine.cpp
9683d842f9491488743435db4c183e64ff1a87f7a9f7f702cee0ff169820118f  src/bytecode_machine.hpp
5071ca5b609e34615b73a14b3648a7fd128d475884fde0248d97042adc8b7562  src/common.hpp
2eea9777204fd25fcd95225474dbec299e56bf56bd5915d4cf0e223ccc7be833  src/configuration.h
632cf6129802fe048c5bdef7826551fd7cc4d6bfce979bee6d62fa5dd9a1ef50  src/cpu.cpp
da91672408a1aff34370efdab29eb3641292a24cbabadd4c6f5489e7423c9b26  src/cpu.hpp
5341d88a75a0ced95262e19a67cff95f2176d4a18680b33c5580d8f77d8c5e3e  src/cpu_rv64.S
a4ca8710e549002e9d27327b0b3313e89b1d99674bf914b2c47859ce2d753da6  src/dataset.cpp
61fd9475e91aabaf97af62825f27792aad5b5aa0b53f9a791a26ed3b2f53a215  src/dataset.hpp
afe99f70c99d59021c21376ab8721c06ad543136e937092dd1559e991a36757b  src/instruction.cpp
aa66ada9914850ab00641a7fd31be02705218baa8caaa6819c9607681ecfc7d4  src/instruction.hpp
cdc3025870d64d53685a434a2744ebaca6510e3bee8dc0ec8a46d6e962f06e4a  src/instruction_weights.hpp
bd2b2f8c3753b955e1932688c70c2c2966b7c467f8139ce5a53c94276404323e  src/instructions_portable.cpp
07588f5d3e01d1ad9ad375b05a232f5c43c9f6a3c264c2960e7306cdbf73c80f  src/intrin_portable.h
39168649fd36174e66b60f8af26259f661023610902231bfa89b36fa81707155  src/jit_compiler.hpp
0d7860396cd3722088caf2ffcebd93fe85e2530db7bd86215e73c8a6a0d84df3  src/jit_compiler_a64.cpp
642606fc9dd2b4f5d70ef3e37ef2907349d8225bde8c40d6e35f9f6a264b832e  src/jit_compiler_a64.hpp
f31e68e4325bb5be41eaeaf63975bf760ff158be80f0ce800e43497e9d9f693f  src/jit_compiler_a64_static.S
a480c489f59bceff4b177ff51b8dc0901405f01172ede40f349727c41de34af7  src/jit_compiler_a64_static.hpp
c76cd44e669546e28377385bde054c9e3e96ec451dc3083ecff5c09d7bd757b3  src/jit_compiler_fallback.hpp
8428209bbdba902865e4978231971cc0efb61b5da25773563a6603d7d147504a  src/jit_compiler_rv64.cpp
c47b16083582ab4b66c1a408e78ec1deb4068fb838a225bdf2629aea2cb99702  src/jit_compiler_rv64.hpp
302cc8d52782bd045951328c32c7fab6ba30de0482aa21ea80e323acf571290f  src/jit_compiler_rv64_static.S
c5da4bddee59449913be734334c97e73aa1402a6ad9a3908d10e64774bbc4be6  src/jit_compiler_rv64_static.hpp
6f55af734759eb083d5ab84e5b9eee61242f3c3a3490067da196902f1382d09a  src/jit_compiler_rv64_vector.cpp
64e21d7cb2ba08a429e76c537aecb97a75eab966ad702221f0bb34b965610bb8  src/jit_compiler_rv64_vector.h
b5acf88dd3f123044dce4e251f8b18d1d9b96fe372d6a6f885cb8af0d78be577  src/jit_compiler_rv64_vector_static.S
b69d5e75921cab3a20b3e48412a4a80d35e47c3dbd02f2163305d094e623c5a1  src/jit_compiler_rv64_vector_static.h
5ff2e97830aa41cbdd789fd2f21aa8c9ebef5df874e364487ec36a9a8d3074f1  src/jit_compiler_x86.cpp
fdf580550e01bff3232933638b0a9c04738cf82283a74ad02a0d4a53163f8da4  src/jit_compiler_x86.hpp
d860d069bd4ec9aaf8d50c3fd9769d11b9df80c149c9e4c70e35fc874399ae3e  src/jit_compiler_x86_static.S
ccfb9d610057191c41ff095935bff07738a82c5362f2a4d250eacca5a9b6a08a  src/jit_compiler_x86_static.asm
bcd983eee5eb548a46c5d5352d96145bea2ed01456f8a79c13ee5406daaefb9b  src/jit_compiler_x86_static.hpp
f1ae179a7b2f1681118fdd18baa3ac8016b7f27deed81e8a70e1b2df3d2950d9  src/program.hpp
c52f48fd1f2c22762e60de2ab6b097f8df55304303efc042d1b7ced6b3192816  src/randomx.cpp
13e8432375a31c38fb2ff45b64efa5f55ed56a4b315b12d56b3cca7089cf958c  src/randomx.h
74ca2a807079030a66dff4399336f02bfdd012149b169669f27f12ebc1dd9b3d  src/reciprocal.c
453c067a3ea8542f1276be8bc25a89d37f52375362160d0520b7eaaf37eec90a  src/reciprocal.h
16abbc5769ca3784d36fa69f2123c4034607f614ed25446355b49ad805a6fb22  src/soft_aes.cpp
d84f9bcfc74bc0aff7a142eee1b3efde71ef42d2ce7b212bae3adcc09b2d2128  src/soft_aes.h
7640fea4dd6c7cb98913b2183a755592c7c264ebfa0d39b92074c616a918758c  src/superscalar.cpp
7c12c3c2dadcbbe37693ff3020d7d1f1e63ce5411eb95fd9ec64ada266dbe729  src/superscalar.hpp
741696ef4c24b222b38bfc96c23ce72f00808ec4e18fcc9194d834d64ec5fcb1  src/superscalar_program.hpp
22159ea587869ee150430c9e43daad16610db82028d54fce01d587528260506e  src/tests/affinity.cpp
e9f744bc9748ac3db9436541af7854d2edd9c525f440ebdca316fccca012ffc1  src/tests/affinity.hpp
92811fd134b31af0388a85acf6da478dbf105815dc79497e9fa531e4368edea5  src/tests/api-example1.c
a470f8ce11fd8de3e552b80a294f8912544fd6b12ed4fd722dce460b8c5c10ab  src/tests/api-example2.cpp
610b202f4fb046c1940eb0910e54ab5ea5697726918540d26bb798644c0a1a8b  src/tests/benchmark.cpp
46d27f76621e8640651bd0bfef02e8893bf4fe278bcc715d8d401312c058ecad  src/tests/code-generator.cpp
4a6212bc53ed83a71dcda3fbb25c5badc51d51ded83f723a202ab15850cbfc1c  src/tests/jit-performance.cpp
29308001ab4f57121b79e4f2d62f8b963ce13e7b67c29939f818006db428f869  src/tests/perf-simulation.cpp
6aa78b541cb97689a36bb5dccc00e577a86e054a7124ce5af91159bfa057a024  src/tests/riscv64_vector.s
52a358e513a475731ae77c4d6d50fb436b2a564e3932c0b76f8772b64ebfd822  src/tests/riscv64_zba.s
1de58c009db5eb2b333bccb8c00c76a2cf472172cf9d0d64cdf7bea40a99be54  src/tests/riscv64_zbb.s
dd29cfd2a4a25e862b90ed21a13d9ee602a95fd864ff0ac27518532c170e51c8  src/tests/riscv64_zicbop.s
e3e619134634de8163b902a14b4b8631134197365de54dfddcdb43d3eb796f3e  src/tests/riscv64_zvkb.s
474fe8aa54eef559acc6d69c4a3344ece1ec81a2338f7d44aebf17901f69dbe2  src/tests/riscv64_zvkned.s
0affbf804ac8f3e725ee2229ef53164c73600800b71d450eea220384f6610d9d  src/tests/rng-tests.cpp
b852ee2a132b0246d7dc0e293022da0f948267fdad5cc58ea855d4a766f70ac9  src/tests/runtime-distr.cpp
a5fc7990af737e90129555853fa5ee9f4f484706bfe232706ca4da00d7e484d9  src/tests/scratchpad-entropy.cpp
49689c244ba66332b24ec1b2110c809f2b5f4d09d8a27a6756bc192a98679651  src/tests/stopwatch.hpp
095450c5afdd748d2835ee23918c7d4cd3587e8800c95615f390b843737809e1  src/tests/superscalar-avalanche.cpp
1dee9c068bbcf1c3735fc6d33b90325d37db30fe25cfa7f5d3e40a1ba058067c  src/tests/superscalar-init.cpp
5e723362d71d24f1872ad17516a35fd75ad3a8f45d8c085d37e59570136a7c0c  src/tests/superscalar-stats.cpp
3b04c9a36945750749932b267720ee3826a79c4b49179e4f85248d1d0a343962  src/tests/tests.cpp
b266bd5be746dc9dfa0d7db8edf3e0115a5b4ac0ec9077d62aaa4c3d85ea52b6  src/tests/utility.hpp
e8f10003a874f44ed27974be7e81e425eced3ae6848596fe355363debc8bcccb  src/virtual_machine.cpp
fa959ce5c83bd15580d9af528cc135af3e846f6fd5480ee2f4a040af489a7273  src/virtual_machine.hpp
c11133ef10ffefb559dfb8ab389e0ab2203dcbda93284735722b223fc1d1bc7f  src/virtual_memory.c
2031a9b823658d40cc47bd95ec4334036f95cc2e94dca620096e56d3629dbf15  src/virtual_memory.h
1dd14a8efe4d071656b675f9536b21238c8189cebba28a8066749e4b62482427  src/vm_compiled.cpp
da123500d107f700264f0950dac1d9f0fe621b9e215cc230cb37be69fadd5513  src/vm_compiled.hpp
3bcce854e8c79d8fa403760c799789c758a3eed17bdb00ed0033627d1362f6d7  src/vm_compiled_light.cpp
f0880adeac57798eb2d06db892cd76712e23973837a7b70036c5b03d913ea9a8  src/vm_compiled_light.hpp
84687918372ba8b15dd3cca13821f2eb316a31881c502e1dd1483f2aeba8d2dc  src/vm_interpreted.cpp
0e843dcfabc7c7de4116e974bb1ec9e9a95cfcd062e592befeba9eeb8a413264  src/vm_interpreted.hpp
bdc605edd7c20612ede85a2f2fc75748a435b3342dd49bc4946ba443dde43c01  src/vm_interpreted_light.cpp
323ff96ce74e6a1e93b5c8b035fef5392458466b874f34bc606e47f9a5419c85  src/vm_interpreted_light.hpp
7110d46a3dd5690064454fc51d9c73c5160c4d7a5489dd8b6b19f1448fc997ad  vcxproj/api-example1.vcxproj
54e0da63cb9a769250cb3479764fd8f1d93abd608154777b25874afedd827244  vcxproj/api-example1.vcxproj.filters
d0e7906d75b4d9b00ec9dae4baa913b3f891a6b77ff0959be12421cb35bc822c  vcxproj/api-example2.vcxproj
84a01043dadaaa24b681bbd9c5deb4c2ec05df1aeaab0da57c44550e3e21c299  vcxproj/api-example2.vcxproj.filters
b667d2338631ae2cb5678e2d06b7575e2e4a12c3b8b5cb4fcae55bd8695504a8  vcxproj/benchmark.vcxproj
f8c0f115619b40bc3164853cf525b6e0aacb423d85afd06a0e1a66692a5f1dab  vcxproj/benchmark.vcxproj.filters
c7310ddea3f10780d4165e1773f419f794df8f273eb88ee6adf012845aa7860a  vcxproj/code-generator.vcxproj
9252d5520a09bec0fa67d20ddee5a441f99d6b73aa039228a334cbad3b720171  vcxproj/code-generator.vcxproj.filters
4c37a9b7e609758d4feab2377575127fb1556e3e8ef4a1d419395ce9456a8784  vcxproj/h2inc.ps1
60783144b143beeafbf3b98f836440810540f1369b7bf0efba5e8e7abc0bd067  vcxproj/jit-performance.vcxproj
6a43e0d5c141245477799f94a9346d60a822f1a3ae1e064bdfa76e5a28385e10  vcxproj/jit-performance.vcxproj.filters
4f4deb59c9ac15f90aadf31a3bcc22588c69a842fafbc958e10286e9986f874f  vcxproj/perf-simulation.vcxproj
c5304fad4c1f143fe65e21470d90e53f5609f088d1cbcb79ad87e434bf597194  vcxproj/perf-simulation.vcxproj.filters
75cce589e9010cdd60bce5a0bf89472f25d84ab4cc9bf0b90537b1eb38af967c  vcxproj/randomx-dll.vcxproj
70788fed7998653607a4f31326bc0586ad001108177a5005f58e75f31237ac53  vcxproj/randomx-dll.vcxproj.filters
4f17cc925d6579d9511f03e53eecd449609a47bb4e8683c4f8a84a6139bac612  vcxproj/randomx.vcxproj
d47244baa7112dcca3304f2b128d40a06aed9790f148e8a4d86f083d3fb61108  vcxproj/randomx.vcxproj.filters
07063a332547738f3ce619c52fee6a6e7b24da3fc6e08942119fb734f6f6656e  vcxproj/runtime-distr.vcxproj
4a751e0546f98b19e281dbaf5c4c64b38b52a9421a195b423b85436b9d0025a3  vcxproj/runtime-distr.vcxproj.filters
d7d56b5370a8f7b76c3b9060d3aca15edacaafa50d47a715e16ab1ef428b333e  vcxproj/scratchpad-entropy.vcxproj
4b24f37e94570f9fc0b8101db0a6490c2e51039dc958984a4e9e9497cd6e7fea  vcxproj/scratchpad-entropy.vcxproj.filters
09aee5f0f282d9edc2f96c1f331212400385270f7e86cdefbbbab7204a849437  vcxproj/superscalar-avalanche.vcxproj
221bc9005b9f0b2c44290108515139b28786fcc9ac23281aa3a00a6c00485c5f  vcxproj/superscalar-avalanche.vcxproj.filters
3abc7d4f6397dd50ab9afba04222ea68f7ef0f0d86261a6cea03a873434d9005  vcxproj/superscalar-init.vcxproj
22a9631936b9f9db779a8afd5b5da83c8b2d8c1a9f0c67f052843b5d46d2ce67  vcxproj/superscalar-init.vcxproj.filters
cd1c8cd33c8d26b2f1225c309f89de834729be9c8cee16f48607e7c4f6df3343  vcxproj/superscalar-stats.vcxproj
da26ec6982ebf468bb9601066e53dfe93aee12c52d927122448549304988acf9  vcxproj/superscalar-stats.vcxproj.filters
68a1208fd294f1a6d832787f6d7c907524fc94873b6669014bb66518b1c27fcd  vcxproj/tests.vcxproj
a2a5d2826b93c5f52732a76e2842f229aa548e54b66f6d994fa8e375c5ad5788  vcxproj/tests.vcxproj.filters
