about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKreitinnSoftware <80591934+KreitinnSoftware@users.noreply.github.com>2024-08-26 03:15:55 -0300
committerGitHub <noreply@github.com>2024-08-26 08:15:55 +0200
commit0b1dd757be7191fee1b575f6604b39b81b38d91e (patch)
treea34eeae6699d313599350337528ab7f5739d9f91
parenta7c61d8e20d8176ca956b58a4f837c54760ada0b (diff)
downloadbox64-0b1dd757be7191fee1b575f6604b39b81b38d91e.tar.gz
box64-0b1dd757be7191fee1b575f6604b39b81b38d91e.zip
[EMU] [ARM64_DYNAREC] Fix Some Warnings on Clang Compilers (#1757)
-rw-r--r--src/dynarec/arm64/dynarec_arm64_00.c2
-rw-r--r--src/emu/x64runavxf20f.c4
-rw-r--r--src/emu/x64runavxf30f.c2
-rw-r--r--src/emu/x64runf20f.c4
-rw-r--r--src/emu/x64runf30f.c2
5 files changed, 7 insertions, 7 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c
index 2126bac4..846674b5 100644
--- a/src/dynarec/arm64/dynarec_arm64_00.c
+++ b/src/dynarec/arm64/dynarec_arm64_00.c
@@ -2332,7 +2332,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 addr+=2;
                 //BARRIER(BARRIER_FLOAT);
                 INST_NAME("Special Box64 instruction");
-                if((PK64(0)==0))
+                if(PK64(0)==0)
                 {
                     addr+=8;
                     MESSAGE(LOG_DEBUG, "Exit x64 Emu\n");
diff --git a/src/emu/x64runavxf20f.c b/src/emu/x64runavxf20f.c
index a6224f59..46011f6f 100644
--- a/src/emu/x64runavxf20f.c
+++ b/src/emu/x64runavxf20f.c
@@ -119,7 +119,7 @@ uintptr_t RunAVX_F20F(x64emu_t *emu, vex_t vex, uintptr_t addr, int *step)
             GETEX(0);
             GETGD;
             if(rex.w)
-                if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)
+                if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>(double)0x7fffffffffffffffLL)
                     GD->q[0] = 0x8000000000000000LL;
                 else
                     GD->sq[0] = EX->d[0];
@@ -136,7 +136,7 @@ uintptr_t RunAVX_F20F(x64emu_t *emu, vex_t vex, uintptr_t addr, int *step)
             GETEX(0);
             GETGD;
             if(rex.w) {
-                if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)
+                if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>(double)0x7fffffffffffffffLL)
                     GD->q[0] = 0x8000000000000000LL;
                 else
                     switch(emu->mxcsr.f.MXCSR_RC) {
diff --git a/src/emu/x64runavxf30f.c b/src/emu/x64runavxf30f.c
index 89c0bad4..cd70388a 100644
--- a/src/emu/x64runavxf30f.c
+++ b/src/emu/x64runavxf30f.c
@@ -147,7 +147,7 @@ uintptr_t RunAVX_F30F(x64emu_t *emu, vex_t vex, uintptr_t addr, int *step)
                 else
                     GD->sq[0] = EX->f[0];
             } else {
-                if(isnanf(EX->f[0]) || isinff(EX->f[0]) || EX->f[0]>0x7fffffff)
+                if(isnanf(EX->f[0]) || isinff(EX->f[0]) || EX->f[0]>(float)0x7fffffff)
                     GD->dword[0] = 0x80000000;
                 else
                     GD->sdword[0] = EX->f[0];
diff --git a/src/emu/x64runf20f.c b/src/emu/x64runf20f.c
index 92292f3c..b8d0b265 100644
--- a/src/emu/x64runf20f.c
+++ b/src/emu/x64runf20f.c
@@ -93,7 +93,7 @@ uintptr_t RunF20F(x64emu_t *emu, rex_t rex, uintptr_t addr, int *step)
         _GETEX(0);

         GETGD;

         if(rex.w)

-            if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)

+            if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>(double)0x7fffffffffffffffLL)

                 GD->q[0] = 0x8000000000000000LL;

             else

                 GD->sq[0] = EX->d[0];

@@ -110,7 +110,7 @@ uintptr_t RunF20F(x64emu_t *emu, rex_t rex, uintptr_t addr, int *step)
         _GETEX(0);

         GETGD;

         if(rex.w) {

-            if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)

+            if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>(double)0x7fffffffffffffffLL)

                 GD->q[0] = 0x8000000000000000LL;

             else

                 switch(emu->mxcsr.f.MXCSR_RC) {

diff --git a/src/emu/x64runf30f.c b/src/emu/x64runf30f.c
index d42586fe..46268002 100644
--- a/src/emu/x64runf30f.c
+++ b/src/emu/x64runf30f.c
@@ -109,7 +109,7 @@ uintptr_t RunF30F(x64emu_t *emu, rex_t rex, uintptr_t addr)
             else

                 GD->sq[0] = EX->f[0];

         } else {

-            if(isnanf(EX->f[0]) || isinff(EX->f[0]) || EX->f[0]>0x7fffffff)

+            if(isnanf(EX->f[0]) || isinff(EX->f[0]) || EX->f[0]>(float)0x7fffffff)

                 GD->dword[0] = 0x80000000;

             else

                 GD->sdword[0] = EX->f[0];