about summary refs log tree commit diff stats
path: root/src/dynarec/la64/dynarec_la64_emit_math.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [LA64_DYNAREC] Fixed non-lbt path INC/DEC opcodes register conflicts (#3066)Yang Liu2025-10-131-21/+27
|
* [LA64_DYNAREC] Fixed some issue with ADD/SUB x64 eflags when using LBT extensionptitSeb2025-07-241-10/+10
|
* [DYNACACHE] Refactored cpu extension, will be used in dynacache signature checksptitSeb2025-06-141-43/+43
|
* Moved more functions to os.h (#2497)Yang Liu2025-04-031-1/+0
| | | | | | | * Removed some unused function declarations * Moved more functions to os.h * review
* Introduced box64cpu.h for exported interpreter and dynarec functions (#2490)Yang Liu2025-04-011-2/+1
|
* [RV64_DYNAREC] Restricted add/sub RSP optimization ([LA64_DYNAREC] too) (#2292)Yang Liu2025-01-241-2/+2
|
* [LA64_DYNAREC] Added nativeflags support (#2202)Yang Liu2024-12-241-120/+136
|
* [LA64_DYNAREC] Fixed various issues in LBT path (#2197)Yang Liu2024-12-231-41/+32
|
* [LA64_DYNAREC] Fixed some LBT path issues (#2193)Yang Liu2024-12-231-1/+2
|
* [LA64_DYNAREC] Add adc8, adc8c, adc16 and testadc (#2069)Leslie Zhai2024-11-251-0/+159
| | | | | | | | | * [LA64_DYNAREC] Add adc8, adc8c, adc16 and testadc * [LA64_DYNAREC] Add missing testcase * [LA64_DYNAREC] Change ANDI+OR to BSTRINS_D for ADC AL, Ib and removed testadc * [LA64_DYNAREC] clang-format
* [DYNAREC] Reuse strongmem infra for all backends (#2052)Yang Liu2024-11-211-1/+1
|
* [LA64_DYNAREC] Fixed emit_add16 LBT implementation (#1875)Yang Liu2024-09-261-1/+1
|
* [BOX32][LA64_DYNAREC] Added preliminary box32 support (#1773)Yang Liu2024-08-291-3/+5
|
* [LA64_DYNAREC] Added more opcodes and fixed more issues (#1692)Yang Liu2024-07-171-1/+1
|
* [LA64_DYNAREC] Remove xMASK and fixed 86 XCHG opcode (#1683)Yang Liu2024-07-161-12/+12
|
* [LA64_DYNAREC] Added more opcodes and a minor fix too (#1662)Yang Liu2024-07-101-1/+1
| | | | | * [LA64_DYNAREC] Added more opcodes and a minor fix too * saturation is considered necessary
* Fixes (#1659)rajdakin2024-07-091-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Replaced some tabs with spaces * Fixed some signedness warnings * Added more debug info * Fixed an improper alignment * [WRAPPEDWAYLAND] Added return statements to wrappers * [EMU] [AVX] Fixed some issues * [ARM DYNAREC] Fixed some minor warnings * [ARM DYNAREC] Removed unused macro arguments * [EMU] Fixed a noisy warning * [ARM DYNAREC] Removed "empty body" warnings * [EMU] Fixed an opcode in dynarec, non-cosim builds * [LA64 DYNAREC] Minor warning fixes * [LA64 DYNAREC] Fixed empty body warnings * [LA64 DYNAREC] Added parenthesis around assignments in if statements * [LA64 DYNAREC] Fixed missing parenthesis in macro definitions * [RV64 DYNAREC] Fixed minor warnings * [RV64 DYNAREC] Fixed wrong/missing parentheses * [WRAPPER] Fixed the WaylandClient callback signatures
* [LA64_DYNAREC] Fixed ADC/SBC usage (#1658)Yang Liu2024-07-081-5/+5
|
* [LA64_DYNAREC] Added more opcodes (#1558)Yang Liu2024-06-031-0/+62
|
* [LA64_DYNAREC] Added more opcodes and fixed ADC opcode (#1548)Yang Liu2024-06-011-4/+5
|
* [LA64_DYNAREC] Added more opcodes (#1528)Yang Liu2024-05-231-3/+278
|
* [LA64_DYNAREC] Added more opcodes (#1525)Yang Liu2024-05-231-0/+139
|
* [LA64_DYNAREC] Fixed some non-lbt flags comutation issues (#1520)Yang Liu2024-05-221-2/+6
|
* [LA64_DYNAREC] Added more opcodes (#1491)Yang Liu2024-05-031-0/+98
|
* [LA64_DYNAREC] Added more opcodes (#1481)Yang Liu2024-05-011-0/+116
|
* [DYNAREC] Fixed CF flag computation (#1453)Yang Liu2024-04-171-3/+7
|
* [LA64_DYNAREC] Added more opcodes (#1447)Yang Liu2024-04-141-0/+116
| | | | | | | | | | | | | | | | | | | | | * Added B4..B7 MOV opcode * Added 66 81,83 /5 SUB opcode * Added 30 XOR opcode * Added F0 01 LOCK ADD opcode * Added 66 81,83 /0 ADD opcode * Added 66 39 CMP opcode * Added 66 0F D6 MOVQ opcode * Added 0F 57 XORPS opcode * Fix * Added 66 0F 61 opcode
* [LA64_DYNAREC] Added 1 more opcode and some fixes too (#1444)Yang Liu2024-04-141-1/+1
| | | | | | | * Added D3 /0 ROL opcode * Refined emit_sub32c * Fixed BSF and BSR
* [LA64_DYNAREC] Added more opcodes and fixed more issues (#1439)Yang Liu2024-04-121-4/+4
| | | | | | | | | | | | | | | | | * 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] Added more opcodes (#1422)Yang Liu2024-04-061-4/+63
| | | | | | | | | | | * 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 opcodes (#1417)Yang Liu2024-04-051-2/+72
| | | | | | | | | * 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-051-2/+84
| | | | | | | | | * [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] Added CMOVcc opcodes and some fixes too (#1375)Yang Liu2024-03-201-20/+11
|
* [LA64_DYNAREC] Made eflags synchronization lazy (#1329)Yang Liu2024-03-051-21/+7
| | | | | | | * [LA64_DYNAREC] Made eflags synchronization lazy * A smol optim * Fixed CLEAR_FLAGS
* [LA64_DYNAREC] Added more opcodes and more fixes, SuperHexagon is working ↵Yang Liu2024-03-031-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#1319) * Made printer slightly better * [SIGNAL] Fixed a typo * Removed useless comma * Another typo * Keep'em in order * Added more opcodes and more fixes * A big fix of GOCOND macro * [LA64_DYNAREC] Added E8 CALL opcode * [LA64_DYNAREC] Added C6 MOV opcode * [LA64_DYNAREC] Added 39 CMP opcode * [LA64_DYNAREC] Added 0F 1F NOP opcode * BEWARE: shift instructions are NOT sign-extended! * More fixes * Try to be safe * Fixed printer * Fixed emitter & printer for B, briing superhexagon back
* [LA64_DYNAREC] Added 70-7F Jcc opcodes, refine printer and some fixes too ↵Yang Liu2024-03-021-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | (#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
* [LA64_DYNAREC] Added 1 more opcode and more fixes (#1305)Yang Liu2024-02-291-1/+1
| | | | | | | | | * 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 Liu2024-02-291-6/+4
| | | | | | | | | | | * [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 Liu2024-02-291-24/+100
| | | | some typos (#1303)
* [LA64_DYNAREC] Added basic LBT support, setup xMASK (#1302)Yang Liu2024-02-291-8/+17
| | | | | * [LA64] Added basic LBT support, setup xMASK * [CI] Run tests without LBT
* [LA64_DYNAREC] Removed F_OF2 trick as it's unnecessary (#1300)Yang Liu2024-02-291-4/+4
|
* [LONGAARCH_DYNAREC] Added 00...05 and 28...2D opcodes (#1297)Haichen Wu2024-02-291-0/+519
* [LONGAARCH] More renamed arch to LA64 * [LONGAARCH_DYNAREC] Added 00...05 and 28...2D opcodes