about summary refs log tree commit diff stats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Added back full handling of winepreloader prereserve memoryptitSeb2024-03-062-4/+6
|
* Fixed a warning (#1335)Yang Liu2024-03-061-1/+2
| | | | | * Fixed some warnings * Revert
* Improved wrapping of xcb (xcb_XXX_iterator_t and xcb_contection_t)ptitSeb2024-03-069-29/+52
|
* [RV64_DYNAREC] Added 66 0F 38 61 PCMPESTRI opcode and some refactors too (#1337)Yang Liu2024-03-064-133/+108
|
* [ARM64_DYNAREC] Fixed some typos (#1336)Yang Liu2024-03-061-3/+3
|
* Added 2 pthread wraps (#1334)Lily2024-03-051-2/+2
|
* [LA64_DYNAREC] Added more opcodes and more instructions in emitter and ↵Yang Liu2024-03-053-0/+57
| | | | printer (#1332)
* [LA64_DYNAREC] Added more opcodes and some fixes too (#1331)Yang Liu2024-03-057-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+)ptitSeb2024-03-051-1/+1
|
* Adjusted dependancies for some X11 libsptitSeb2024-03-054-2/+20
|
* Added a few more flags on of_convert to limit warningsptitSeb2024-03-051-0/+11
|
* [LA64_DYNAREC] Added more opcodes and some fixes in the printer (#1330)Yang Liu2024-03-055-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 Liu2024-03-0510-101/+122
| | | | | | | * [LA64_DYNAREC] Made eflags synchronization lazy * A smol optim * Fixed CLEAR_FLAGS
* [LA64_DYNAREC] Added more opcodes (#1327)Yang Liu2024-03-047-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 Liu2024-03-047-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 Liu2024-03-041-4/+7
|
* [LA64_DYNAREC] Utilizing bitmanip instructions because they're great (#1324)Yang Liu2024-03-045-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>1ptitSeb2024-03-044-13/+19
|
* Added DF D0..D7 ([ARM64_DYNAREC] too)ptitSeb2024-03-042-0/+31
|
* [ARM64_DYNAREC] Stop a block on CC opcode (unless they are ignored)ptitSeb2024-03-041-0/+2
|
* [WRAPPER] Fixed a typo in the signature of my___libc_start_main (#1323)xctan2024-03-042-2/+2
|
* [LA64_DYNAREC] Added more opcodes (#1322)Haichen Wu2024-03-041-0/+24
|
* Added 2 more symbols to wrapped libicuucptitSeb2024-03-044-0/+8
|
* Added a few more libc wrapped functionsptitSeb2024-03-044-2/+19
|
* [ELFLOADER] Fixes some issue with symbol version matching and unload of ↵ptitSeb2024-03-043-14/+16
| | | | failled libs (for #1311, probably other too)
* [TRACE] Better trace when trying to run on very low addressptitSeb2024-03-041-0/+3
|
* Added libstdc++ when loading libGL (only if libgcc_s is already loaded), ↵ptitSeb2024-03-041-0/+6
| | | | helps some linux Unity games
* [LA64_DYNAREC] Added more opcodes (#1321)Yang Liu2024-03-046-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)ptitSeb2024-03-042-0/+23
|
* [LA64_DYNAREC] Added more opcodes and more fixes, SuperHexagon is working ↵Yang Liu2024-03-0311-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 Liu2024-03-032-8/+26
|
* Added a warning on interpreter only build when DynaRec is available (#1316)Yang Liu2024-03-031-3/+8
|
* [LA64_DYNAREC] Added more and more opcodes (#1314)Yang Liu2024-03-028-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 Liu2024-03-023-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 Liu2024-03-024-26/+163
|
* [ARM64_DYNAREC] More fixes and optim on IMUL flagsptitSeb2024-03-022-13/+49
|
* [ARM64_DYNAREC] Fixed flags for 69 opcode, and small optim for 0F AF opcodeptitSeb2024-03-022-37/+36
|
* [ARM64_DYNAREC] Small optim on some cases of F2 0F 70 opcodeptitSeb2024-03-021-11/+21
|
* [ARM64_DYNAREC] Small optim on flag computation for 69 opcodeptitSeb2024-03-021-6/+54
|
* [LA64_DYNAREC] Added more opcodes with CALL/RET optimization (#1310)Yang Liu2024-03-025-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 Liu2024-03-023-10/+5
| | | | dedicated register (#1309)
* [LA64_DYNAREC] Added xSavedSP to emitter for later useptitSeb2024-03-021-0/+1
|
* [LA64_DYNAREC] Added 70-7F Jcc opcodes, refine printer and some fixes too ↵Yang Liu2024-03-0212-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)ptitSeb2024-03-012-0/+20
|
* [LA64_DYNAREC] Added 1 more opcode and more fixes (#1305)Yang Liu2024-02-296-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 Liu2024-02-295-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 Liu2024-02-291-24/+100
| | | | some typos (#1303)
* [LA64_DYNAREC] Added basic LBT support, setup xMASK (#1302)Yang Liu2024-02-296-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 Liu2024-02-294-28/+6
|
* [LA64_DYNAREC] Added some LBT instructions (#1299)Yang Liu2024-02-291-1/+174
|