| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | [ARM64_DYNAREC] Improved shld16 opcode | ptitSeb | 2024-01-27 | 1 | -8/+6 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed 66 8C opcode and improved many 66 prefix opcode on 32BITS | ptitSeb | 2024-01-27 | 2 | -29/+30 | |
| | | ||||||
| * | [ARM64_DYNAREC] Removed unused code | ptitSeb | 2024-01-27 | 3 | -36/+0 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed/Improved D9 E5 opcode and add hack for ↵ | ptitSeb | 2024-01-27 | 1 | -6/+85 | |
| | | | | | FLD1/FLD1/FPATAN sequence | |||||
| * | [ARM64_DYNAREC] Fixed previous commit | ptitSeb | 2024-01-26 | 1 | -3/+3 | |
| | | ||||||
| * | Reworked 0F 01 opcode ([ARM64_DYNAREC] too) | ptitSeb | 2024-01-26 | 1 | -9/+30 | |
| | | ||||||
| * | Added 66 8F opcode ([ARM64_DYNAREC] too) | ptitSeb | 2024-01-26 | 1 | -19/+30 | |
| | | ||||||
| * | [32BITS] Added 16/17 ocodes ([ARM64_DYNAREC] too) | ptitSeb | 2024-01-26 | 1 | -1/+19 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed 67 66 prefixed REX reading | ptitSeb | 2024-01-24 | 1 | -0/+1 | |
| | | ||||||
| * | Added a new option BOX64_MMAP32 to use 32bits mapping on external MMAP (help ↵ | ptitSeb | 2024-01-23 | 1 | -0/+3 | |
| | | | | | Snapdragon device running Vulkan with Wine/Wow64, active by default on SD845/SD888/SD8G2 profiles) | |||||
| * | [DYNAREC] use an rbtree for dynablock size and max_db_size update | ptitSeb | 2024-01-23 | 1 | -4/+32 | |
| | | ||||||
| * | [DYNAREC_RV64] Enable basic simple wrapper optimization (#1215) | Yang Liu | 2024-01-23 | 2 | -23/+19 | |
| | | ||||||
| * | [DYNAREC] Fixed a warning | ptitSeb | 2024-01-18 | 1 | -1/+1 | |
| | | ||||||
| * | [DYNAREC] Test when changing page on building a dynablock if it's safe | ptitSeb | 2024-01-18 | 1 | -0/+18 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed some special case for shrd/shld opcodes | ptitSeb | 2024-01-16 | 2 | -32/+14 | |
| | | ||||||
| * | [RV64_DYNAREC] Fixed 66 87 XCHG opcode (#1198) | xctan | 2024-01-13 | 1 | -2/+4 | |
| | | ||||||
| * | [RV64_DYNAREC] Fixed 66 0F B6 MOVZX opcode (#1196) | xctan | 2024-01-11 | 1 | -0/+1 | |
| | | ||||||
| * | [DYNAREC_RV64] Added more opcodes and fixed X87_PUSH/POP macros (#1194) | Yang Liu | 2024-01-09 | 5 | -16/+92 | |
| | | | | | | | | | | | | * [DYNAREC_RV64] Added DB F0..F7 FCOMI opcodes * [DYNAREC_RV64] Added more DA opcodes * Try to fix X87_PUSH_OR_FAIL * [DYNAREC_RV64] Added D7 XLAT opcode * Fix X87_PUSH_OR_FAIL for aarch64 too | |||||
| * | [DYNAREC_RV64] Fixed a wrong Zba optimization (#1193) | Yang Liu | 2024-01-09 | 1 | -10/+20 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed 66 0F 3A 17 opcode (should help UE games) | ptitSeb | 2024-01-08 | 1 | -1/+1 | |
| | | ||||||
| * | [INTERPRETER] Added 67 66 8D opcode ([ARM64_DYNAREC] too) | ptitSeb | 2024-01-06 | 1 | -0/+15 | |
| | | ||||||
| * | [INTERPRETER] Improved 0F 01 opcode ([ARM64_DYNAREC] too) | ptitSeb | 2024-01-06 | 1 | -10/+24 | |
| | | ||||||
| * | [DYNAREC_RV64] Added CALL/RET optimization (#1183) | Yang Liu | 2024-01-05 | 5 | -36/+63 | |
| | | | | | | | | | | | | * [DYNAREC_RV64] Added CALL/RET optimization * More hacks on the call/ret optimization * Small fixes, but still not working * More fixes * More fixes | |||||
| * | [ARM64_DYNAREC] A few more FRINTTS extension use | ptitSeb | 2024-01-05 | 1 | -32/+44 | |
| | | ||||||
| * | [ARM64_DYNAREC] More FRINTTS use | ptitSeb | 2024-01-05 | 3 | -33/+61 | |
| | | ||||||
| * | [ARM64_DYNAREC] Attempt to use FRINTTS extension | ptitSeb | 2024-01-05 | 1 | -57/+54 | |
| | | ||||||
| * | [ARM64_DYNAREC] Simplified a bit CALLRET fallback handling on stack unsync | ptitSeb | 2024-01-05 | 2 | -10/+3 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed CALLRET optim when unsync occur, should help stability | ptitSeb | 2024-01-04 | 1 | -2/+2 | |
| | | ||||||
| * | [ARM64_DYNAREC] Some more warning fixes | ptitSeb | 2023-12-31 | 2 | -4/+5 | |
| | | ||||||
| * | Fixed some (nasty sometimes) warning | ptitSeb | 2023-12-31 | 2 | -4/+4 | |
| | | ||||||
| * | [MEMORY] Switched from a sparse array to a red-black tree (#1180) | rajdakin | 2023-12-31 | 2 | -25/+0 | |
| | | | | | | * [MEMORY] Switched from a sparse array to an RB tree * [RBTREE] Fixed the Android build | |||||
| * | [DYNAREC_RV64] Fixed a nasty bug in GETEX, but left optim opportunity for ↵ | Yang Liu | 2023-12-28 | 1 | -2/+4 | |
| | | | | | later (#1178) | |||||
| * | [DYNAREC_RV64] Added more opcodes for VMP-protected GI (#1168) | xctan | 2023-12-26 | 4 | -37/+194 | |
| | | | | | | | | | | | | | | | | | | | | | | * [DYNAREC_RV64] Added 66 0F B3 BTR opcode * [DYNAREC_RV64] Added 66 0F BA /7 BTC opcode * [DYNAREC_RV64] Added 66 {D1,D3} /{2,3} RCL/RCR opcodes * [DYNAREC_RV64] Added 66 0F BA /{5,6} BTS/BTR opcodes * [DYNAREC_RV64] Added 0F C1 XADD opcode * [DYNAREC_RV64] Added 0F C0 XADD opcode * [DYNAREC_RV64] Added D3 /2 RCL opcode * [DYNAREC_RV64] Removed redundant declaration of wb2 in 0F * [DYNAREC_RV64] Enable 66 0F BD BSR again * [DYNAREC_RV64] Added 66 1D SBB opcode | |||||
| * | [DYNAREC_RV64] Added more opcodes for VMP-protected GI (#1164) | xctan | 2023-12-25 | 7 | -6/+524 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [DYNAREC_RV64] Added 66 0F C8-CF BSWAP opcode * [DYNAREC_RV64] Added 66 0F BB BTC opcode * [DYNAREC_RV64] Added D2 /3 RCR opcode * [DYNAREC_RV64] Added 66 0F BA /4 BT opcode * [DYNAREC_RV64] Added 66 D3 /1 ROR opcode * [DYNAREC_RV64] Added D2 /2 RCL opcode * [DYNAREC_RV64] Added 66 D3 /0 ROL opcode * [DYNAREC_RV64] Added 66 0F BC BSF opcode * [DYNAREC_RV64] Added 66 0F A4 SHLD opcode * [DYNAREC_RV64] Added 66 0F AB BTS opcode * [DYNAREC_RV64] Added 36 SS prefix * [DYNAREC_RV64] Added D3 /3 RCR opcode * [DYNAREC_RV64] Added C1 /3 RCR opcode * [DYNAREC_RV64] Added 66 0F AC SHRD opcode * [DYNAREC_RV64] Fixed emit_shrd16c, emit_shld16c declaration * [DYNAREC_RV64] Added C1 /2 RCL opcode * [DYNAREC_RV64] Added 66 0F BD BSR opcode * [DYNAREC_RV64] Added 66 0F A3 BT opcode * [DYNAREC_RV64] Added 66 0F C1 XADD opcode * [DYNAREC_RV64] Added 0F A5 SHLD opcode * [DYNAREC_RV64] Added C0 /2 RCL opcode * [DYNAREC_RV64] Added C0 /3 RCR opcode * [DYNAREC_RV64] Added 66 99 CWD opcode * [DYNAREC_RV64] Fixed 66 99 CWD opcode * [DYNAREC_RV64] Revert 66 0F BD BSR opcode VMP anti-debugger message will break with this opcode | |||||
| * | [DYNAREC_RV64] Added more opcodes for ets2 (#1162) | Yang Liu | 2023-12-24 | 5 | -1/+112 | |
| | | | | | | | | * [DYNAREC_RV64] Added F2 0F 7C HADDPS opcode * [DYNAREC_RV64] Added 0F 38 C8..CD opcodes * [DYNAREC_RV64] Added DF C0..C7 FFREEP opcodes | |||||
| * | [DYNAREC_RV64] Ported INT 3/29 from arm (#1161) | xctan | 2023-12-24 | 1 | -6/+13 | |
| | | ||||||
| * | [DYNAREC_RV64] Fixed shift masks for GI (#1160) | xctan | 2023-12-24 | 2 | -7/+9 | |
| | | | | | | | | * [DYNAREC_RV64] Fixed SHLD for GI * [DYNAREC_RV64] Fixed SHRD for GI * [DYNAREC_RV64] Fixed shamt mask of 16-bit shifts | |||||
| * | [DYNAREC_RV64] Added more opcodes for ets2 (#1158) | Yang Liu | 2023-12-23 | 2 | -9/+68 | |
| | | | | | | | | | | * [DYNAREC_RV64] Added F3 0F 52 RSQRTSS opcode * [DYNAREC_RV64] Added F0 81 /6 LOCK XOR opcode (aligned only) * [DYNAREC_RV64] Added F3 0F 16 MOVSHDUP opcode * Format | |||||
| * | [DYNAREC_RV64] Fixed some bugs in the dynarec for ETS2 (#1155) | Yang Liu | 2023-12-22 | 2 | -4/+7 | |
| | | | | | | * [DYNAREC_RV64] Fixed BSWAP * [DYNAREC_RV64] Fixed 0F C2 CMPPS opcode | |||||
| * | [DYNAREC_RV64] Added more opcodes and fixes (#1154) | Yang Liu | 2023-12-22 | 5 | -4/+60 | |
| | | | | | | | | | | | | * [DYNAREC_RV64] Added 66 0F 38 28 PMULDQ opcode * [DYNAREC_RV64] Added DD /6 FSAVE opcode * [DYNAREC_RV64] Added 66 8C MOV opcode * [DYNAREC_RV64] Fixed DF /1 /2 opcodes * [DYNAREC_RV64] Added DB /1 FISTTP opcode | |||||
| * | [ARM64_DYNAREC] Added 64/65 23 opcode | ptitSeb | 2023-12-22 | 1 | -0/+10 | |
| | | ||||||
| * | [ARM64_DYNAREC] Partial rollback of previous commit, it was not good | ptitSeb | 2023-12-22 | 2 | -22/+23 | |
| | | ||||||
| * | [ARM64_DYNAREC] Small optim on CF flag computation for 8/16bits add/sub ↵ | ptitSeb | 2023-12-22 | 2 | -29/+25 | |
| | | | | | operations | |||||
| * | Added/Fix some 16bits PUSH POP opcode ([ARM64_DYNAREC] too) (for ↵ | ptitSeb | 2023-12-21 | 1 | -55/+27 | |
| | | | | | DaveTheDiver, but not enough for it to run yet) | |||||
| * | Removed old commented code | ptitSeb | 2023-12-20 | 1 | -9/+0 | |
| | | ||||||
| * | [DYNAREC_RV64] Added FILD/FISTP i64 optimization (#1145) | Yang Liu | 2023-12-18 | 6 | -107/+244 | |
| | | ||||||
| * | [DYNAREC_RV64] Fixed some bugs in x87 infra (#1143) | Yang Liu | 2023-12-18 | 1 | -10/+16 | |
| | | ||||||
| * | [ARM64_DYNAREC] fix emit_shld16(c) (#1141) | liuli | 2023-12-15 | 1 | -4/+10 | |
| | | | | | | | | | | | | | | | 0x1a46b618: 66 44 0F A4 F8 5B SHLD Ew, Gw, Ib 0x7f53749bdc: 7 emitted opcodes, inst=2, barrier=0 state=3/1(1), set=3F/1, use=0, need=0/1, sm=0/0, pred=1, last_ip=0x1a46b610 53003d41 UXTH w1, wEAX 53003f22 UXTH w2, wR15 2a024021 ORR w1, w1, w2, LSL 16 fff57c24 247CF5FF ??? 3300009a BFXIL wFlags, w4, 0, 1 13811421 ROR w1, w1, 5 b3403c2a BFXIL xRAX, x1, 0, 16 ??? rases SIGILL... Change-Id: I8f4afe3a814f8ee012bfc467261b32a9585d354b | |||||
| * | [DYNAREC] Fixed a bug with latest dynarec changes | ptitSeb | 2023-12-13 | 1 | -1/+1 | |
| | | ||||||
| * | [DYNAREC] Made callret default, improved callret efficiency, and dynarec ↵ | ptitSeb | 2023-12-13 | 9 | -36/+88 | |
| | | | | | speed on larger blocks | |||||