about summary refs log tree commit diff stats
path: root/src/dynarec (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* fix emit_shr16 (#1135)liuli2023-12-131-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 usableptitSeb2023-12-128-17/+42
|
* [DYNAREC] Rollback most callret changes for now, they are not good enoughptitSeb2023-12-117-38/+11
|
* [DYNAREC] Try to improve stability of BOX64_DYNAREC_CALLRET=1 (not really ↵ptitSeb2023-12-118-14/+45
| | | | support on RV64 yet)
* [DYNAREC_RV64] Added more opcodes for flatout.exe (#1134)Yang Liu2023-12-104-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 Liu2023-12-103-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 Liu2023-12-096-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/box64ptitSeb2023-12-084-20/+179
|\
| * [DYNAREC_RV64] Added more and more opcodes for flatout.exe (#1128)Yang Liu2023-12-084-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 opcodesptitSeb2023-12-081-0/+2
|/
* [DYNAREC_RV64] Added more opcodes for flatout.exe (#1126)Yang Liu2023-12-083-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 beforeptitSeb2023-12-071-0/+4
|
* [DYNAREC_RV64] Added unaligned support for some LOCK opcodes (#1123)Yang Liu2023-12-071-3/+43
|
* Merge branch 'main' of https://github.com/ptitSeb/box64ptitSeb2023-12-071-1/+3
|\
| * [DYNAREC_RV64] Use a temporary solution to get things to work (#1122)Yang Liu2023-12-071-1/+3
| |
* | Better way to handle multiple 3E/26 and F2/F3 prefixes ([DYNAREC] too)ptitSeb2023-12-071-6/+7
|/
* [ARM64_DYNAREC] Made some opcode truer to what they should on some edge casesptitSeb2023-12-067-48/+193
|
* [DYNAREC_RV64] Added more dasm support for thead extensions (#1118)Yang Liu2023-12-061-19/+130
| | | | | * More work on the imm format * Added some thead dasm support
* Merge branch 'main' of https://github.com/ptitSeb/box64ptitSeb2023-12-052-199/+424
|\
| * [DYNAREC_RV64] Refine printer and add support for Zb* extensions (#1115)Yang Liu2023-12-052-199/+424
| |
* | [DYNAREC] Removed unused code in strongmem emulationptitSeb2023-12-055-7/+4
|/
* [ARM64_DYNAREC] More work on LOCK prefixed opcodes (Atomic still disabled)ptitSeb2023-12-036-22/+59
|
* [ARM64_DYNAREC] XLAT is 64bits by default on 64bits modeptitSeb2023-12-031-5/+1
|
* [ARM64_DYNAREC] Added optionnal memory barrier to MOVS/STOSptitSeb2023-12-021-0/+6
|
* [ARM64_DYNAREC] Restaured Memory Barrier on LOCK operation, and disable the ↵ptitSeb2023-12-024-6/+64
| | | | use of Atomic extension for now (there is an issue somewhere)
* [ARM64_DYNAREC] Generalized the use of Flag Manipulation Extension (if present)ptitSeb2023-12-025-403/+84
|
* [ARM64_DYNAREC] Fixed add8 OF flag emitter when Flag Manipulation Ext is ↵ptitSeb2023-12-021-2/+2
| | | | supported
* Merge branch 'main' of https://github.com/ptitSeb/box64ptitSeb2023-11-307-65/+107
|\
| * [DYNAREC_RV64] Added more opcodes for flatout.exe (#1100)Yang Liu2023-11-297-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 macrosptitSeb2023-11-301-18/+18
|/
* [DYNAREC_RV64] Added more opcodes for flatout.exe (#1099)Yang Liu2023-11-284-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 Liu2023-11-282-1/+39
|
* [ARM64_DYNAREC] Fixes some rare-case of flags not correctly propagated on ↵ptitSeb2023-11-282-21/+10
| | | | forward-jump
* [AMR64_DYNAREC] A few optimisations on some F0 BTx opcodesptitSeb2023-11-281-22/+12
|
* [ARM64_DYNAREC] Fixed BFI emitterptitSeb2023-11-281-5/+5
|
* Merge branch 'main' of https://github.com/ptitSeb/box64ptitSeb2023-11-282-5/+8
|\
| * [DYNAREC_RV64] Added missing fallbacks in x87 opcodes (#1096)Yang Liu2023-11-282-5/+8
| |
* | [ARM64_DYNAREC] Added 67 8A opcodeptitSeb2023-11-281-1/+34
|/
* [DYNAREC_RV64] Fixed BTS BTR BTC again (#1090)Yang Liu2023-11-271-13/+13
|
* [DYNAREC_RV64] Fixed emit_ror32 (#1087)Yang Liu2023-11-261-4/+4
|
* [DYNAREC_RV64] Fixed BTS BTR BTC for zbs extension (#1084)Yang Liu2023-11-261-0/+3
|
* [ARM64_DYNAREC] Fixed some typo if x87_forget helperptitSeb2023-11-241-2/+2
|
* [DYNAREC_RV64] Added more opcode for minipad2.exe (#1081)Yang Liu2023-11-244-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 Liu2023-11-232-14/+14
|
* [ARM64_DYNAREC] Some fixes and improvment to various opcodesptitSeb2023-11-235-47/+31
|
* [ARM64_DYNAREC] Fixed 0F 38 CD opcodeptitSeb2023-11-221-5/+6
|
* [ARM64_DYNAREC] Added full support for SHA cpu extension, using SHA1/SHA2 ↵ptitSeb2023-11-213-1/+342
| | | | extension if present
* [ARM64_DYNAREC] Added D7 XLAT opcodeptitSeb2023-11-202-0/+11
|
* [RV64_DYNAREC] Added 64 8F POP & 67 66 89 MOV opcodes (for minipad2.exe) (#1076)Yang Liu2023-11-203-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 Liu2023-11-202-2/+6
| | | | | | | (#1075) * [RV64_DYNAREC] Added FD STD opcode * [RV64_DYNAREC] Fixed F3 A4 REP MOVSB opcode