about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-02-05 20:35:31 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-02-05 20:35:31 +0100
commit399478d635c352a986aaa891ac824d840ae19e56 (patch)
treed254f8f669bee5132e03de0e3d2572d2bfc40302 /src/tools
parent608c13ebbac542a0b9a70c0c1e86192208715176 (diff)
downloadbox64-399478d635c352a986aaa891ac824d840ae19e56.tar.gz
box64-399478d635c352a986aaa891ac824d840ae19e56.zip
[ARM64_DYNAREC] Added BOX64_DYNAREC_DIV0 option to check/trigger Divide by 0 when needed
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/rcfile.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c
index 1bd0da27..e7dcd939 100644
--- a/src/tools/rcfile.c
+++ b/src/tools/rcfile.c
@@ -147,6 +147,7 @@ ENTRYINT(BOX64_DYNAREC_BIGBLOCK, box64_dynarec_bigblock, 0, 3, 2)   \
 ENTRYSTRING_(BOX64_DYNAREC_FORWARD, box64_dynarec_forward)          \
 ENTRYINT(BOX64_DYNAREC_STRONGMEM, box64_dynarec_strongmem, 0, 3, 2) \
 ENTRYBOOL(BOX64_DYNAREC_X87DOUBLE, box64_dynarec_x87double)         \
+ENTRYBOOL(BOX64_DYNAREC_DIV0, box64_dynarec_div0)                   \
 ENTRYBOOL(BOX64_DYNAREC_FASTNAN, box64_dynarec_fastnan)             \
 ENTRYBOOL(BOX64_DYNAREC_FASTROUND, box64_dynarec_fastround)         \
 ENTRYINT(BOX64_DYNAREC_SAFEFLAGS, box64_dynarec_safeflags, 0, 2, 2) \
@@ -171,6 +172,7 @@ IGNORE(BOX64_DYNAREC_BIGBLOCK)                                      \
 IGNORE(BOX64_DYNAREC_FORWARD)                                       \
 IGNORE(BOX64_DYNAREC_STRONGMEM)                                     \
 IGNORE(BOX64_DYNAREC_X87DOUBLE)                                     \
+IGNORE(BOX64_DYNAREC_DIV0)                                          \
 IGNORE(BOX64_DYNAREC_FASTNAN)                                       \
 IGNORE(BOX64_DYNAREC_FASTROUND)                                     \
 IGNORE(BOX64_DYNAREC_SAFEFLAGS)                                     \
@@ -631,6 +633,7 @@ void ApplyParams(const char* name)
         box64_dynarec_fastnan = 0;
         box64_dynarec_fastround = 0;
         box64_dynarec_x87double = 1;
+        box64_dynarec_div0 = 1;
         box64_dynarec_callret = 0;
     }
     #endif