| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [ARM64_DYNAREC] Add a test about arm64 addresses in pass3, and abort if wrong | ptitSeb | 2024-07-21 | 1 | -0/+1 |
| | | |||||
| * | [DYNAREC] Fixed a typo in an error message | ptitSeb | 2024-07-21 | 1 | -2/+2 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1701) | Yang Liu | 2024-07-20 | 5 | -722/+811 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1700) | Yang Liu | 2024-07-20 | 5 | -0/+131 |
| | | |||||
| * | [RV64_DYNAREC] Added more 66 0F 38 opcodes for vector (#1699) | Yang Liu | 2024-07-19 | 2 | -0/+34 |
| | | |||||
| * | [RV64_DYNAREC] Added vector SEW cache (#1698) | Yang Liu | 2024-07-19 | 15 | -76/+143 |
| | | | | | | * [RV64_DYNAREC] Added vector SEW cache * handling reset_n | ||||
| * | [RV64_DYNAREC] Added 66 0F 38 00 PSHUFB for vector (#1697) | Yang Liu | 2024-07-18 | 3 | -4/+32 |
| | | |||||
| * | [RV64_DYNAREC] Added more 66 0F opcodes for vector (#1696) | Yang Liu | 2024-07-18 | 2 | -0/+47 |
| | | |||||
| * | [RV64_DYNAREC] Show missing opcodes in vector implementation (#1695) | Yang Liu | 2024-07-18 | 3 | -3/+22 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes and fixed more issues (#1692) | Yang Liu | 2024-07-17 | 4 | -6/+90 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1690) | Yang Liu | 2024-07-17 | 2 | -3/+95 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1688) | Yang Liu | 2024-07-16 | 3 | -0/+90 |
| | | |||||
| * | [LA64_DYNAREC] Fixed CMPSD (#1687) | Yang Liu | 2024-07-16 | 1 | -1/+1 |
| | | |||||
| * | [LA64_DYNAREC] Fixed some opcodes (#1686) | Yang Liu | 2024-07-16 | 2 | -3/+9 |
| | | |||||
| * | [RV64_DYNAREC] Fixed GETGXSS_empty on upper bits handling (#1685) | Yang Liu | 2024-07-16 | 1 | -2/+1 |
| | | |||||
| * | [RV64_DYNAREC] Clear high 32bits when write back as single (#1684) | Yang Liu | 2024-07-16 | 1 | -2/+5 |
| | | |||||
| * | [LA64_DYNAREC] Remove xMASK and fixed 86 XCHG opcode (#1683) | Yang Liu | 2024-07-16 | 13 | -90/+67 |
| | | |||||
| * | [ARM64_DYNAREC] Fixed OR Ew, Gw (#1682) | Yang Liu | 2024-07-16 | 1 | -1/+1 |
| | | |||||
| * | [RV64_DYNAREC] Fixed some bugs for VMP (#1679) | xctan | 2024-07-16 | 5 | -49/+41 |
| | | | | | | | | * [RV64_DYNAREC] Fixed reg x3 conflict with the GETEW macro * [RV64_DYNAREC] Fixed (LOCK) XCHG Eb, Gb again * [RV64_DYNAREC] Fixed register conflict in (LOCK) XCHG Eb, Gb | ||||
| * | [LA64_DYNAREC] Added 2 more opcodes (#1680) | Yang Liu | 2024-07-15 | 2 | -0/+21 |
| | | |||||
| * | [RV64_DYNAREC] Cleanup for removed rv64_lock_cas_dq (#1670) | Ivan Melnikov | 2024-07-11 | 2 | -4/+0 |
| | | | | | | | | | Since rv64_lock_cas_dq is removed, we should also remove its global symbol declaration and its prototype. Otherwise, we get and undefined symbol reference, which breaks ELF checks that some distros employ. Fixes: 9dbd7fc7e0615f48c9287305610bf9aed1cc24f3 | ||||
| * | [ARM64_DYNAREC] Added handling of FASTNAN=0 to MULSS opcode | ptitSeb | 2024-07-11 | 1 | -4/+17 |
| | | |||||
| * | fix some spelling (#1668) | josch | 2024-07-10 | 10 | -24/+24 |
| | | |||||
| * | [DYNAREC] Fixed `ymm0_purge` for some instructions (#1664) | rajdakin | 2024-07-10 | 1 | -2/+6 |
| | | | | | | * [DYNAREC] Fixed `ymm0_purge` for the first instruction of a block * [DYNAREC] Also consider barriers as having a pred with `ymm0_out = 0` | ||||
| * | Remove the flags adjustment in `GO_TRACE` for RISC-V 64 (#1663) | Yip Coekjan | 2024-07-10 | 1 | -3/+1 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes and a minor fix too (#1662) | Yang Liu | 2024-07-10 | 3 | -1/+97 |
| | | | | | | * [LA64_DYNAREC] Added more opcodes and a minor fix too * saturation is considered necessary | ||||
| * | Fixes (#1659) | rajdakin | 2024-07-09 | 26 | -275/+279 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 Liu | 2024-07-08 | 1 | -5/+5 |
| | | |||||
| * | [ARM64_DYNAREC] Small optim on some ROL/ROR opcodes | ptitSeb | 2024-07-08 | 1 | -30/+46 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1656) | Yang Liu | 2024-07-08 | 1 | -0/+33 |
| | | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1654) | Yang Liu | 2024-07-08 | 4 | -0/+145 |
| | | |||||
| * | Mask `rs2` when using `bext` instruction if `rex.w` is not set (#1653) | Yip Coekjan | 2024-07-08 | 2 | -7/+17 |
| | | |||||
| * | Set last_ip to an unclean state at the end of CALL (#1650) | Yang Liu | 2024-07-07 | 1 | -0/+1 |
| | | |||||
| * | [ARM64_DYNAREC] Fixed a warning | ptitSeb | 2024-07-07 | 1 | -1/+1 |
| | | |||||
| * | [ARM64_DYNAREC] Added AVX.66.0F38 B6 opcode | ptitSeb | 2024-07-07 | 1 | -0/+27 |
| | | |||||
| * | [ARM64_DYNAREC] Added AVX.F2.0F D0 opcode | ptitSeb | 2024-07-07 | 1 | -0/+21 |
| | | |||||
| * | [ARM64_DYNAREC] Fixed reflect cache for ymm0 | ptitSeb | 2024-07-07 | 1 | -1/+2 |
| | | |||||
| * | [ARM64_DYNAREC] Reworked ymm0 propagation | ptitSeb | 2024-07-07 | 10 | -50/+82 |
| | | |||||
| * | [ARM64_DYNAREC] More improvment on YMM handling | ptitSeb | 2024-07-05 | 6 | -24/+39 |
| | | |||||
| * | [ARM64_DYNAREC] Added Calling Convention as comment in emitter, for reference | ptitSeb | 2024-07-05 | 1 | -0/+35 |
| | | |||||
| * | [ARM64_DYNAREC] Improved 0F C7 /6 opcode | ptitSeb | 2024-07-04 | 1 | -2/+23 |
| | | |||||
| * | [DYNAREC] Fixed IMUL sign extension issue (#1639) | Yang Liu | 2024-07-04 | 5 | -34/+26 |
| | | |||||
| * | [LA64_DYNAREC] Fixed F2 0F 70 PSHUFLW opcode (#1634) | Yang Liu | 2024-07-04 | 1 | -1/+8 |
| | | |||||
| * | [RV64_DYNAREC] Added preliminary RVV infra and PXOR opcode for demonstration ↵ | Yang Liu | 2024-07-04 | 9 | -92/+416 |
| | | | | | | | | | | | | | | (#1632) * [RV64_DYNAREC] Added preliminary RVV infra and PXOR opcode for demonstration * keep sse_cache_s uint8_t as suggested * use xor to do the wrap * revert * better fallback | ||||
| * | [RV64_DYNAREC] modify DF default /4 opcode (#1633) | LiZhuoheng | 2024-07-04 | 1 | -5/+14 |
| | | | | | | * [RV64_DYNAREC] modify DF default /4 opcode * [RV64_DYNAREC] added DF default /4 opcode | ||||
| * | [RV64_DYNAREC] Added DF default /4 opcode (#1631) | LiZhuoheng | 2024-07-03 | 1 | -0/+27 |
| | | | | | | * [RV64_DYNAREC] Added DF default /4 opcode * replace tabs to spaces | ||||
| * | Add missing func declarations: `get_first_jump_addr` (#1627) | Yip Coekjan | 2024-07-02 | 2 | -0/+2 |
| | | |||||
| * | [DYNAREC] Improved cache coherency and internal jump handling, ↵ | ptitSeb | 2024-07-02 | 5 | -4/+52 |
| | | | | | [ARM64_DYNAREC] Improved YMM register tracking | ||||
| * | [DYNAREC] Reset fpu scratch after Instruction epilog | ptitSeb | 2024-07-01 | 1 | -2/+1 |
| | | |||||
| * | [DYNAREC] Keep internal jmp table to the end | ptitSeb | 2024-07-01 | 1 | -3/+4 |
| | | |||||