| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Added back full handling of winepreloader prereserve memory | ptitSeb | 2024-03-06 | 2 | -4/+6 | |
| | | ||||||
| * | Fixed a warning (#1335) | Yang Liu | 2024-03-06 | 1 | -1/+2 | |
| | | | | | | * Fixed some warnings * Revert | |||||
| * | Improved wrapping of xcb (xcb_XXX_iterator_t and xcb_contection_t) | ptitSeb | 2024-03-06 | 9 | -29/+52 | |
| | | ||||||
| * | [RV64_DYNAREC] Added 66 0F 38 61 PCMPESTRI opcode and some refactors too (#1337) | Yang Liu | 2024-03-06 | 4 | -133/+108 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed some typos (#1336) | Yang Liu | 2024-03-06 | 1 | -3/+3 | |
| | | ||||||
| * | Added 2 pthread wraps (#1334) | Lily | 2024-03-05 | 1 | -2/+2 | |
| | | ||||||
| * | [LA64_DYNAREC] Added more opcodes and more instructions in emitter and ↵ | Yang Liu | 2024-03-05 | 3 | -0/+57 | |
| | | | | | printer (#1332) | |||||
| * | [LA64_DYNAREC] Added more opcodes and some fixes too (#1331) | Yang Liu | 2024-03-05 | 7 | -4/+226 | |
| | | | | | | | | | | | | | | * [LA64_DYNAREC] Added 66 90..97 NOP/XCHG opcodes * Added AB REP STOSD opcode * Fixed a bug in emit_sar32c * [LA64_DYNAREC] Added 0F B7 MOVZX opcode * Why I keep forgetting the TO_LA64 thing?! * Added 20..24 AND opcodes | |||||
| * | Added 1 more function to libXrandr (should fix VampireSurvivors 1.9+) | ptitSeb | 2024-03-05 | 1 | -1/+1 | |
| | | ||||||
| * | Adjusted dependancies for some X11 libs | ptitSeb | 2024-03-05 | 4 | -2/+20 | |
| | | ||||||
| * | Added a few more flags on of_convert to limit warnings | ptitSeb | 2024-03-05 | 1 | -0/+11 | |
| | | ||||||
| * | [LA64_DYNAREC] Added more opcodes and some fixes in the printer (#1330) | Yang Liu | 2024-03-05 | 5 | -15/+199 | |
| | | | | | | | | | | | | * Added 90..97 NOP/XCHG opcodes * More instructions and fixes to the emitter and printer * Added F0 0F C1 LOCK XADD opcode * Fix * Fix | |||||
| * | [LA64_DYNAREC] Made eflags synchronization lazy (#1329) | Yang Liu | 2024-03-05 | 10 | -101/+122 | |
| | | | | | | | | * [LA64_DYNAREC] Made eflags synchronization lazy * A smol optim * Fixed CLEAR_FLAGS | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1327) | Yang Liu | 2024-03-04 | 7 | -7/+213 | |
| | | | | | | | | | | | | | | | | | | | | * [LA64_DYNAREC] Added F7 /2 NOT opcode * [LA64_DYNAREC] Added 09 OR opcode * [LA64_DYNAREC] Added 64 MOVSXD opcode * [LA64_DYNAREC] Added more instructions to the emitter and printer, and fixed typos * Remove unused code * [LA64_DYNAREC] Added D3 /4 /6 SHL opcode * [LA64_DYNAREC] Added 0D OR opcode * [LA64_DYNAREC] Fixed a bug when LBT is present * Revert | |||||
| * | [LA64_DYNAREC] Added more and more opcodes (#1326) | Yang Liu | 2024-03-04 | 7 | -7/+339 | |
| | | | | | | | | | | | | | | | | | | | | * [LA64_DYNAREC] Added 81/83 /1 OR opcode * [LA64_DYNAREC] Added F6 /0 /1 TEST opcode * Added A9 TEST opcode * Added A8 TEST opcode * [LA64_DYNAREC] Added 80 /4 AND opcode * [LA64_DYNAREC] Added 0F 90..9F SETcc opcodes * [LA64_DYNAREC] Added 84 TEST opcode * [LA64_DYNAREC] Added 0F 01 XGETBV opcode * [LA64_DYNAREC] Added E0..E3 opcodes | |||||
| * | [LA64] Detect the existence of LBT extension (#1325) | Yang Liu | 2024-03-04 | 1 | -4/+7 | |
| | | ||||||
| * | [LA64_DYNAREC] Utilizing bitmanip instructions because they're great (#1324) | Yang Liu | 2024-03-04 | 5 | -126/+86 | |
| | | | | | | | | * [LA64_DYNAREC] Added bitmanip instructions to emitter and printer * [LA64_DYNAREC] Utilizing bitmanip instructions because they're great * Review | |||||
| * | [ARM64_DYNAREC] Small optims for SSE/SSE2 & strongmem>1 | ptitSeb | 2024-03-04 | 4 | -13/+19 | |
| | | ||||||
| * | Added DF D0..D7 ([ARM64_DYNAREC] too) | ptitSeb | 2024-03-04 | 2 | -0/+31 | |
| | | ||||||
| * | [ARM64_DYNAREC] Stop a block on CC opcode (unless they are ignored) | ptitSeb | 2024-03-04 | 1 | -0/+2 | |
| | | ||||||
| * | [WRAPPER] Fixed a typo in the signature of my___libc_start_main (#1323) | xctan | 2024-03-04 | 2 | -2/+2 | |
| | | ||||||
| * | [LA64_DYNAREC] Added more opcodes (#1322) | Haichen Wu | 2024-03-04 | 1 | -0/+24 | |
| | | ||||||
| * | Added 2 more symbols to wrapped libicuuc | ptitSeb | 2024-03-04 | 4 | -0/+8 | |
| | | ||||||
| * | Added a few more libc wrapped functions | ptitSeb | 2024-03-04 | 4 | -2/+19 | |
| | | ||||||
| * | [ELFLOADER] Fixes some issue with symbol version matching and unload of ↵ | ptitSeb | 2024-03-04 | 3 | -14/+16 | |
| | | | | | failled libs (for #1311, probably other too) | |||||
| * | [TRACE] Better trace when trying to run on very low address | ptitSeb | 2024-03-04 | 1 | -0/+3 | |
| | | ||||||
| * | Added libstdc++ when loading libGL (only if libgcc_s is already loaded), ↵ | ptitSeb | 2024-03-04 | 1 | -0/+6 | |
| | | | | | helps some linux Unity games | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1321) | Yang Liu | 2024-03-04 | 6 | -1/+281 | |
| | | | | | | | | | | | | | | | | * [LA64_DYNAREC] Added 0F 80..8F Jcc opcodes * [LA64_DYNAREC] Added 31/33 XOR opcodes * [LA64_DYNAREC] Added 0F A2 CPUID opcode * [LA64_DYNAREC] Added 81/83 /4 AND opcode * [LA64_DYNAREC] Added 25 AND opcode * [LA64_DYNAREC] Added F7 /0 /1 TEST opcodes * Fix | |||||
| * | Added 64 66 0F 7F opcode ([ARM64_DYNAREC] too) (for #1320) | ptitSeb | 2024-03-04 | 2 | -0/+23 | |
| | | ||||||
| * | [LA64_DYNAREC] Added more opcodes and more fixes, SuperHexagon is working ↵ | Yang Liu | 2024-03-03 | 11 | -97/+535 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#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] Enable co-simulation and fixed an important issue (#1317) | Yang Liu | 2024-03-03 | 2 | -8/+26 | |
| | | ||||||
| * | Added a warning on interpreter only build when DynaRec is available (#1316) | Yang Liu | 2024-03-03 | 1 | -3/+8 | |
| | | ||||||
| * | [LA64_DYNAREC] Added more and more opcodes (#1314) | Yang Liu | 2024-03-02 | 8 | -15/+571 | |
| | | | | | | | | | | | | | | | | | | | | * [LA64_DYNAREC] Added C1 /5 SHR opcode * [LA64_DYNAREC] Added C1 /7 SAR opcode * [LA64_DYNAREC] Added D1 /7 SAR opcode * [LA64_DYNAREC] Added D1 /5 SHR opcode * [LA64_DYNAREC] Added FF /4 JMP opcode * [LA64_DYNAREC] Added 66 0F 1F NOP opcode * [LA64_DYNAREC] Added B8..BF MOV opcodes * [LA64_DYNAREC] Added C7 MOV opcode * [LA64_DYNAREC] Added 0F 05 SYSCALL opcode | |||||
| * | [LA64_DYNAREC] Added more opcodes (#1313) | Yang Liu | 2024-03-02 | 3 | -1/+108 | |
| | | | | | | * [LA64_DYNAREC] Added F30F 1E NOP opcode * [LA64_DYNAREC] Added E9/EB JMP opcodes | |||||
| * | [LA64_DYNAREC] Added CC native call support, fixed call_c (#1312) | Yang Liu | 2024-03-02 | 4 | -26/+163 | |
| | | ||||||
| * | [ARM64_DYNAREC] More fixes and optim on IMUL flags | ptitSeb | 2024-03-02 | 2 | -13/+49 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed flags for 69 opcode, and small optim for 0F AF opcode | ptitSeb | 2024-03-02 | 2 | -37/+36 | |
| | | ||||||
| * | [ARM64_DYNAREC] Small optim on some cases of F2 0F 70 opcode | ptitSeb | 2024-03-02 | 1 | -11/+21 | |
| | | ||||||
| * | [ARM64_DYNAREC] Small optim on flag computation for 69 opcode | ptitSeb | 2024-03-02 | 1 | -6/+54 | |
| | | ||||||
| * | [LA64_DYNAREC] Added more opcodes with CALL/RET optimization (#1310) | Yang Liu | 2024-03-02 | 5 | -1/+159 | |
| | | | | | | | | * [LA64_DYNAREC] Added FF /2 CALL Ed opcode * [LA64_DYNAREC] Added 81/83 /0 ADD opcode * [LA64_DYNAREC] Added C3 RET opcode | |||||
| * | [LA64_DYNAREC] Adopt to ARM64 way of CALL/RET optim since there is a ↵ | Yang Liu | 2024-03-02 | 3 | -10/+5 | |
| | | | | | dedicated register (#1309) | |||||
| * | [LA64_DYNAREC] Added xSavedSP to emitter for later use | ptitSeb | 2024-03-02 | 1 | -0/+1 | |
| | | ||||||
| * | [LA64_DYNAREC] Added 70-7F Jcc opcodes, refine printer and some fixes too ↵ | Yang Liu | 2024-03-02 | 12 | -124/+875 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | (#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 | |||||
| * | Added 66 F8/F9 ([ARM64_DYNAREC] too) | ptitSeb | 2024-03-01 | 2 | -0/+20 | |
| | | ||||||
| * | [LA64_DYNAREC] Added 1 more opcode and more fixes (#1305) | Yang Liu | 2024-02-29 | 6 | -5/+87 | |
| | | | | | | | | | | * 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 Liu | 2024-02-29 | 5 | -19/+45 | |
| | | | | | | | | | | | | * [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 Liu | 2024-02-29 | 1 | -24/+100 | |
| | | | | | some typos (#1303) | |||||
| * | [LA64_DYNAREC] Added basic LBT support, setup xMASK (#1302) | Yang Liu | 2024-02-29 | 6 | -14/+37 | |
| | | | | | | * [LA64] Added basic LBT support, setup xMASK * [CI] Run tests without LBT | |||||
| * | [LA64_DYNAREC] Removed F_OF2 trick as it's unnecessary (#1300) | Yang Liu | 2024-02-29 | 4 | -28/+6 | |
| | | ||||||
| * | [LA64_DYNAREC] Added some LBT instructions (#1299) | Yang Liu | 2024-02-29 | 1 | -1/+174 | |
| | | ||||||