diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-05-10 12:03:39 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-05-10 12:03:39 +0200 |
| commit | 8160a90fd53dac6088e5aecbf9de398259429601 (patch) | |
| tree | 2ba779dfb3c1de37e75c19ef75ed27443d3aed9d /src | |
| parent | a8adde923408d01a977beb0645e6d3d0360c5c9f (diff) | |
| download | box64-8160a90fd53dac6088e5aecbf9de398259429601.tar.gz box64-8160a90fd53dac6088e5aecbf9de398259429601.zip | |
[ARM64_DYNAREC] Fixed a regression introduced with e7b71cba5fe8ef92cc50266ed380203b7b2ed4ef (fixed broken rendering with American Truck Simulator linux version, probably others too)
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_functions.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_functions.c b/src/dynarec/arm64/dynarec_arm64_functions.c index 25b885f0..8a0140ba 100644 --- a/src/dynarec/arm64/dynarec_arm64_functions.c +++ b/src/dynarec/arm64/dynarec_arm64_functions.c @@ -605,6 +605,9 @@ void neoncacheUnwind(neoncache_t* cache) int reg = (i<8)?(XMM0+i):(XMM8+i-8); cache->neoncache[reg].t = (cache->xmm_write&(1<<i))?NEON_CACHE_XMMW:NEON_CACHE_XMMR; cache->neoncache[reg].n = i; + cache->ssecache[i].reg = reg; + cache->ssecache[i].write = (cache->xmm_write&(1<<i))?1:0; + ++cache->fpu_reg; } cache->xmm_write = cache->xmm_removed = 0; } |