| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
* Removed some unused function declarations
* Moved more functions to os.h
* review
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* [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
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* [LA64_DYNAREC] Added more opcodes and a minor fix too
* saturation is considered necessary
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
| |
* Added D3 /0 ROL opcode
* Refined emit_sub32c
* Fixed BSF and BSR
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
|
|
|
| |
* Added 1C SBB opcode
* Added 3A CMP opcode
* Added 38 CMP opcode
* Added 81,83 /6 XOR opcode
* Added F7 /4 MUL opcode
|
| |
|
|
|
|
|
|
|
| |
* Added 64 8B MOV opcode
* Added 64 33 XOR opcode
* Added 19 SBB opcode
* Smol fix
|
| |
|
|
|
|
|
|
|
| |
* [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] Made eflags synchronization lazy
* A smol optim
* Fixed CLEAR_FLAGS
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(#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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(#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
|
| |
|
|
|
|
|
|
|
| |
* Fixed printer name mapping
* Fixed emit_sub32c
* Remove a useless macro
* Added 85 TEST opcode
|
| |
|
|
|
|
|
|
|
|
|
| |
* [LA64_DYNAREC] Fixed GETED macro
* [LA64_DYNAREC] Added 81/83 /5 SUB opcode
* Use xMASK when possible
* Added 8B MOV opcode
* Fix
|
| |
|
|
| |
some typos (#1303)
|
| |
|
|
|
| |
* [LA64] Added basic LBT support, setup xMASK
* [CI] Run tests without LBT
|
| | |
|
|
|
* [LONGAARCH] More renamed arch to LA64
* [LONGAARCH_DYNAREC] Added 00...05 and 28...2D opcodes
|