about summary refs log tree commit diff stats
path: root/src/dynarec/arm64
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-04-21 20:09:26 +0800
committerGitHub <noreply@github.com>2025-04-21 14:09:26 +0200
commit20ea2987a8f6a373e1d982797277323f84b2cc36 (patch)
tree954f055fb57dbfc0c3469e731acec96625f663b5 /src/dynarec/arm64
parenteee547d50a7da5290e780b5d2c95d45f76959905 (diff)
downloadbox64-20ea2987a8f6a373e1d982797277323f84b2cc36.tar.gz
box64-20ea2987a8f6a373e1d982797277323f84b2cc36.zip
[DYNAREC] More handling of low precision x87 flag change (#2556)
Diffstat (limited to 'src/dynarec/arm64')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_d9.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_d9.c b/src/dynarec/arm64/dynarec_arm64_d9.c
index fe7242df..c6615291 100644
--- a/src/dynarec/arm64/dynarec_arm64_d9.c
+++ b/src/dynarec/arm64/dynarec_arm64_d9.c
@@ -557,6 +557,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 }
                 MOV32w(x2, 0);
                 CALL(fpu_loadenv, -1);
+                NATIVE_RESTORE_X87PC();
                 break;
             case 5:
                 INST_NAME("FLDCW Ew");