about summary refs log tree commit diff stats
path: root/src/dynarec/dynarec_native.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [DYNAREC] Fixed a typo in an error messageptitSeb2024-07-211-2/+2
|
* [DYNAREC] Fixed `ymm0_purge` for some instructions (#1664)rajdakin2024-07-101-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 propagationptitSeb2024-07-071-28/+72
|
* [DYNAREC] Improved cache coherency and internal jump handling, ↵ptitSeb2024-07-021-0/+16
| | | | [ARM64_DYNAREC] Improved YMM register tracking
* [DYNAREC] Keep internal jmp table to the endptitSeb2024-07-011-3/+4
|
* [ARM64_DYNAREC] Reworked ymm_zero handling on internal jumpptitSeb2024-06-231-6/+10
|
* [DYNAREC] Another fix for YMM Zero'd upper reg trackingptitSeb2024-06-091-23/+25
|
* [ARM64_DYNAREC] Fixed YMM cache handling, espcially in high pressure regs casesptitSeb2024-06-071-4/+10
|
* [DYNAREC] Improved handling of the Ymm0 attributeptitSeb2024-06-051-7/+30
|
* [ARM64_DYNAREC] That first avx opcode now is 256bits enabledptitSeb2024-05-301-1/+1
|
* [ARM64_DYNAREC] Added a fisrt 128bits only AVX opcodeptitSeb2024-05-301-1/+7
|
* [DYNAREC] Change method to detect dead code in block (fixes Spintires on ↵ptitSeb2024-04-281-7/+19
| | | | Wow64, maybe some other too)
* [DYNAREC] Fix some flag propagation with partial SF_SET/SF_SET_DFptitSeb2024-04-271-5/+1
|
* [DYNAREC] Fixed an issue with flags when using SF_SET_NODF (fixed regression ↵ptitSeb2024-04-261-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 ↵ptitSeb2024-04-241-1/+1
| | | | jump incorectly computed (regression from previous commit)
* Changed x87 way of handling FFREE opcode ([DYNAREC] too, improving x87 ↵ptitSeb2024-04-241-4/+6
| | | | robustness overall)
* [ARM64_DYNAREC] Better fix for #1366, that should help #1383)ptitSeb2024-04-021-2/+0
|
* [DYNAREC] Small fixed on dynarec block protectionptitSeb2024-04-021-1/+1
|
* [DYNAREC] Improved CancelBlock function (might help #1383)ptitSeb2024-04-021-1/+1
|
* [DYNAREC] This should fix some issue with dynarec, like #1366 (but should be ↵ptitSeb2024-03-191-6/+7
| | | | revisited soon, to many bytes writen there)
* [DYNAREC] Limit temporary memory allocation on FillBlock64ptitSeb2024-03-101-29/+28
|
* [DYNAREC] Try to fix some issue with x87 stack and skipped code being incoherentptitSeb2024-02-171-0/+29
|
* [DYNAREC] Handling of memfd_create backed mmap on dynarec (help #1234 but ↵ptitSeb2024-02-011-0/+7
| | | | doesn't solve it completly)
* [MEMORY] Switched from a sparse array to a red-black tree (#1180)rajdakin2023-12-311-7/+0
| | | | | * [MEMORY] Switched from a sparse array to an RB tree * [RBTREE] Fixed the Android build
* [DYNAREC] Fixed a bug with latest dynarec changesptitSeb2023-12-131-1/+1
|
* [DYNAREC] Made callret default, improved callret efficiency, and dynarec ↵ptitSeb2023-12-131-21/+64
| | | | speed on larger blocks
* [DYNAREC] Don't consume X_PEND if opcode MAY emit flagsptitSeb2023-11-131-3/+3
|
* [DYNAREC] Some spelling fixesAndré Zwing2023-08-021-14/+14
|
* Merge pull request #896 from josch/exeptitSeb2023-07-211-0/+0
|\ | | | | remove executable bits
| * remove executable bitsJohannes Schauer Marin Rodrigues2023-07-211-0/+0
| | | | | | | | Closes: #895
* | [DYNAREC] Small cosmetic change in updateNeed utility functionptitSeb2023-07-171-2/+2
| |
* | [DYNAREC] Fixed an issue with forward jump state retreivalptitSeb2023-07-141-0/+7
| |
* | Improved BOX64_MALLOC_HACK=2 and the glAleternate mecanism (help steam & ↵ptitSeb2023-07-081-9/+9
| | | | | | | | heroic and other libcef based software)
* | Go back to using regular malloc/free for Dynarec temporary allocation when ↵ptitSeb2023-06-301-12/+12
| | | | | | | | building a block
* | [DYNAREC] Small improvment on instruction size array memory allocationptitSeb2023-06-251-6/+13
| |
* | A few cosmetic fixes (#858)Alexandre Julliard2023-06-241-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 ↵ptitSeb2023-06-241-1/+1
| | | | | | | | (no-prefix + 0F/64/F20F/F30F prefixed opcodes)
* | [32BITS][DYNAREC] Preparing Dynarec to handle 32bits codeptitSeb2023-06-221-9/+9
| |
* | [DYNAREC] Cosmetic fixptitSeb2023-05-071-1/+1
|/
* [DYNAREC] General fixes and improvment for multithread and jit program. ↵ptitSeb2023-04-161-40/+42
| | | | Helps Java, mono and Unity3d program... (should help #519, #464, #433, #272, #232, #193, #112...)
* fix some spelling mistakes (#640)josch2023-03-261-2/+2
|
* [DYNAREC] Some fixes and small improvment to common codeblock generatorptitSeb2023-03-251-5/+6
|
* [DYNAREC] Fix some potential issue in the next jump handlingptitSeb2023-03-121-5/+7
|
* Rv64 dynarec (#550)ptitSeb2023-03-121-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 ↵ptitSeb2023-02-191-21/+4
| | | | instructions and a temporary malloc/free
* Simplified dynablock handling (reduced memory consuption)ptitSeb2023-02-191-11/+18
|
* [DYNAREC] Various small fixes and improvment on DynarecptitSeb2023-02-161-0/+13
|
* [DYNAREC] Use custom mutex, improved Signal while FillBlocks64 and atomic ↵ptitSeb2023-02-121-1/+5
| | | | handling
* [DYNAREC] make jmp 0 do a jmp_to_next to allow the block to be checked and ↵ptitSeb2022-12-311-1/+1
| | | | rebuild if needed
* [DYNAREC] Small changes on pagesize and hotpageptitSeb2022-12-021-3/+2
|