| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [DYNAREC] Fixed a typo in an error message | ptitSeb | 2024-07-21 | 1 | -2/+2 |
| | | |||||
| * | [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` | ||||
| * | [ARM64_DYNAREC] Reworked ymm0 propagation | ptitSeb | 2024-07-07 | 1 | -28/+72 |
| | | |||||
| * | [DYNAREC] Improved cache coherency and internal jump handling, ↵ | ptitSeb | 2024-07-02 | 1 | -0/+16 |
| | | | | | [ARM64_DYNAREC] Improved YMM register tracking | ||||
| * | [DYNAREC] Keep internal jmp table to the end | ptitSeb | 2024-07-01 | 1 | -3/+4 |
| | | |||||
| * | [ARM64_DYNAREC] Reworked ymm_zero handling on internal jump | ptitSeb | 2024-06-23 | 1 | -6/+10 |
| | | |||||
| * | [DYNAREC] Another fix for YMM Zero'd upper reg tracking | ptitSeb | 2024-06-09 | 1 | -23/+25 |
| | | |||||
| * | [ARM64_DYNAREC] Fixed YMM cache handling, espcially in high pressure regs cases | ptitSeb | 2024-06-07 | 1 | -4/+10 |
| | | |||||
| * | [DYNAREC] Improved handling of the Ymm0 attribute | ptitSeb | 2024-06-05 | 1 | -7/+30 |
| | | |||||
| * | [ARM64_DYNAREC] That first avx opcode now is 256bits enabled | ptitSeb | 2024-05-30 | 1 | -1/+1 |
| | | |||||
| * | [ARM64_DYNAREC] Added a fisrt 128bits only AVX opcode | ptitSeb | 2024-05-30 | 1 | -1/+7 |
| | | |||||
| * | [DYNAREC] Change method to detect dead code in block (fixes Spintires on ↵ | ptitSeb | 2024-04-28 | 1 | -7/+19 |
| | | | | | Wow64, maybe some other too) | ||||
| * | [DYNAREC] Fix some flag propagation with partial SF_SET/SF_SET_DF | ptitSeb | 2024-04-27 | 1 | -5/+1 |
| | | |||||
| * | [DYNAREC] Fixed an issue with flags when using SF_SET_NODF (fixed regression ↵ | ptitSeb | 2024-04-26 | 1 | -1/+1 |
| | | | | | with Freedom Planet 2 Wine/Wow64, probably a few other too) | ||||
| * | [DYNAREC] Fix for some rare (or less rare depending on the backend) case of ↵ | ptitSeb | 2024-04-24 | 1 | -1/+1 |
| | | | | | jump incorectly computed (regression from previous commit) | ||||
| * | Changed x87 way of handling FFREE opcode ([DYNAREC] too, improving x87 ↵ | ptitSeb | 2024-04-24 | 1 | -4/+6 |
| | | | | | robustness overall) | ||||
| * | [ARM64_DYNAREC] Better fix for #1366, that should help #1383) | ptitSeb | 2024-04-02 | 1 | -2/+0 |
| | | |||||
| * | [DYNAREC] Small fixed on dynarec block protection | ptitSeb | 2024-04-02 | 1 | -1/+1 |
| | | |||||
| * | [DYNAREC] Improved CancelBlock function (might help #1383) | ptitSeb | 2024-04-02 | 1 | -1/+1 |
| | | |||||
| * | [DYNAREC] This should fix some issue with dynarec, like #1366 (but should be ↵ | ptitSeb | 2024-03-19 | 1 | -6/+7 |
| | | | | | revisited soon, to many bytes writen there) | ||||
| * | [DYNAREC] Limit temporary memory allocation on FillBlock64 | ptitSeb | 2024-03-10 | 1 | -29/+28 |
| | | |||||
| * | [DYNAREC] Try to fix some issue with x87 stack and skipped code being incoherent | ptitSeb | 2024-02-17 | 1 | -0/+29 |
| | | |||||
| * | [DYNAREC] Handling of memfd_create backed mmap on dynarec (help #1234 but ↵ | ptitSeb | 2024-02-01 | 1 | -0/+7 |
| | | | | | doesn't solve it completly) | ||||
| * | [MEMORY] Switched from a sparse array to a red-black tree (#1180) | rajdakin | 2023-12-31 | 1 | -7/+0 |
| | | | | | | * [MEMORY] Switched from a sparse array to an RB tree * [RBTREE] Fixed the Android build | ||||
| * | [DYNAREC] Fixed a bug with latest dynarec changes | ptitSeb | 2023-12-13 | 1 | -1/+1 |
| | | |||||
| * | [DYNAREC] Made callret default, improved callret efficiency, and dynarec ↵ | ptitSeb | 2023-12-13 | 1 | -21/+64 |
| | | | | | speed on larger blocks | ||||
| * | [DYNAREC] Don't consume X_PEND if opcode MAY emit flags | ptitSeb | 2023-11-13 | 1 | -3/+3 |
| | | |||||
| * | [DYNAREC] Some spelling fixes | André Zwing | 2023-08-02 | 1 | -14/+14 |
| | | |||||
| * | Merge pull request #896 from josch/exe | ptitSeb | 2023-07-21 | 1 | -0/+0 |
| |\ | | | | | remove executable bits | ||||
| | * | remove executable bits | Johannes Schauer Marin Rodrigues | 2023-07-21 | 1 | -0/+0 |
| | | | | | | | | | Closes: #895 | ||||
| * | | [DYNAREC] Small cosmetic change in updateNeed utility function | ptitSeb | 2023-07-17 | 1 | -2/+2 |
| | | | |||||
| * | | [DYNAREC] Fixed an issue with forward jump state retreival | ptitSeb | 2023-07-14 | 1 | -0/+7 |
| | | | |||||
| * | | Improved BOX64_MALLOC_HACK=2 and the glAleternate mecanism (help steam & ↵ | ptitSeb | 2023-07-08 | 1 | -9/+9 |
| | | | | | | | | | heroic and other libcef based software) | ||||
| * | | Go back to using regular malloc/free for Dynarec temporary allocation when ↵ | ptitSeb | 2023-06-30 | 1 | -12/+12 |
| | | | | | | | | | building a block | ||||
| * | | [DYNAREC] Small improvment on instruction size array memory allocation | ptitSeb | 2023-06-25 | 1 | -6/+13 |
| | | | |||||
| * | | A few cosmetic fixes (#858) | Alexandre Julliard | 2023-06-24 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [DYNAREC] Don't include pthread.h in C files. It's already included from box64context.h. Since there's no pthread.h on Win32, including it only once avoids having to add ifdefs everywhere. * [DYNAREC] Remove some duplicate definitions of the GETG helper macros. * Declare void functions with an explicit void. To avoid 'function declaration is not a prototype' warnings when using -Wstrict-prototypes. * Avoid including bridge_private.h in files that don't need it. * Avoid defining ZYDIS_RUNTIME_ADDRESS_NONE. It's not used, and conflicts with the original Zydis headers. | ||||
| * | | [32BITS][ARM64_DYNAREC] Added some dynarec support for 32bits code ↵ | ptitSeb | 2023-06-24 | 1 | -1/+1 |
| | | | | | | | | | (no-prefix + 0F/64/F20F/F30F prefixed opcodes) | ||||
| * | | [32BITS][DYNAREC] Preparing Dynarec to handle 32bits code | ptitSeb | 2023-06-22 | 1 | -9/+9 |
| | | | |||||
| * | | [DYNAREC] Cosmetic fix | ptitSeb | 2023-05-07 | 1 | -1/+1 |
| |/ | |||||
| * | [DYNAREC] General fixes and improvment for multithread and jit program. ↵ | ptitSeb | 2023-04-16 | 1 | -40/+42 |
| | | | | | Helps Java, mono and Unity3d program... (should help #519, #464, #433, #272, #232, #193, #112...) | ||||
| * | fix some spelling mistakes (#640) | josch | 2023-03-26 | 1 | -2/+2 |
| | | |||||
| * | [DYNAREC] Some fixes and small improvment to common codeblock generator | ptitSeb | 2023-03-25 | 1 | -5/+6 |
| | | |||||
| * | [DYNAREC] Fix some potential issue in the next jump handling | ptitSeb | 2023-03-12 | 1 | -5/+7 |
| | | |||||
| * | Rv64 dynarec (#550) | ptitSeb | 2023-03-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | * [RV64_DYNAREC] Pushed the rv64_lock.h * [RV64_DYNAREC] Add initial support for atomic functions * [RV64_DYNAREC] Added some basic infrastructure for the Dynarec (and 1 opcode) * [RV64_DYNAREC] Add a disassembler for RV64 instructions * [RV64_DYNAREC] Added 86 MOV opcode, and some fixes too * [RV64_DYNAREC] Added 8D LEA opcode * [RV64_DYNAREC] Added POP reg opcode * [RV64_DYNAREC] Various fixes and small optims --------- Co-authored-by: Yang Liu <liuyang22@iscas.ac.cn> | ||||
| * | [DYNAREC] Optimized FillBlock64 to avoid 3 for loop on all block ↵ | ptitSeb | 2023-02-19 | 1 | -21/+4 |
| | | | | | instructions and a temporary malloc/free | ||||
| * | Simplified dynablock handling (reduced memory consuption) | ptitSeb | 2023-02-19 | 1 | -11/+18 |
| | | |||||
| * | [DYNAREC] Various small fixes and improvment on Dynarec | ptitSeb | 2023-02-16 | 1 | -0/+13 |
| | | |||||
| * | [DYNAREC] Use custom mutex, improved Signal while FillBlocks64 and atomic ↵ | ptitSeb | 2023-02-12 | 1 | -1/+5 |
| | | | | | handling | ||||
| * | [DYNAREC] make jmp 0 do a jmp_to_next to allow the block to be checked and ↵ | ptitSeb | 2022-12-31 | 1 | -1/+1 |
| | | | | | rebuild if needed | ||||
| * | [DYNAREC] Small changes on pagesize and hotpage | ptitSeb | 2022-12-02 | 1 | -3/+2 |
| | | |||||