Billy Laws
d90ccceec7
vixl: Update submodule
2025-09-24 20:26:28 +01:00
Ryan Houdek
0c5ef1ce1d
Merge pull request #4902 from lioncash/fmt
...
Update fmt to 12.0.0
2025-09-23 12:13:34 -07:00
Ryan Houdek
e5680e031d
Merge pull request #4835 from pmatos/fix/classify
...
Fix quiet and signalling nan propagation
2025-09-23 11:17:37 -07:00
Paulo Matos
eee0cffa57
instcountci: Fix quiet and signalling nan propagation
2025-09-23 13:48:45 +02:00
Paulo Matos
c480b0ba41
asm_tests: Fix quiet and signalling nan propagation
2025-09-23 13:48:45 +02:00
Paulo Matos
e7a47a647c
Fix quiet and signalling nan propagation
...
This adds a new mode X87StrictReducedPrecision.
The strict reduced precision is like the reduced precision but adds extra checks,
like the currently implemented nan and snan propagations.
Fix for __builtin_issignaling() test of SPEC2017 classify test.
2025-09-23 13:48:45 +02:00
Paulo Matos
500c82bbf8
Do not format NASM include files
2025-09-23 13:48:45 +02:00
Lioncache
008528af91
Update fmt to 12.0.0
...
Moves us over to the next major version release.
Changelog here: https://github.com/fmtlib/fmt/releases/tag/12.0.0
2025-09-23 09:50:11 +02:00
Tony Wasserka
13199ad203
Merge pull request #4898 from Sonicadvance1/a_snake_a_snake
...
CMake: Update our python minspec to 3.10
2025-09-23 09:29:33 +02:00
LC
533dd1a54b
Merge pull request #4897 from Sonicadvance1/fix_telem
...
OpcodeDispatcher: Fixes telemetry on legacy segment read
2025-09-23 08:11:10 +02:00
Ryan Houdek
b6f2e10416
CMake: Update our python minspec to 3.10
2025-09-22 12:31:29 -07:00
Ryan Houdek
c58db36a7c
OpcodeDispatcher: Fixes telemetry on legacy segment read
2025-09-22 11:57:34 -07:00
LC
4593099882
Merge pull request #4896 from pmatos/fix/x87IsZero
...
Remove unused IsZero; NFC
2025-09-22 15:18:05 +02:00
Paulo Matos
21e29af48b
Remove unused IsZero; NFC
2025-09-22 14:22:14 +02:00
LC
892e44a900
Merge pull request #4895 from Sonicadvance1/fix_fxsave
...
OpcodeDispatcher: Fixes fxsave x87 register storing
2025-09-22 13:27:24 +02:00
Ryan Houdek
bca29c2549
unittests/ASM: Adds fxsave/fxrstor tests
2025-09-19 14:06:27 -07:00
Ryan Houdek
330e7f628c
InstcountCI: Update
2025-09-19 14:05:29 -07:00
Ryan Houdek
efe401c7a4
OpcodeDispatcher: Fixes fxsave x87 register storing
...
These get stored based on the current rotation of TOP. So we need to be
a bit careful with how we do this storing. A smidge of overhead, but
nothing unexpected.
2025-09-19 14:04:32 -07:00
Ryan Houdek
b3d88c043d
Merge pull request #4894 from pmatos/feature/improve-TestFiltering
...
Support configuration-specific known failures in asm_tests
2025-09-19 11:52:21 -07:00
Paulo Matos
edd36dac91
Support configuration-specific known failures in asm_tests
...
This allows Known_Failures files to contain either:
- Partial paths (existing): Test_X87_F64/SomeTest.asm (affects all configs)
- Full paths (new): jit_1/Test_64Bit_X87_F64/SomeTest.asm (specific config)
For example: Mark only the jit_1 (-n 1) configuration as failing:
jit_1/Test_64Bit_X87_F64/Memcopy_int_F64.asm
2025-09-19 16:58:26 +02:00
Tony Wasserka
6de5fb2885
Merge pull request #4891 from Sonicadvance1/fix_sigill_report
...
FEX: Fixes SIGILL reporting
2025-09-18 23:35:25 +02:00
Ryan Houdek
3b2ebafd83
unittests/FEXLinuxTests: Adds simple sigill test
...
Just checks that RIP, siginfo rip, REG_ERR and REG_TRAPNO are correct.
2025-09-18 11:26:15 -07:00
Ryan Houdek
dd4f508b77
FEX: Fixes SIGILL reporting
...
Two bug fixes here.
- We weren't reporting a correctl ErrorRegister. Needs to contain
PF_INSTR at least.
- We weren't setting siginfo->si_addr in the case of `FaultToTopAndGeneratedException`
Fixes Mafia 2 (Classic)
2025-09-18 11:26:15 -07:00
Tony Wasserka
3058a825b7
Merge pull request #4889 from Sonicadvance1/fix_x87_state_saverestore
...
SignalDelegator: Correctly save and restore x87 state.
2025-09-17 11:53:42 +02:00
LC
bdbeef3b9a
Merge pull request #4884 from Sonicadvance1/fex_decodedinst_size
...
Frontend: Improve DecodeInst size from 128 bytes to 80
2025-09-16 10:05:33 +02:00
LC
8ead4a3c34
Merge pull request #4878 from Sonicadvance1/modrm_oob
...
unittests/ASM: Implement modrm OOB tests
2025-09-16 10:02:38 +02:00
LC
2d53a9b0dc
Merge pull request #4885 from Sonicadvance1/remove_log_about_segments
...
OpcodeDispatcher: Removes a log about unknown segments
2025-09-16 10:01:27 +02:00
LC
8f47b46219
Merge pull request #4887 from Sonicadvance1/finish_v4l2
...
IoctlEmulation: Finish v4l2 implementation
2025-09-16 10:00:56 +02:00
Ryan Houdek
4f0d35bae0
unittests/FEXLinuxTests: Adds test for x87 save/restore testing
2025-09-15 13:20:58 -07:00
Ryan Houdek
de6d907e27
SignalDelegator: Correctly save and restore x87 state.
...
We need to read the current x87 TOP location and rotate the values when
saving and restoring the context state on Linux. Wasn't visible in the
ASM tests since we read the FEX's CPU state directly there.
2025-09-15 13:20:43 -07:00
Ryan Houdek
c9fc347de1
Merge pull request #4883 from Sonicadvance1/fexfexi
...
FEX: Rebrand FEXInterpreter as FEX
2025-09-15 13:19:58 -07:00
Ryan Houdek
85e67f92c5
FEX: Rebrand FEXInterpreter as FEX
...
Still creates a copy of FEXInterpreter from FEX for downstream projects
to have some time to get off the old name. Creating a symlink is kind of
a pain in cmake so just doing an install copy is easy.
2025-09-15 13:06:48 -07:00
Ryan Houdek
034a27ce5a
Merge pull request #4888 from lioncash/fclass
...
IR: Remove unnecessary friend class declarations from OrderedNode
2025-09-15 08:52:47 -07:00
Lioncache
056abb5901
IR: Add missing includes
...
Fixes some indirect includes while we're at it.
2025-09-15 11:47:39 +02:00
Lioncache
af28406dbc
IR: Remove unnecessary friend class declarations from OrderedNode
...
These classes don't exist anymore, so we can get rid of these declarations.
2025-09-15 11:37:37 +02:00
Ryan Houdek
376d6ba72c
Merge pull request #4886 from Sonicadvance1/futimesat
...
FEXLinuxTests: Adds a small sleep for consistency
2025-09-13 13:24:39 -07:00
Ryan Houdek
736a73453f
FEXLinuxTests: Adds a small sleep for consistency
...
Sleep a second to make this test more consistent. Sometimes the
filesystem times are slightly different than wallclock times.
2025-09-13 12:51:01 -07:00
Ryan Houdek
6ced309c5c
IoctlEmulation: Finish v4l2 implementation
2025-09-12 19:59:56 -07:00
Ryan Houdek
a30593efd6
OpcodeDispatcher: Removes a log about unknown segments
...
This behaves like `UnimplementedOp`, giving a SIGILL if it actually gets
hit.
2025-09-12 17:34:16 -07:00
Ryan Houdek
3fa400bc55
Frontend: Improve DecodeInst size from 128 bytes to 80
...
We were paying a large cost per Literal type that we can special case
for the two class of instructions that use a 64-bit literal.
If we packed this would get to a further 62 bytes but probably not worth
it.
2025-09-12 16:07:01 -07:00
Ryan Houdek
90ea16325a
Frontend: Move a couple of members from DecodeInst
...
LastEscapePrefix doesn't need to be in DecodeInst, and we can have a
couple of flags for ForceTSO/DecodedSIB/DecodedModRM.
2025-09-12 15:37:18 -07:00
LC
be84a4332a
Merge pull request #4875 from Sonicadvance1/remove_arguments
...
FEXInterpreter: Remove FEXLoader
2025-09-12 17:14:25 -04:00
LC
cfeba859ac
Merge pull request #4882 from Sonicadvance1/enable_tests_host
...
unittests/ASM: Enables some previously disabled tests
2025-09-12 17:12:57 -04:00
LC
38ed7c9bb1
Merge pull request #4881 from Sonicadvance1/fix_xlat
...
unittests/ASM: Fixes xlat test so it can be run
2025-09-12 17:11:04 -04:00
Ryan Houdek
315ee90837
unittests/ASM: Enables some previously disabled tests
...
The new Zen system in CI has a new enough kernel for these tests.
Just need to modify the tests to be safe for our signal handler.
2025-09-12 13:20:56 -07:00
Ryan Houdek
278574ce91
unittests/ASM: Fixes xlat test so it can be run
...
Just need to make sure to save and restore gs/fs in the test, otherwise
our signal handler gets /very/ upset.
2025-09-12 13:08:52 -07:00
Ryan Houdek
6c225d5469
Mark VEX as known failing in vixl sim
2025-09-12 12:42:18 -07:00
Ryan Houdek
d6a466ac0b
OpcodeDispatcher: Fixes 16-bit movbe to memory
2025-09-12 12:42:18 -07:00
Ryan Houdek
58526d4faa
unittests/ASM: x87 table. reduced precision
2025-09-12 12:11:34 -07:00
Ryan Houdek
3c90a82e75
unittests/ASM: x87 table
2025-09-12 12:10:21 -07:00