about summary refs log tree commit diff stats
path: root/src/dynarec/dynarec_native_functions.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [DYNAREC] Fixed native_fprem/native_fprem1 (fixed the camera issue of ↵Yang Liu2025-10-211-35/+12
| | | | FlatOut/FlatOut2) (#3083)
* [DYNAREC] Optimized scalar AES impl in DynaRec (#3041)xctan2025-10-051-20/+179
| | | | | | | | | | | | | * [DYNAREC] Optimized scalar AES impl * [RV64_DYNAREC] Optimized AES with RVV * [CI] Bump RISC-V toolchains * [RV64_DYNAREC] Switch to scalar impl when xtheadvector is present * [RV64_DYNAREC] Try to disable rvv aes kernels * [RV64_DYNAREC] Reverted assembly aes functions
* [ARM64_DYNAREC] Improved IRET handling of boggus parametersptitSeb2025-09-291-0/+6
|
* [ARM64_DYNAREC] Introduced a dynarec version of the UpdateFlags helper functionptitSeb2025-08-301-1/+1
|
* [DYNAREC] Rearranged arch-specific AVX infra code (#2930)Yang Liu2025-08-131-28/+0
|
* Some handling of case where signal numbers differs between native and x64 ↵ptitSeb2025-07-231-4/+5
| | | | archs (not complete, missing sigset conversions)
* [DYNACACHE] Created a const table, for later use in internal relocation ↵ptitSeb2025-06-131-0/+2
| | | | ([ARM64] only, todo on RV64 and LA64)
* This should fix the WoW buildptitSeb2025-05-301-2/+2
|
* [ARM64_DYNAREC] Try to optimise Windows INT n version on 64bits (TODO: ↵ptitSeb2025-05-301-0/+6
| | | | Interp and 32bits and wowbox64)
* [ARM64_DYNAREC] Improved and fixed software fallback for (V)PCLMULQDQ opcodesptitSeb2025-04-241-10/+7
|
* [WOW64] Finished skeleton code for PE build (#2542)Yang Liu2025-04-171-1/+0
| | | | | * [WOW64] Finished skeleton code for PE build * move musl to external
* [WOW64] More tweaks towards PE build (#2519)Yang Liu2025-04-101-3/+3
|
* Moved emit functions to seperate files from signals.h (#2516)Yang Liu2025-04-091-0/+1
|
* Moved some emit functions to os.h (#2494)Yang Liu2025-04-021-11/+7
|
* Introduced box64cpu.h for exported interpreter and dynarec functions (#2490)Yang Liu2025-04-011-2/+1
|
* Some cosmetic changes to C header files (#2487)Yang Liu2025-04-011-29/+0
| | | | | * [DYNAREC] Move cosim functions to a new header * Moved isNativeCall to elfloader
* [BOX32][INTERP] Added some support for BOUND opcode ([ARM64_DYNAREC] too)ptitSeb2025-02-201-0/+7
|
* [ENV] Initial refactor of env variables infrastructure (#2274)Yang Liu2025-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [ENV] Initial refactor of env variables infrastructure * Ported BOX64_DYNAREC_LOG * Ported more options * Ported BOX64_MALLOC_HACK * Ported BOX64_DYNAREC_TEST * Ported more options * Ported more options * Ported more options * Ported all options * Removed old rcfile parser * Fix * review * fix * fix * more fixes
* Port rounding of some x87 instructions from Box86 (#2242)Hagb (Junyu Guo 郭俊余)2025-01-081-3/+13
| | | | | | | | | | | * Port rounding of some x87 instructions from Box86 Ported from https://github.com/ptitSeb/box86/pull/951. The original pull request and this commit also contain some improvements on precision of `F2XM1` and `FYL2XP1`. * Run fpu_rounding test with dynarec only for ARM64 They have been implemented on dynarec only for ARM64.
* [GDBJIT] Display register mapping annotations (#2185)Yang Liu2024-12-221-1/+30
|
* [ARM64_DYNAREC] Improved some x87 opcode behaviourptitSeb2024-12-021-4/+14
|
* Improved Signal handling ([ARM4_DYNAREC] too)ptitSeb2024-11-181-1/+1
|
* [ARM64_DYNAREC] Try to not call UpdateFlags when switching to a DFNONE state ↵ptitSeb2024-11-151-1/+13
| | | | but dfnone is not needed
* Improve handling of memory protection, and excution bitptitSeb2024-11-041-1/+1
|
* [DYNAREC] Make sure jump address is wrapped on 32bits address spaceptitSeb2024-09-161-1/+3
|
* [BOX32] prepare elfheader_t structure for 32bits elfsptitSeb2024-08-171-1/+1
|
* Improved exception/int 3 handlingptitSeb2024-07-211-1/+1
|
* fix some spelling (#1668)josch2024-07-101-1/+1
|
* Fixes (#1659)rajdakin2024-07-091-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* [ARM64_DYNAREC] Added AVX.66.0F38 00/DC-DF opcodesptitSeb2024-06-011-21/+72
|
* [ARM64_DYNAREC] Added a couple of AVX.66.0F3A opcodes, and fixed some ↵ptitSeb2024-06-011-0/+34
| | | | sse/avx function helpers
* [ARM64_DYNAREC] Added a fisrt 128bits only AVX opcodeptitSeb2024-05-301-1/+29
|
* [ARM64_DYNAREC] Added 66 D9 /6 and 66 DD /4 /6 opcodesptitSeb2024-05-231-2/+25
|
* [ARM64_DYNAREC] Made some opcode truer to what they should on some edge casesptitSeb2023-12-061-0/+11
|
* [ARM64_DYNAREC] Fixes some rare-case of flags not correctly propagated on ↵ptitSeb2023-11-281-16/+7
| | | | forward-jump
* [ARM64_DYNAREC] More fixing and improving on shifting opcodesptitSeb2023-11-101-0/+6
|
* [DYNAREC] Use interpretor code for FPREM/FPREM1 instead of simplified versionptitSeb2023-09-231-13/+36
|
* [DYNAREC] Some spelling fixesAndré Zwing2023-08-021-1/+1
|
* Better handling of int 29/2C/2d with wine ([ARM64_DYNAREC] too)ptitSeb2023-07-221-0/+6
|
* Reworked a bit privileged instruction ([32BITS] too)(ARM64_DYNAREC] too)ptitSeb2023-06-271-2/+2
|
* A few cosmetic fixes (#858)Alexandre Julliard2023-06-241-1/+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.
* [DYNAREC] Fixed native_fprem (#822)Yang Liu2023-06-061-18/+18
|
* Added partial support for TF flags (should help with eroneous debugger ↵ptitSeb2023-05-241-0/+6
| | | | detection under wine)
* [DYNAREC] Improved TEST_INTERPRETER with inter-block testingptitSeb2023-03-281-0/+2
|
* [DYNAREC] Fixed RV64 build and moved some functions between common and arch ↵ptitSeb2023-03-161-12/+55
| | | | specific
* [DYNAREC] Grouped common function in dynarec_native_functions.cptitSeb2023-03-161-0/+425