22 Commits

Author SHA1 Message Date
Skyth
dcc772c184 Detect identical flush mode calls and don't print them. 2024-09-26 17:24:04 +03:00
Skyth
7fa7ff161f Add a read barrier after every label. 2024-09-26 16:52:18 +03:00
Skyth
261e8c1d60 Print only actually used labels. 2024-09-26 10:44:16 +03:00
Skyth
70497754d9 Add several config options for more efficient code generation. 2024-09-25 21:23:01 +03:00
Skyth
954d11c65e Handle setjmp/longjmp explicitly. 2024-09-24 14:48:15 +03:00
Skyth
9a7caef9af Make a few failed Xenia PPC tests pass. 2024-09-24 10:48:35 +03:00
Skyth
f9ea8f5f53 Fix bit shifting mistake. 2024-09-24 00:36:19 +03:00
Skyth
e2835efa72 Check for redundant operations. 2024-09-23 22:27:02 +03:00
Skyth
aef470a0f0 Handle float to integer conversion overflow. 2024-09-23 18:24:50 +03:00
Skyth
7f43723ff0 Use bitwise operations for fabs/fnabs/fneg. 2024-09-23 17:25:11 +03:00
Skyth
989ed13d04 Add a check for missing switch cases. 2024-09-23 15:42:27 +03:00
Skyth
175c0de2ac Fix weird usage of the base variable. 2024-09-23 15:33:29 +03:00
Skyth
255ff2170e Apply bitmasks in vector shift operations. 2024-09-23 01:18:17 +03:00
Skyth
e366e1eea9 Avoid double byte swaps in interlocked functions. 2024-09-23 00:07:38 +03:00
Skyth
ad4e6b010e Enable strict math, adjust vector conversions. 2024-09-22 23:54:17 +03:00
Skyth
1914b941a2 Fix tests. 2024-09-22 19:58:22 +03:00
Skyth
510cff56f2 Fix import thunk resolving. 2024-09-22 13:32:38 +03:00
Skyth
918e09d380 Use clang-cl for all projects & decrease recompiled CPP count. 2024-09-22 12:50:11 +03:00
Skyth
126d5c3aee Fix a few mistakes. 2024-09-22 11:26:56 +03:00
Skyth
1bfeb0a7c4 Handling float rounding. 2024-09-22 00:07:15 +03:00
Skyth
4d6eac1c24 Add recompiler for Xenia PPC tests. 2024-09-21 21:47:34 +03:00
Skyth
79354a9a52 Split recompiler code. 2024-09-21 16:59:55 +03:00