Commit Graph

31 Commits

Author SHA1 Message Date
irisz64
6e69a37a62 register constant check optimization + disable branch likely's for now 2025-07-07 10:36:16 +02:00
irisz64
dd6c28c9d9 should do like interpreter here 2025-07-06 21:51:50 +02:00
irisz64
444e2f56a3 Some JIT fixes 2025-07-04 17:07:54 +02:00
Simone Coco
3b06950ba3 [JIT]: Introduce pipeline simulation like in the interpreter (still borked) 2025-01-29 13:29:42 +01:00
SimoneN64
178029b4f2 [JIT]: Non-constant SLT 2025-01-28 00:34:45 +01:00
SimoneN64
009dd1458d [JIT]: Stupid mov bug + start debugging with capstone 2025-01-28 00:12:01 +01:00
SimoneN64
d4ad92a67d [JIT]: Fix argument bug in LW 2025-01-23 23:40:05 +01:00
SimoneN64
a1a19e72cd [JIT]: Implement LHU 2025-01-23 23:39:53 +01:00
Simone Coco
f27780a16e [JIT]: Respect Microsoft calling convention too 2025-01-23 14:23:27 +01:00
SimoneN64
0d4e8d0e89 [JIT]: Stuck in a loop right now, but implemented more instructions and fixed constant branches not actually restoring the program counter if they are not taken 2025-01-23 00:11:18 +01:00
Simone
8c70a17c72 [JIT]: Implement non-constant dadd, daddu, daddi and daddiu 2025-01-22 15:02:59 +01:00
Simone
9c78d71a29 [JIT]: Remove redundant register write logic for constant propagation (i.e. if we're writing a simple variable, it's always constant) 2025-01-22 11:33:04 +01:00
Simone
0c0e857a6c [JIT]: Constant propagation doesn't need 2 layers + fix JUMP 2025-01-22 10:42:35 +01:00
SimoneN64
043e20c517 [JIT]: Finally executing out of bootcode! 2025-01-21 22:32:24 +01:00
SimoneN64
f67f968f91 [JIT]: First compiled block! Figure out why scheduling an event from the emitted code makes the underlying queue point to 0x0... 2025-01-20 22:27:18 +01:00
SimoneN64
e065558147 [JIT]: Simplify register accesses, implement more instructions, rework some branching logic 2025-01-15 00:37:29 +01:00
Simone
23ddc0b9f7 [JIT]: Specialize register write handlers 2025-01-14 17:21:04 +01:00
Simone
81eca58130 [JIT]: More branches. Only left are the "and link" variants 2025-01-14 11:48:28 +01:00
SimoneN64
b528b1ef8c Buncha instructions for JIT 2025-01-12 23:45:27 +01:00
SimoneN64
200f6c4515 More progress on JIT constant instructions implementations 2025-01-06 22:03:39 +01:00
SimoneN64
5340b77f40 All constant versions of the instructions for JIT: completed 2024-09-02 23:35:20 +02:00
SimoneN64
e253627890 Run clangformat everywhere 2024-08-27 21:35:07 +02:00
SimoneN64
b3a4a302cb Finally clangformat 2024-08-27 21:18:10 +02:00
SimoneN64
e98b36d083 Fix compilation 2024-08-26 21:22:31 +02:00
SimoneN64
d2ff40d90a More instructions 2024-05-26 23:34:57 +02:00
SimoneN64
228bf69f53 More instructions 2024-05-26 22:16:18 +02:00
SimoneN64
2efb4c02d3 some more instructions 2024-05-26 21:16:37 +02:00
SimoneN64
a35fac4a4e Start implementing some instructions 2024-05-21 22:46:08 +02:00
SimoneN64
30fce7ecf7 get rid of JIT and other things 2023-06-04 22:28:23 +02:00
SimoneN64
94ce40429f JIT: Passing first 2 tests in basic_simpleboot 2023-03-20 23:37:54 +01:00
CocoSimone
030f04df03 Rename dynarec to JIT everywhere 2023-02-21 02:20:35 +01:00