mirror of
https://github.com/libretro/parallel-n64.git
synced 2026-11-07 12:37:50 -10:00
i686 unix and mingw builds compile ari64 again. The x86 linkage resumes at pcaddr each frame like the other backends, is assembled as PIC on ELF, and reads its own generated asm_defines headers, which `make asm-defines-regen` now refreshes for the backend being built. The shared code no longer needs a scratch register on x86: a register move cycle is broken with an exchange, the XKPHYS fold saves a register around itself, and LL/SC pass their arguments on the stack. The FPU C fallbacks pass the helpers the arguments they take. The register move cycle on the scratch-register backends now moves the blocked destination aside first instead of overwriting it. check-cpu-fallback adds FPU moves and conversions, a loop keeping eight registers live across interrupt checks, and LL/SC and LLD/SCD.
9 lines
614 B
Plaintext
9 lines
614 B
Plaintext
# region 14: the generated x64 and x86 asm_defines headers are committed as source and
|
|
# must stay byte-stable across platforms. Marking them -text stops git from
|
|
# converting their line endings (which on Windows otherwise left them
|
|
# permanently "modified" against the committed LF versions and broke patch apply).
|
|
mupen64plus-core/src/device/r4300/new_dynarec/x64/asm_defines_nasm.h -text
|
|
mupen64plus-core/src/device/r4300/new_dynarec/x64/asm_defines_gas.h -text
|
|
mupen64plus-core/src/device/r4300/new_dynarec/x86/asm_defines_nasm.h -text
|
|
mupen64plus-core/src/device/r4300/new_dynarec/x86/asm_defines_gas.h -text
|