Files
parallel-n64/.gitattributes
LibretroAdmin 34ee82678c new_dynarec: build and run the 32-bit x86 backend
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.
2026-10-29 04:58:26 +01:00

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