SChernykh
94ff5d1e49
Fix compile error
2020-01-24 14:09:07 +01:00
SChernykh
0ce4ac9a90
Fix crash on Linux
2020-01-24 13:34:12 +01:00
SChernykh
efdbda40f0
Optimizations for AMD Bulldozer
...
- Added support for XOP instructions
- Enabled Ryzen code for Bulldozer because it's faster there too
2020-01-15 13:04:26 +01:00
SChernykh
a1f223dcb0
Fix for 1st-gen Ryzen crashes
2019-12-27 12:40:38 +02:00
SChernykh
5492d9270f
Update jit_compiler_x86_static.S
2019-12-18 09:13:21 +01:00
SChernykh
9629001fe4
Update jit_compiler_x86_static.S
2019-12-09 20:30:37 +01:00
SChernykh
2ed2629653
Optimized dataset read for Ryzen CPUs
...
Removed register dependency in dataset read, +0.8% speedup on average.
2019-12-08 16:14:02 +01:00
SChernykh
5fffeed646
RandomX: optimized loading from scratchpad
...
Prefetches scratchpad data as soon as possible to calculate data address for the next load.
Up to ~1.4% speedup on Ryzen 7 3700X @ 4.1 GHz, RAM 3200 MHz 14-14-14-28 with optimized sub-timings:
Variant|Before H/S|After H/S
-------|----------|---------
rx/0|8663|8777
rx/wow|9867|10009
rx/loki|8652|8731
2019-09-11 19:10:01 +02:00
Matt Smith
8f4aa6871a
Fix linker marking entire executable as executable stack
...
See: https://wiki.ubuntu.com/SecurityTeam/Roadmap/ExecutableStacks
See: https://wiki.gentoo.org/wiki/Hardened/GNU_stack_quickstart
2019-08-29 14:12:43 +01:00
SChernykh
2fb3b8b376
Fix Mac OS X compilation
...
Thanks to @cjdelisle
2019-07-31 10:01:32 +02:00
SChernykh
7d10b6b71f
Integrated RandomX, added RandomXL (Loki)
2019-07-01 20:11:51 +02:00