about summary refs log tree commit diff stats
path: root/src/dynarec (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* [LA64_DYNAREC] Added more opcodes (#1441)Yang Liu2024-04-125-0/+184
| | | | | | | | | | | | | | | * Added 66 C7 MOV opcode * Added B0..B3 MOV opcode * Added F0 87 LOCK XCHG opcode * Added 35 XOR opcode * Added F7 /7 IDIV opcode * Added BC BSF opcode * Added BD BSR opcode
* [RV64_DYNAREC] Fixed 66 C7 MOV opcode (#1440)Yang Liu2024-04-121-3/+2
|
* [LA64_DYNAREC] Added more opcodes and fixed more issues (#1439)Yang Liu2024-04-124-6/+113
| | | | | | | | | | | | | | | | | * Added F3 0F 10 MOVSS opcodes * Added F3 0F 2A CVTSI2SS opcode * Added F3 0F 5E opcode * Added F3 0F 11 MOVSS opcode * Added 0C OR opcode * Added F3 0F 59 MULSS opcode * Added 81,83 /3 SBB opcode * Fixed 2 typos
* [LA64_DYNAREC] Made the CALLRET optimization complete (#1438)Yang Liu2024-04-123-0/+59
|
* [RV64_DYNAREC] Implementation of some CRC32 instructions (#1435)kaixindeken2024-04-122-1/+58
| | | | | | | * [RV64_Dynarec] Implementation of some CRC32 instructions * Use BEXTI to detect the lowest bit * Prefer ANDI for lowest bit checking
* [LA64_DYNAREC] Small fix on emit_or32c LBT path (#1436)Yang Liu2024-04-111-1/+4
|
* [LA64_DYNAREC] Added more opcodes to the printer (#1433)Yang Liu2024-04-103-429/+1963
| | | | | | | | | | | * Use ROTR * Added more opcodes to the printer * Added even more opcode to the printer * Fixed typos * More
* [LA64_DYNAREC] Refined MOV64 macros (#1430)Yang Liu2024-04-093-28/+48
|
* [ARM64_DYNAREC] Small change to stay in sync with other backendptitSeb2024-04-071-2/+2
|
* Fixed 0F A3 BT opcode (#1427)Yang Liu2024-04-072-1/+11
|
* [RV64_DYNAREC] Fixed various bugs in shift instructions (#1426)xctan2024-04-074-146/+764
| | | | | | | | | | | | | | | | | | | * [RV64_DYNAREC] Optimized 8-bit constant shifts * [RV64_DYNAREC] Fixed shl8c when c > 8 * [RV64_DYNAREC] Optimized 16-bit constant shifts * [RV64_DYNAREC] Optimized 8-bit CL shifts * [RV64_DYNAREC] Fixed SF generation of 32-bit SHL Ed, CL * [RV64_DYNAREC] Optimized 16-bit CL shifts * [RV64_DYNAREC] Fixed typo in 8-bit CL SHL and SHR * [RV64_DYNAREC] Fixed the wrong mask in 8-bit SHL Eb, CL * [RV64_DYNAREC] Fixed typo in SAR Ew, CL
* [LA64_DYNAREC] Added more opcodes (#1425)Yang Liu2024-04-067-10/+272
| | | | | | | | | | | | | | | | | | | * Added 0B OR opcode * Added D3 /7 SAR opcode * Added D3 /5 SHR opcode * Added 80 /1 OR opcode * Addeded 66 0F BE MOVSX opcode * Fixed SRAxw * Fix * Added 0F C8..CF BSWAP opcode * Added more opcodes
* [LA64_DYNAREC] Added more opcodes (#1424)Yang Liu2024-04-064-2/+260
| | | | | | | | | | | | | * [LA64_DYNAREC] Added 66 C1 /5 SHR opcode * Added 69 IMUL opcode * Added F7 /6 DIV opcode * Added 6B IMUL opcode * Added C1 /1 ROR opcode * [LA64_DYNAREC] Added 87 XCHG opcode
* [LA64_DYNAREC] Added more opcode and fixes (#1423)Yang Liu2024-04-066-7/+117
| | | | | | | | | | | | | * Fixed F2 0F MOVSD opcode * Added F3 0F 6F MOVDQU opcode * Added F2,F3 A5 MOVSD opcode * Added 80 /5 SUB opcode * Fixed a typo in .clang-format * Added 66 85 TEST opcode and a fix
* [LA64_DYNAREC] Added more opcodes (#1422)Yang Liu2024-04-064-4/+202
| | | | | | | | | | | * Added 1C SBB opcode * Added 3A CMP opcode * Added 38 CMP opcode * Added 81,83 /6 XOR opcode * Added F7 /4 MUL opcode
* [LA64_DYNAREC] Added more SSE/SSE2 instructions (#1421)Haichen Wu2024-04-062-0/+50
| | | | | * [LA64_DYNAREC] Added more SSE/SSE2 instructions * [LA64_DYNAREC] Added more SSE/SSE2 instructions
* [LA64_DYNAREC] Fixed missing LBT path and more (#1419)Yang Liu2024-04-063-16/+25
| | | | | | | * [LA64_DYNAREC] Fixed missing LBT path and more * Fixed D3 /4/6 SHL opcode * LA64 qemu is not stable too
* [DYNAREC] Fixed REP opcodes for correct register state recovery (#1420)Yang Liu2024-04-063-9/+9
|
* [LA64_DYNAREC] Added more opcodes (#1418)Yang Liu2024-04-055-2/+205
| | | | | | | | | | | * Added 0F A3 BT opcode * Added 3C CMP opcode * Added C0 /4/5/6/7 opcodes * Added 6A PUSH opcode * Added F2,F3 A6 CMPSB opcode
* [LA64_DYNAREC] Added more opcodes (#1417)Yang Liu2024-04-056-2/+265
| | | | | | | | | * Added 64 8B MOV opcode * Added 64 33 XOR opcode * Added 19 SBB opcode * Smol fix
* [LA64_DYNAREC] Added more opcodes (#1416)Yang Liu2024-04-057-3/+295
| | | | | | | | | * [LA64_DYNAREC] Added 0F AF IMUL opcode * Update clang-format rules * Added 08 OR opcode * Added F7 /3 NEG opcode and fixed some potential bugs
* [LA64_DYNAREC] Fixed SSE issues (#1415)Yang Liu2024-04-052-15/+18
| | | | | * [LA64_DYNAREC] Fixed SSE issues * Fixed MOVSD modreg
* [LA64_DYNAREC] Added more SSE/SSE2 instructions (#1410)Haichen Wu2024-04-045-0/+149
|
* [RV64_DYNAREC] Added 0F 70 PSHUFW opcode (#1408)Yang Liu2024-04-031-0/+15
|
* [RV64_DYNAREC] Add 1E/1F opcode (#1407)ZoHan2024-04-031-4/+27
| | | | | | | * [RV64_DYNAREC] Add 1E/1F opcode * modify the format * modify the format
* [RV64_DYNAREC] Add more opcodes (#1405)ZoHan2024-04-031-0/+36
| | | | | * [RV64_DYNAREC] Add more opcodes * modify the format
* [ARM64_DYNAREC] Better fix for #1366, that should help #1383)ptitSeb2024-04-024-6/+5
|
* [DYNAREC] Small fixed on dynarec block protectionptitSeb2024-04-021-1/+1
|
* [DYNAREC] Improved CancelBlock function (might help #1383)ptitSeb2024-04-021-1/+1
|
* [RV64_DYNAREC] Fixed some issue with x87 stack managment (ported from ARM64) ↵Yang Liu2024-04-021-12/+18
| | | | (#1401)
* [LA64_DYNAREC] Added more SSE/SSE2 instructions (#1400)Yang Liu2024-04-025-4/+154
| | | | | * [LA64_DYNAREC] Added more SSE/SSE2 instructions * Thank you test16
* [LA64_DYNAREC] Fixed EBBACK (#1399)Yang Liu2024-04-022-10/+10
|
* [ARM64_DYNAREC] Fixed some issue with x87 stack managmentptitSeb2024-03-293-24/+31
|
* [LA64_DYNAREC] Added basic SSE infra and 66 0F 6E MOVD opcode (#1391)Yang Liu2024-03-287-28/+718
|
* [ARM64_DYNAREC] More check to abort a block if x87 stack cache is incoherentptitSeb2024-03-262-1/+12
|
* [LA64_DYNAREC] Added CMOVcc opcodes and some fixes too (#1375)Yang Liu2024-03-203-23/+44
|
* [LA64_DYNAREC] Added some FP/LSX/LASX instructions to the emitter (#1374)Yang Liu2024-03-201-1/+833
| | | | | * [LA64_DYNAREC] Added FP instructions to the emitter * [LA64_DYNAREC] Added some LSX/LASX instructions to the emitter
* [DYNAREC] This should fix some issue with dynarec, like #1366 (but should be ↵ptitSeb2024-03-191-6/+7
| | | | revisited soon, to many bytes writen there)
* Changed, again, RDTSC and Hardware counter, introducing auto calibration ↵ptitSeb2024-03-142-0/+12
| | | | when hardware counter is too slow for modern standard (and removed BOX64_RDTSC env. var.)
* Added 64 66 83 opcodes ([ARM64_DYNAREC] too)ptitSeb2024-03-142-1/+107
|
* [ARM64_DYNAREC] Try to improve strongmem=4 method, with a completly ↵ptitSeb2024-03-132-12/+14
| | | | different approach
* [LA64_DYNAREC] Added more LBT instructions to the printer (#1356)Yang Liu2024-03-112-28/+168
|
* [LA64_DYNAREC] Added more opcodes and some fixes (#1355)Yang Liu2024-03-118-16/+210
| | | | | | | | | | | | | * Added F0 B1 /0 LOCK CMPXCHG opcode * Added 0F BE MOVSX opcode * Added 81/83 /7 CMP opcodes * Fixed emit_shl32c * Added missing default * Added A0 MOV opcode
* [LA64_DYNAREC] Added more opcodes (#1354)Yang Liu2024-03-114-176/+313
| | | | | | | | | | | | | | | * Added 38 CMP opcode * Added 0F B6 MOVZX opcode * Added 88 MOV opcode * Fixed 0F B6 MOVZX opcode * Added 81/83 LOCK ADD opcodes * Added 98 CWDE opcode * Rebase
* [DYNAREC] Limit temporary memory allocation on FillBlock64ptitSeb2024-03-107-50/+40
|
* [ARM64_DYNAREC] Added 64/65 0B opcodeptitSeb2024-03-101-0/+10
|
* [ARM64_DYNAREC] Fixed printer for MVN with shiftptitSeb2024-03-101-2/+2
|
* [ARM64_DYNAREC][RV64_DYNAREC] Fixed some case where MOVS/B/W/D/Q is used on ↵ptitSeb2024-03-083-5/+6
| | | | a protected page of code, and SI gets wrongly incremented (for #1347)
* POPF opcode should not overwrite IF bitptitSeb2024-03-082-2/+3
|
* [ARM64_DYNAREC] Added 66 64 0F 6F opcode (for #1349)ptitSeb2024-03-081-30/+47
|