| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | fix emit_shr16 (#1135) | liuli | 2023-12-13 | 1 | -2/+2 | |
| | | | | For the SHR instruction, the OF flag is set to the most-significant bit of the original operand. | |||||
| * | [DYNAREC] New attempt to make callret optim stable and usable | ptitSeb | 2023-12-12 | 8 | -17/+42 | |
| | | ||||||
| * | [DYNAREC] Rollback most callret changes for now, they are not good enough | ptitSeb | 2023-12-11 | 7 | -38/+11 | |
| | | ||||||
| * | [DYNAREC] Try to improve stability of BOX64_DYNAREC_CALLRET=1 (not really ↵ | ptitSeb | 2023-12-11 | 8 | -14/+45 | |
| | | | | | support on RV64 yet) | |||||
| * | [DYNAREC_RV64] Added more opcodes for flatout.exe (#1134) | Yang Liu | 2023-12-10 | 4 | -24/+123 | |
| | | | | | | | | | | | | * [DYNAREC_RV64] Added more DA opcodes * [DYNAREC_RV64] Added 0F E9 PSUBSW opcode * [DYNAREC_RV64] Added 0F D9 PSUBUSW opcode * [DYNAREC_RV64] Added more DD opcode * [DYNAREC_RV64] Added more DE opcodes | |||||
| * | [DYNAREC_RV64] Added more opcodes for flatout.exe (#1133) | Yang Liu | 2023-12-10 | 3 | -1/+100 | |
| | | | | | | | | * [DYNAREC_RV64] Added 0F 6B PACKSSDW opcode * [DYNAREC_RV64] Added more 0F opcodes * [DYNAREC_RV64] Added 67 63 MOVSXD opcode | |||||
| * | [DYNAREC_RV64] Added more opcodes for flatout.exe (#1132) | Yang Liu | 2023-12-09 | 6 | -13/+179 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [DYNAREC_RV64] Fixed printer imm format typo * [DYNAREC_RV64] Added more DC opcodes * [DYNAREC_RV64] Added 9E SAHF opcode * [DYNAREC_RV64] Added 66 A1 MOV opcode * [DYNAREC_RV64] Added 0F 72 /6 PSLLD opcode * [DYNAREC_RV64] Added 0F 72 /2 PSRLD opcode * [DYNAREC_RV64] Added 0F F5 PMADDWD opcode * [DYNAREC_RV64] Added 0F 72 /4 PSRAD opcode * [DYNAREC_RV64] Added 0F FE PADDD opcode * [DYNAREC_RV64] Added 0F 73 opcodes * Fixed a bunch of mistakes * Fixed printer * Fix fix fix * Fixed printer again * Added 0F DB PAND opcode * Fixed 0F 6E MOVD opcode | |||||
| * | Merge branch 'main' of https://github.com/ptitSeb/box64 | ptitSeb | 2023-12-08 | 4 | -20/+179 | |
| |\ | ||||||
| | * | [DYNAREC_RV64] Added more and more opcodes for flatout.exe (#1128) | Yang Liu | 2023-12-08 | 4 | -20/+179 | |
| | | | | | | | | | | | | | | | | | | | * [DYNAREC_RV64] Added F0 87 LOCK XCHG opcode * [DYNAREC_RV64] Added 66 (F2/F3) A7 CMPSW opcode * [DYNAREC_RV64] Added more DC opcodes * [DYNAREC_RV64] Added more D8 opcodes | |||||
| * | | [ARM64_DYNAREC] Fixed 66 A4/AC opcodes | ptitSeb | 2023-12-08 | 1 | -0/+2 | |
| |/ | ||||||
| * | [DYNAREC_RV64] Added more opcodes for flatout.exe (#1126) | Yang Liu | 2023-12-08 | 3 | -9/+114 | |
| | | | | | | | | | | * [DYNAREC_RV64] Added DC C8..CF FMUL opcodes * [DYNAREC_RV64] Added D8 /7 FDIVR opcode * [DYNAREC_RV64] Added A7 CMPSD opcode * [DYNAREC_RV64] Added more DC opcodes | |||||
| * | Fixes DynaCall when a uc_link has been setup before | ptitSeb | 2023-12-07 | 1 | -0/+4 | |
| | | ||||||
| * | [DYNAREC_RV64] Added unaligned support for some LOCK opcodes (#1123) | Yang Liu | 2023-12-07 | 1 | -3/+43 | |
| | | ||||||
| * | Merge branch 'main' of https://github.com/ptitSeb/box64 | ptitSeb | 2023-12-07 | 1 | -1/+3 | |
| |\ | ||||||
| | * | [DYNAREC_RV64] Use a temporary solution to get things to work (#1122) | Yang Liu | 2023-12-07 | 1 | -1/+3 | |
| | | | ||||||
| * | | Better way to handle multiple 3E/26 and F2/F3 prefixes ([DYNAREC] too) | ptitSeb | 2023-12-07 | 1 | -6/+7 | |
| |/ | ||||||
| * | [ARM64_DYNAREC] Made some opcode truer to what they should on some edge cases | ptitSeb | 2023-12-06 | 7 | -48/+193 | |
| | | ||||||
| * | [DYNAREC_RV64] Added more dasm support for thead extensions (#1118) | Yang Liu | 2023-12-06 | 1 | -19/+130 | |
| | | | | | | * More work on the imm format * Added some thead dasm support | |||||
| * | Merge branch 'main' of https://github.com/ptitSeb/box64 | ptitSeb | 2023-12-05 | 2 | -199/+424 | |
| |\ | ||||||
| | * | [DYNAREC_RV64] Refine printer and add support for Zb* extensions (#1115) | Yang Liu | 2023-12-05 | 2 | -199/+424 | |
| | | | ||||||
| * | | [DYNAREC] Removed unused code in strongmem emulation | ptitSeb | 2023-12-05 | 5 | -7/+4 | |
| |/ | ||||||
| * | [ARM64_DYNAREC] More work on LOCK prefixed opcodes (Atomic still disabled) | ptitSeb | 2023-12-03 | 6 | -22/+59 | |
| | | ||||||
| * | [ARM64_DYNAREC] XLAT is 64bits by default on 64bits mode | ptitSeb | 2023-12-03 | 1 | -5/+1 | |
| | | ||||||
| * | [ARM64_DYNAREC] Added optionnal memory barrier to MOVS/STOS | ptitSeb | 2023-12-02 | 1 | -0/+6 | |
| | | ||||||
| * | [ARM64_DYNAREC] Restaured Memory Barrier on LOCK operation, and disable the ↵ | ptitSeb | 2023-12-02 | 4 | -6/+64 | |
| | | | | | use of Atomic extension for now (there is an issue somewhere) | |||||
| * | [ARM64_DYNAREC] Generalized the use of Flag Manipulation Extension (if present) | ptitSeb | 2023-12-02 | 5 | -403/+84 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed add8 OF flag emitter when Flag Manipulation Ext is ↵ | ptitSeb | 2023-12-02 | 1 | -2/+2 | |
| | | | | | supported | |||||
| * | Merge branch 'main' of https://github.com/ptitSeb/box64 | ptitSeb | 2023-11-30 | 7 | -65/+107 | |
| |\ | ||||||
| | * | [DYNAREC_RV64] Added more opcodes for flatout.exe (#1100) | Yang Liu | 2023-11-29 | 7 | -65/+107 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [DYNAREC_RV64] Added DA E9 FUCOMPP opcode * [DYNAREC_RV64] Added 66 0F B6 MOVZX opcode * [DYNAREC_RV64] Added 0F E7 MOVNTQ opcode * [DYNAREC_RV64] Added D8 /3 FCOMP opcode * [DYANREC_RV64] Added D8 /2 FCOM opcode * typo * x2 is for ed | |||||
| * | | [ARM64_DYNAREC] Potential fixes for some arm64 emitter macros | ptitSeb | 2023-11-30 | 1 | -18/+18 | |
| |/ | ||||||
| * | [DYNAREC_RV64] Added more opcodes for flatout.exe (#1099) | Yang Liu | 2023-11-28 | 4 | -3/+37 | |
| | | | | | | | | * [DYNAREC_RV64] Added 66 AD LODSW opcode * [DYNAREC_RV64] Added AD LODSD opcode * [DYNAREC_RV64] Added AC LODSB opcode | |||||
| * | [DYNAREC][INTERPRETER] Rework on 6C/6D/6E/6F opcodes (#1098) | Yang Liu | 2023-11-28 | 2 | -1/+39 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixes some rare-case of flags not correctly propagated on ↵ | ptitSeb | 2023-11-28 | 2 | -21/+10 | |
| | | | | | forward-jump | |||||
| * | [AMR64_DYNAREC] A few optimisations on some F0 BTx opcodes | ptitSeb | 2023-11-28 | 1 | -22/+12 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed BFI emitter | ptitSeb | 2023-11-28 | 1 | -5/+5 | |
| | | ||||||
| * | Merge branch 'main' of https://github.com/ptitSeb/box64 | ptitSeb | 2023-11-28 | 2 | -5/+8 | |
| |\ | ||||||
| | * | [DYNAREC_RV64] Added missing fallbacks in x87 opcodes (#1096) | Yang Liu | 2023-11-28 | 2 | -5/+8 | |
| | | | ||||||
| * | | [ARM64_DYNAREC] Added 67 8A opcode | ptitSeb | 2023-11-28 | 1 | -1/+34 | |
| |/ | ||||||
| * | [DYNAREC_RV64] Fixed BTS BTR BTC again (#1090) | Yang Liu | 2023-11-27 | 1 | -13/+13 | |
| | | ||||||
| * | [DYNAREC_RV64] Fixed emit_ror32 (#1087) | Yang Liu | 2023-11-26 | 1 | -4/+4 | |
| | | ||||||
| * | [DYNAREC_RV64] Fixed BTS BTR BTC for zbs extension (#1084) | Yang Liu | 2023-11-26 | 1 | -0/+3 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed some typo if x87_forget helper | ptitSeb | 2023-11-24 | 1 | -2/+2 | |
| | | ||||||
| * | [DYNAREC_RV64] Added more opcode for minipad2.exe (#1081) | Yang Liu | 2023-11-24 | 4 | -3/+143 | |
| | | | | | | | | * [DYNAREC_RV64] Added D1 /2 RCL opcode * [DYNAREC_RV64] Added DA /6 FIDIV opcode * [DYNAREC_RV64] Added DF /6 FBSTP opcode | |||||
| * | [DYNAREC_RV64] Fixed FCOMP opcode (#1080) | Yang Liu | 2023-11-23 | 2 | -14/+14 | |
| | | ||||||
| * | [ARM64_DYNAREC] Some fixes and improvment to various opcodes | ptitSeb | 2023-11-23 | 5 | -47/+31 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed 0F 38 CD opcode | ptitSeb | 2023-11-22 | 1 | -5/+6 | |
| | | ||||||
| * | [ARM64_DYNAREC] Added full support for SHA cpu extension, using SHA1/SHA2 ↵ | ptitSeb | 2023-11-21 | 3 | -1/+342 | |
| | | | | | extension if present | |||||
| * | [ARM64_DYNAREC] Added D7 XLAT opcode | ptitSeb | 2023-11-20 | 2 | -0/+11 | |
| | | ||||||
| * | [RV64_DYNAREC] Added 64 8F POP & 67 66 89 MOV opcodes (for minipad2.exe) (#1076) | Yang Liu | 2023-11-20 | 3 | -1/+49 | |
| | | | | | | * [RV64_DYNAREC] Added 64 8F POP opcode * [RV64_DYNAREC] Added 67 66 89 MOV opcode | |||||
| * | [RV64_DYNAREC] Added FD STD, fixed FC CLD and F3 A4 REP MOVSB (for minipad2) ↵ | Yang Liu | 2023-11-20 | 2 | -2/+6 | |
| | | | | | | | | (#1075) * [RV64_DYNAREC] Added FD STD opcode * [RV64_DYNAREC] Fixed F3 A4 REP MOVSB opcode | |||||