Ryan Houdek
1405755a31
Merge pull request #5968 from javelina-pkwy/feat/rdrand-fallback
...
Add software fallback for RDRAND/RDSEED
2026-09-18 13:33:09 -07:00
Ryan Houdek
06b7f3b232
Merge pull request #5970 from Plagman/plagman/lru_mr
...
DiskCache: optional memory buffer for faster lookups
2026-09-18 13:27:25 -07:00
Pierre-Loup A. Griffais
7a82b07bfd
DiskCache: optional memory buffer for faster lookups
...
May reserve a tiny area for small blocks in general, but will also be useful
for LuaJIT in anon-diskless mode.
2026-09-17 21:21:28 -07:00
Justin Becker
54b178d151
InstrCountCI: Bump disk cache version and regen
2026-09-17 11:25:52 -07:00
Justin Becker
26f0e5017f
Fix Linux test failure, and formatting
2026-09-17 11:25:38 -07:00
Justin Becker
9243efc241
Default RDRAND fallback to false
2026-09-17 10:47:09 -07:00
Justin Becker
c91c6efc87
Software fallback for RDRAND/RDSEED
2026-09-16 16:08:40 -07:00
Ryan Houdek
9bbdb35711
Merge pull request #5967 from lioncash/vixup
...
Externals: Update vixl
2026-09-16 10:01:12 -07:00
LC
7723c47be4
Merge pull request #5964 from Sonicadvance1/250
...
FEXCore: Migrate internal DiskCache header to internal
2026-09-16 04:01:12 -04:00
LC
eb41dac33f
Merge pull request #5965 from Sonicadvance1/251
...
unittests: Make sure to test another system instruction
2026-09-15 23:41:01 -04:00
Ryan Houdek
d119a5e7dc
unittests: Make sure to test another system instruction
...
Saw this in hololive Dreams.
2026-09-15 20:06:48 -07:00
Ryan Houdek
37eaff93cb
FEXCore: Migrate internal DiskCache header to internal
...
Leave the smaller public header that is required to get the current
DiskCache version variable still.
NFC
2026-09-15 19:43:27 -07:00
LC
ca1fb3f851
Merge pull request #5963 from javelina-pkwy/test/issue-5942-ldconfig-segfault
...
Add regression test for consecutive syscalls
2026-09-15 22:40:40 -04:00
Justin Becker
393f7d8702
Add regression test for consecutive syscalls
2026-09-15 17:37:28 -07:00
LC
19df181f65
Merge pull request #5962 from Sonicadvance1/249
...
Rebase and add test to #5887
2026-09-15 19:56:48 -04:00
Ryan Houdek
d06e98ed84
InstcountCI: Update
2026-09-15 16:40:55 -07:00
Ryan Houdek
2339831f6d
unittests/ASM: Adds fxrstor unittest
...
Would have previously failed.
2026-09-15 16:38:42 -07:00
Simon Scherer
93def42061
OpcodeDispatcher: Fix RestoreX87State to rotate MM regs by Top of Stack
2026-09-15 16:38:36 -07:00
LC
2790f89949
Merge pull request #5957 from Sonicadvance1/245
...
Frontend: Remove DST_RAX subflag
2026-09-15 19:02:05 -04:00
LC
c3e9c3f70f
Merge pull request #5960 from Sonicadvance1/247
...
unittests/ASM: Manually encode some smsw tests
2026-09-15 19:01:23 -04:00
LC
4bc4d785af
Merge pull request #5961 from Sonicadvance1/248
...
FEXCore/Utils: Make crc32 match between architectures
2026-09-15 18:59:52 -04:00
Ryan Houdek
0309bc3d90
Frontend: Removes DST_RAX subflag
...
Shifts the last subflag down
2026-09-15 15:00:03 -07:00
Ryan Houdek
1523142540
OpcodeDispatcher: Removes DST_RAX from CMP/TEST
2026-09-15 15:00:03 -07:00
Ryan Houdek
5743282944
OpcodeDispatcher: Removes DST_RAX from SBB
2026-09-15 15:00:02 -07:00
Ryan Houdek
9d936a8989
OpcodeDispatcher: Removes DST_RAX from ADC
2026-09-15 15:00:02 -07:00
Ryan Houdek
1e95181b34
OpcodeDispatcher: Removes DST_RAX from ALUOp operations.
2026-09-15 15:00:01 -07:00
Ryan Houdek
d85f5b4398
OpcodeDispatcher: Remove DST_RAX from LODS
...
This was already handled.
2026-09-15 15:00:01 -07:00
Ryan Houdek
ed6d7092a2
OpcodeDispatcher: Removes DST_RAX from moffset instructions
...
I had already removed the use here.
2026-09-15 15:00:01 -07:00
Ryan Houdek
a164315b7d
OpcodeDispatcher: Removes DST_RAX from BCD ops
...
These already didn't use the flag actually.
2026-09-15 15:00:00 -07:00
Ryan Houdek
e8084e3f11
OpcodeDispatcher: Remove DST_RAX from FNSTSW
2026-09-15 15:00:00 -07:00
Ryan Houdek
17ebb38ebd
FEXCore/Utils: Make crc32 match between architectures
...
I forgot that we actually need this to match arm64 behaviour on x86.
Implement the pseudocodefor the instruction.
2026-09-15 14:21:08 -07:00
LC
fd7b749e47
Merge pull request #5959 from Sonicadvance1/246
...
FEXCore: Moves crc32 helper to a shared location
2026-09-15 16:35:43 -04:00
Ryan Houdek
1167d0354a
unittests/ASM: Manually encode some smsw tests
...
Nasm 3.01 fails to encode these as we are expecting for our unittests,
resulting in incorrect results. Manually encode to test everything we
care about.
2026-09-15 13:35:25 -07:00
Ryan Houdek
6efbc2ba0b
FEXCore: Moves crc32 helper to a shared location
2026-09-15 13:01:53 -07:00
LC
f2e8f580a4
Merge pull request #5956 from Sonicadvance1/244
...
Frontend: Remove SRC_RCX subflag
2026-09-15 15:26:18 -04:00
Ryan Houdek
5a24152672
Merge pull request #5953 from Plagman/plagman/crc_patching_mr
...
JIT: Let DiskCache patch ValidateCode guest CRC (and other small fixes 👼 )
2026-09-15 12:17:02 -07:00
Ryan Houdek
fd208da77b
Merge pull request #5958 from capitan-davide/main
...
Update functional.h
2026-09-15 12:16:47 -07:00
Ryan Houdek
cad4cb9b64
Frontend: Remove SRC_RCX subflag
2026-09-15 11:56:10 -07:00
Ryan Houdek
ea263166c5
OpcodeDispatcher: Removes SRC_RCX from shift/rotate ops
...
These are all similar to each other with similar code. Hit them at the
same time.
2026-09-15 11:56:09 -07:00
Ryan Houdek
3f66c6754d
OpcodeDispatcher: Remove SRC_RCX from LOOP
2026-09-15 11:56:09 -07:00
Ryan Houdek
242f17eca9
OpcodeDispatcher: Remove SRC_RCX from SHLD/SHRD
2026-09-15 11:56:09 -07:00
Davide Cunial
7403789d8b
Update functional.h
...
Update move_only_function to use std::invoke instead of regular C++ call syntax which is invalid for pointer-to-member-function call.
2026-09-15 17:00:11 +02:00
Pierre-Loup A. Griffais
ae84606da2
InstcountCI: Update
2026-09-14 22:31:16 -07:00
Pierre-Loup A. Griffais
3f8f886f65
Frontend: patch cmp imm8 for cache
...
Usually imm8 seem more likely to be a function of the code around them, but
this one seems used by Mono for varying data over execution of same code.
Maybe an ID of some kind.
2026-09-14 21:57:54 -07:00
Pierre-Loup A. Griffais
56a4f11ddb
Frontend: avoid cache patching for certain cases with data unlikely to change
...
The MOV heuristic shaves off a ton of patch sites (storage and overhead on
Lookup) where the data doesn't seem to change in practice.
2026-09-14 21:52:14 -07:00
Pierre-Loup A. Griffais
1695d742b1
DiskCache: on Store, make unaccounted-for DataMasks non-fatal
...
By going through relocations before computing/hashing extents, we can simply
undo datamasks that haven't been claimed by the backend instead of failing
the whole Store. They fall back to being part of the normal hashed extents.
2026-09-14 21:52:06 -07:00
Pierre-Loup A. Griffais
5efc3212d2
JIT: Let DiskCache patch ValidateCode guest CRC
...
So we can cache blocks with FullSMCTracking finally.
2026-09-14 21:51:59 -07:00
LC
82510eb452
Merge pull request #5955 from Sonicadvance1/243
...
Removes subflag SRC_RAX
2026-09-15 00:02:24 -04:00
Ryan Houdek
7917f43720
Frontend: Removes SRC_RAX subflag
2026-09-14 16:03:31 -07:00
Ryan Houdek
58e0e1a03a
OpcodeDispatcher: Removes SRC_RAX from XCHG
2026-09-14 16:03:31 -07:00