about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-05-02 13:26:25 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-05-02 13:26:25 +0200
commit889dd64c5fca32b2d12e8ca622df199a7c932144 (patch)
tree5c10eebaf2cb23da6b32544d2e88d6ae9da75cb4 /src
parent198eea49a83909209d203eea2e718112cca5dc48 (diff)
downloadbox64-889dd64c5fca32b2d12e8ca622df199a7c932144.tar.gz
box64-889dd64c5fca32b2d12e8ca622df199a7c932144.zip
[ARM64_DYNAREC] Fixed an issue introduced with fastnan=0 handling of SQRTSS (for #2593)
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_f30f.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_f30f.c b/src/dynarec/arm64/dynarec_arm64_f30f.c
index 35cd6d17..33b1942a 100644
--- a/src/dynarec/arm64/dynarec_arm64_f30f.c
+++ b/src/dynarec/arm64/dynarec_arm64_f30f.c
@@ -215,7 +215,7 @@ uintptr_t dynarec64_F30F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
         case 0x51:

             INST_NAME("SQRTSS Gx, Ex");

             nextop = F8;

-            GETGX(v0, 1);

+            GETGX(q0, 1);

             d1 = fpu_get_scratch(dyn, ninst);

             GETEXSS(d0, 0, 0);

             if(!BOX64ENV(dynarec_fastnan)) {

@@ -231,7 +231,7 @@ uintptr_t dynarec64_F30F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
             } else {

                 FSQRTS(d1, d0);

             }

-            VMOVeS(v0, 0, d1, 0);

+            VMOVeS(q0, 0, d1, 0);

             break;

         case 0x52:

             INST_NAME("RSQRTSS Gx, Ex");