| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | [ARM64_DYNAREC] Small optim on flag computation for 69 opcode | ptitSeb | 2024-03-02 | 1 | -6/+54 | |
| | | ||||||
| * | [LA64_DYNAREC] Added more opcodes with CALL/RET optimization (#1310) | Yang Liu | 2024-03-02 | 5 | -1/+159 | |
| | | | | | | | | * [LA64_DYNAREC] Added FF /2 CALL Ed opcode * [LA64_DYNAREC] Added 81/83 /0 ADD opcode * [LA64_DYNAREC] Added C3 RET opcode | |||||
| * | [LA64_DYNAREC] Adopt to ARM64 way of CALL/RET optim since there is a ↵ | Yang Liu | 2024-03-02 | 2 | -7/+5 | |
| | | | | | dedicated register (#1309) | |||||
| * | [LA64_DYNAREC] Added xSavedSP to emitter for later use | ptitSeb | 2024-03-02 | 1 | -0/+1 | |
| | | ||||||
| * | [LA64_DYNAREC] Added 70-7F Jcc opcodes, refine printer and some fixes too ↵ | Yang Liu | 2024-03-02 | 12 | -124/+875 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | (#1307) * [LA64_DYNAREC] Added 70-7F Jcc opcodes and some fixes too * [LA64_DYNAREC] Added more instructions to the printer and made the format prettier * Make LBT truely optional * Do not test LBT in CI * Format * Optimize * Fixed printer format * Fixed CLEAR_FLAGS macro * Fixed xMASK * Use $r22 ($sp) in the prolog/epilog for better semantics * Fixed la64_next | |||||
| * | Added 66 F8/F9 ([ARM64_DYNAREC] too) | ptitSeb | 2024-03-01 | 1 | -0/+12 | |
| | | ||||||
| * | [LA64_DYNAREC] Added 1 more opcode and more fixes (#1305) | Yang Liu | 2024-02-29 | 6 | -5/+87 | |
| | | | | | | | | | | * Fixed printer name mapping * Fixed emit_sub32c * Remove a useless macro * Added 85 TEST opcode | |||||
| * | [LA64_DYNAREC] Added more opcodes and fixed more things (#1304) | Yang Liu | 2024-02-29 | 5 | -19/+45 | |
| | | | | | | | | | | | | * [LA64_DYNAREC] Fixed GETED macro * [LA64_DYNAREC] Added 81/83 /5 SUB opcode * Use xMASK when possible * Added 8B MOV opcode * Fix | |||||
| * | [LA64_DYNAREC] Added LBT support to all implemented emit functions and fixed ↵ | Yang Liu | 2024-02-29 | 1 | -24/+100 | |
| | | | | | some typos (#1303) | |||||
| * | [LA64_DYNAREC] Added basic LBT support, setup xMASK (#1302) | Yang Liu | 2024-02-29 | 4 | -13/+26 | |
| | | | | | | * [LA64] Added basic LBT support, setup xMASK * [CI] Run tests without LBT | |||||
| * | [LA64_DYNAREC] Removed F_OF2 trick as it's unnecessary (#1300) | Yang Liu | 2024-02-29 | 4 | -28/+6 | |
| | | ||||||
| * | [LA64_DYNAREC] Added some LBT instructions (#1299) | Yang Liu | 2024-02-29 | 1 | -1/+174 | |
| | | ||||||
| * | [LONGAARCH_DYNAREC] Added 00...05 and 28...2D opcodes (#1297) | Haichen Wu | 2024-02-29 | 15 | -93/+1122 | |
| | | | | | | * [LONGAARCH] More renamed arch to LA64 * [LONGAARCH_DYNAREC] Added 00...05 and 28...2D opcodes | |||||
| * | [LONGAARCH] Renamed arch to LA64, as LA464 is code name for 3a5000, so that ↵ | ptitSeb | 2024-02-28 | 24 | -181/+181 | |
| | | | | | way it's more generic (and sorry about that late minute change) | |||||
| * | LARCH64 dynarec (#1295) | Haichen Wu | 2024-02-28 | 20 | -0/+2307 | |
| | | | | | | * LARCH64_DYNAREC dynarec * [LARCH64_DYNAREC] Change mapping for the registers | |||||
| * | [RV64_DYNAREC] Fixed RDTSC handling (#1291) | Yang Liu | 2024-02-27 | 1 | -15/+45 | |
| | | | | | | | | | | | | | | * [LIBWRAP] Fixed a typo in the clocksource wrapping * [RV64_DYNAREC] Added hardware timer support for RDTSC * [INTERP] Optmize RV64 ReadTSC using rdtime * [RV64_DYNAREC] Added 0F 01 F9 RDTSCP opcode * Fixed typo * Fixed another typo | |||||
| * | [ARM64_DYNAREC] Added FF /3 opcode | ptitSeb | 2024-02-27 | 1 | -0/+41 | |
| | | ||||||
| * | [ARM64_DYNAREC] copied code for F0 87 to 87 opcode, as they should behavee ↵ | ptitSeb | 2024-02-27 | 1 | -5/+9 | |
| | | | | | the same way | |||||
| * | [32BITS][ARM64_DYNAREC] Added 67 E0..E3 opcodes | ptitSeb | 2024-02-27 | 1 | -0/+60 | |
| | | ||||||
| * | [RV64_DYNAREC] Optimized XOR Ew, Gw when Ew == Gw (#1289) | xctan | 2024-02-27 | 1 | -8/+62 | |
| | | ||||||
| * | [ARM64_DYNAREC] Added C8 opcode (for CP2077) | ptitSeb | 2024-02-27 | 1 | -1/+25 | |
| | | ||||||
| * | [ARM64_DYNAREC] Added 66 F0 01 opcode (for CP2077) | ptitSeb | 2024-02-27 | 1 | -0/+31 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed a potential issue with F0 87 opcode | ptitSeb | 2024-02-27 | 1 | -1/+1 | |
| | | ||||||
| * | [32BITS] Added 0E opcode ([ARM64_DYNAREC] too) | ptitSeb | 2024-02-24 | 1 | -1/+10 | |
| | | ||||||
| * | Added 0F 01 F9 opcode ([ARM64_DYNAREC] too | ptitSeb | 2024-02-24 | 1 | -0/+12 | |
| | | ||||||
| * | [ARM64_DYNAREC] Handling of EB FF hacky jump | ptitSeb | 2024-02-24 | 1 | -24/+30 | |
| | | ||||||
| * | [RV64_DYNAREC] Added missing 0F 38 00 PSHUFB opcode for test23 (#1282) | Yang Liu | 2024-02-23 | 1 | -0/+17 | |
| | | ||||||
| * | [RV64_DYNAREC] Added all missing 66 0F opcodes for test17 (#1281) | Yang Liu | 2024-02-23 | 1 | -1/+91 | |
| | | | | | | | | | | | | | | * Added 66 0F 38 14 PBLENDVPS opcode * Added 66 0F 3A 40 DPPS opcode * Added 66 0F 38 20 PMOVSXBW opcode * Added 66 0F 38 21 PMOVSXBD opcode * Added 66 0F 38 22 opcode * Added 66 0F 38 23/24 opcodes | |||||
| * | Better handling of Hardware counter for rdtsc emulation (ARM64 only for ↵ | ptitSeb | 2024-02-23 | 2 | -1/+7 | |
| | | | | | now), more cpuid leafs, and introduce BOX64_RDTSC env.var. with a profile that use it | |||||
| * | Added 67 FF /2 opcode ([ARM64_DYNAREC] too) | ptitSeb | 2024-02-22 | 1 | -0/+48 | |
| | | ||||||
| * | [RV64_DYNAREC] Added 2 more 66 0F opcodes for test17 (#1278) | Yang Liu | 2024-02-22 | 2 | -18/+70 | |
| | | | | | | * Added 66 0F 38 03 PHADDSW opcode * Added 66 0F 38 05 PHSUBW opcode | |||||
| * | [RV64_DYNAREC] Added more opcodes (#1277) | Yang Liu | 2024-02-22 | 3 | -0/+82 | |
| | | | | | | | | | | * Added 66 0F 38 25 PMOVSXDQ opcode * Added 0F 3A CC opcode * Added 67 F7 /4 MUL opcode * Added 67 C1 /5 SHR opcode | |||||
| * | [ARM64_DYNAREC] Added 0F E2 opcode | ptitSeb | 2024-02-22 | 1 | -0/+14 | |
| | | ||||||
| * | [RV64_DYNAREC] Added more opcodes (#1276) | Yang Liu | 2024-02-22 | 7 | -31/+68 | |
| | | | | | | | | | | * Added 66 9C/9D PUSHF/POPF opcodes * Added 0F E2 PSRAD opcode * Fix * More readable | |||||
| * | [ARM64_DYNAREC] Added RCR 8bits with constant optimisation, and fixed RCL ↵ | ptitSeb | 2024-02-21 | 3 | -15/+59 | |
| | | | | | 8bit with const | |||||
| * | [ARM64_DYNAREC] Optimized rcl 8bits with constant | ptitSeb | 2024-02-21 | 3 | -25/+55 | |
| | | ||||||
| * | [ARM64] Used Hardware counter for RDTSC emulation ([ARM64_DYNAREC] too) | ptitSeb | 2024-02-21 | 2 | -4/+5 | |
| | | ||||||
| * | [DYNAREC_RV64] Minor OF flag fixes and optimizations for emit shift utils ↵ | Yang Liu | 2024-02-21 | 3 | -100/+118 | |
| | | | | | | | | (#1275) * Minor OF flag fixes and optimizations for emit shift utils * original operand | |||||
| * | [ARM64_DYNAREC] Fixed some inf/nan detection for FXAM opcode | ptitSeb | 2024-02-21 | 1 | -2/+1 | |
| | | ||||||
| * | [ARM64_DYNAREC] Adjusted some FLAGS productions of AAA/AAS/DAA/DAS ocpodes | ptitSeb | 2024-02-21 | 1 | -4/+4 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed some case of ROL/ROR 8/16bits not computing CF flag ↵ | ptitSeb | 2024-02-20 | 3 | -24/+20 | |
| | | | | | correctly | |||||
| * | [DYNAREC_RV64] Added more opcodes and some minor optimizations (#1272) | Yang Liu | 2024-02-20 | 7 | -39/+126 | |
| | | | | | | | | * Added DD /1 FISTTP i64 opcode * Some small optimizations * Added 0F AD SHRD opcode and some minor optimizations on the CF flag computation | |||||
| * | [DYNAREC] Adjusted the PUSH/POP x87 macro (and fix RV64 test infinite loop) | ptitSeb | 2024-02-17 | 2 | -6/+3 | |
| | | ||||||
| * | [ARM64_DYNAREC] Added F0 31 opcode | ptitSeb | 2024-02-17 | 1 | -0/+51 | |
| | | ||||||
| * | [ARM64_DYNAREC] Added unligned path for F0 01 and F0 39 | ptitSeb | 2024-02-17 | 1 | -1/+46 | |
| | | ||||||
| * | [RV64_DYNAREC] Fix build | ptitSeb | 2024-02-17 | 1 | -3/+3 | |
| | | ||||||
| * | [DYNAREC] Try to fix some issue with x87 stack and skipped code being incoherent | ptitSeb | 2024-02-17 | 12 | -102/+183 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed D9 E4 opcode | ptitSeb | 2024-02-17 | 1 | -2/+2 | |
| | | ||||||
| * | Better handling of 26/2E/36/3E prefix on F0 prefixed opcode ([ARM64_DYNAREC] ↵ | ptitSeb | 2024-02-17 | 1 | -0/+4 | |
| | | | | | too) | |||||
| * | Added 67 C6 opcode ([ARM64_DYNAREC] too) | ptitSeb | 2024-02-17 | 1 | -0/+28 | |
| | | ||||||