]> Pileus Git - ~andy/linux/blobdiff - include/math-emu/op-common.h
math-emu: fix floating-point to integer unsigned saturation
[~andy/linux] / include / math-emu / op-common.h
index 9696a5e2c437f3e33dc8f4d2bd50f8ff8bff6a53..70fe5e989ace4a78800e4e39ef52c9495dc7b7ad 100644 (file)
@@ -685,7 +685,7 @@ do {                                                                        \
            else                                                                \
              {                                                                 \
                r = 0;                                                          \
-               if (X##_s)                                                      \
+               if (!X##_s)                                                     \
                  r = ~r;                                                       \
              }                                                                 \
            FP_SET_EXCEPTION(FP_EX_INVALID);                                    \
@@ -762,7 +762,7 @@ do {                                                                        \
            if (!rsigned)                                                       \
              {                                                                 \
                r = 0;                                                          \
-               if (X##_s)                                                      \
+               if (!X##_s)                                                     \
                  r = ~r;                                                       \
              }                                                                 \
            else if (rsigned != 2)                                              \