about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-05-03 10:34:50 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-05-03 10:34:50 +0200
commitb96e410f53c0d85bb3b5de7db53befe9a857c7f5 (patch)
tree498330766ffc259e30736092e43a9c182f2310ae /src
parent6203880a5f9ff685378e345dcfa7afafc84ea488 (diff)
downloadbox64-b96e410f53c0d85bb3b5de7db53befe9a857c7f5.tar.gz
box64-b96e410f53c0d85bb3b5de7db53befe9a857c7f5.zip
[ARM64_DYNAREC] Fixed generic case of VPSHUFD opcode on memory
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_avx_66_0f.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_avx_66_0f.c b/src/dynarec/arm64/dynarec_arm64_avx_66_0f.c
index 42cd7604..888ff831 100644
--- a/src/dynarec/arm64/dynarec_arm64_avx_66_0f.c
+++ b/src/dynarec/arm64/dynarec_arm64_avx_66_0f.c
@@ -912,7 +912,7 @@ uintptr_t dynarec64_AVX_66_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip,
                                 (8)|(9<<8)|(10<<16)|(11<<24),
                                 (12)|(13<<8)|(14<<16)|(15<<24)
                             };
-                            d0 = fpu_get_scratch(dyn, ninst);
+                            if(!l) d0 = fpu_get_scratch(dyn, ninst);
                             tmp64u = swp[(u8>>(0*2))&3] | (swp[(u8>>(1*2))&3]<<32);
                             MOV64x(x2, tmp64u);
                             VMOVQDfrom(d0, 0, x2);