Ryan Houdek
567be0eea0
Fixes Test Harness runner loading tables with wrong mode
...
We weren't passing the operating mode to context's static initializer
correctly
2020-10-06 19:57:12 -07:00
Ryan Houdek
cb525e4a59
Implements x86 host runner
...
Will be used for unit tests
2020-09-22 23:19:48 -07:00
Ryan Houdek
22e658e36d
Foces the test harness runner to use unified memory
...
All the previous fixed offset problems are now fixed so we can flick
this on.
We still allocate memory regions at fixed addresses, but due to
enforcing pie this is fine.
2020-09-17 15:38:40 -07:00
Stefanos Kornilios Mitsis Poiitidis
df3bdf361f
SMC: Add --smc-full-checks, implement frontend, irint, irjit, unit test
2020-09-16 01:15:21 +03:00
Ryan Houdek
50349db4c6
Moves our entire execution model over to signal execution
...
This requires implementing custom ASM dispatchers for the interpreter
side of things so it works correctly.
Allows all of our CPU backends to safely support signaling.
This is a bit of a nightmare change and requires rethinking logic about
debugging in some instances.
2020-09-02 16:00:17 -07:00
Ryan Houdek
b262b59916
Fixes up prefix handling for 32bit
...
Moves REX to a 64bit only table entry. This allows the missing INC/DEC
instructions to exist in 32bit space
2020-06-10 16:49:06 -07:00
Ryan Houdek
ba3cb444ee
Ensures test harness runner runs in 64bit mode
2020-05-14 01:03:42 -07:00
David Miller
e9003acf36
Ensure TestHarnessRunner doesn't enable UnifiedMemory.
2020-04-25 12:56:37 -04:00
David Miller
1589b9a351
Added EnvLoader to frontend binaries, called prior to ArgLoader
2020-04-24 19:53:28 -04:00
Ryan Houdek
4ea18647ed
Make the unit test runner allocate less SHM space
...
It doesn't need 64GB of virtual memory, so knock it down to its minimum
virtual memory required
2020-03-17 09:34:20 -07:00
Ryan Houdek
b75647f9a8
Be better behaved with the Test harness helper results
2020-03-06 09:08:50 +02:00
Scott Mansell
149ab3f6f7
TestHarnessRunner: Abuse CompareStates to verify
...
Bit of a hack, but it gets verification against the expected values.
2020-03-06 09:08:35 +02:00
Scott Mansell
81b9810f36
FEXCore: Refactor context start/pause/step interface
2020-03-06 09:08:28 +02:00
Ryan Houdek
369686c992
Initial Commit
2020-03-06 09:08:13 +02:00