about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-05-10 12:03:39 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-05-10 12:03:39 +0200
commit8160a90fd53dac6088e5aecbf9de398259429601 (patch)
tree2ba779dfb3c1de37e75c19ef75ed27443d3aed9d /src
parenta8adde923408d01a977beb0645e6d3d0360c5c9f (diff)
downloadbox64-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.c3
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;
     }