[compiler-rt] f05c5c9 - [builtins] Avoid using floating point q suffix. NFCI

Alex Richardson via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 27 16:54:42 PDT 2023


Author: Alex Richardson
Date: 2023-06-27T16:54:29-07:00
New Revision: f05c5c9c2ca15d3e69e320f6ff58288de016cd7b

URL: https://github.com/llvm/llvm-project/commit/f05c5c9c2ca15d3e69e320f6ff58288de016cd7b
DIFF: https://github.com/llvm/llvm-project/commit/f05c5c9c2ca15d3e69e320f6ff58288de016cd7b.diff

LOG: [builtins] Avoid using floating point q suffix. NFCI

The q floating point suffix is not supported by all compilers
configurations (e.g. GCC only supports it for some targets), so use a
macro (much like UINT64_C) instead. As this touches almost all lines in
the two tests also run them through clang-format.

Added: 
    

Modified: 
    compiler-rt/lib/builtins/fp_lib.h
    compiler-rt/test/builtins/Unit/floattitf_test.c
    compiler-rt/test/builtins/Unit/floatuntitf_test.c

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/builtins/fp_lib.h b/compiler-rt/lib/builtins/fp_lib.h
index e0186c5681a3f..0e7e93cb31900 100644
--- a/compiler-rt/lib/builtins/fp_lib.h
+++ b/compiler-rt/lib/builtins/fp_lib.h
@@ -107,6 +107,7 @@ COMPILER_RT_ABI fp_t __adddf3(fp_t a, fp_t b);
 #elif defined QUAD_PRECISION
 #if __LDBL_MANT_DIG__ == 113 && defined(__SIZEOF_INT128__)
 #define CRT_LDBL_128BIT
+#define TF_C(c) c##L
 typedef uint64_t half_rep_t;
 typedef __uint128_t rep_t;
 typedef __int128_t srep_t;

diff  --git a/compiler-rt/test/builtins/Unit/floattitf_test.c b/compiler-rt/test/builtins/Unit/floattitf_test.c
index 36b409f46c5b5..e4ce977e5da02 100644
--- a/compiler-rt/test/builtins/Unit/floattitf_test.c
+++ b/compiler-rt/test/builtins/Unit/floattitf_test.c
@@ -22,182 +22,201 @@
 COMPILER_RT_ABI fp_t __floattitf(ti_int a);
 
 int test__floattitf(ti_int a, fp_t expected) {
-    fp_t x = __floattitf(a);
-    if (x != expected) {
-        twords at;
-        at.all = a;
-        printf("error in __floattitf(0x%.16llX%.16llX) = %LA, expected %LA\n",
-               at.s.high, at.s.low, x, expected);
-    }
-    return x != expected;
+  fp_t x = __floattitf(a);
+  if (x != expected) {
+    twords at;
+    at.all = a;
+    printf("error in __floattitf(0x%.16llX%.16llX) = %LA, expected %LA\n",
+           at.s.high, at.s.low, x, expected);
+  }
+  return x != expected;
 }
 
-char assumption_1[sizeof(ti_int) == 2*sizeof(di_int)] = {0};
-char assumption_2[sizeof(ti_int)*CHAR_BIT == 128] = {0};
-char assumption_3[sizeof(fp_t)*CHAR_BIT == 128] = {0};
+char assumption_1[sizeof(ti_int) == 2 * sizeof(di_int)] = {0};
+char assumption_2[sizeof(ti_int) * CHAR_BIT == 128] = {0};
+char assumption_3[sizeof(fp_t) * CHAR_BIT == 128] = {0};
 
 #endif
 
 int main() {
 #if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT)
-    if (test__floattitf(0, 0.0))
-        return 1;
-
-    if (test__floattitf(1, 1.0))
-        return 1;
-    if (test__floattitf(2, 2.0))
-        return 1;
-    if (test__floattitf(20, 20.0))
-        return 1;
-    if (test__floattitf(-1, -1.0))
-        return 1;
-    if (test__floattitf(-2, -2.0))
-        return 1;
-    if (test__floattitf(-20, -20.0))
-        return 1;
-
-    if (test__floattitf(0x7FFFFF8000000000LL, 0x1.FFFFFEp+62))
-        return 1;
-    if (test__floattitf(0x7FFFFFFFFFFFF800LL, 0x1.FFFFFFFFFFFFEp+62))
-        return 1;
-    if (test__floattitf(0x7FFFFF0000000000LL, 0x1.FFFFFCp+62))
-        return 1;
-    if (test__floattitf(0x7FFFFFFFFFFFF000LL, 0x1.FFFFFFFFFFFFCp+62))
-        return 1;
-
-    if (test__floattitf(make_ti(0x8000008000000000LL, 0), -0x1.FFFFFEp+126))
-        return 1;
-    if (test__floattitf(make_ti(0x8000000000000800LL, 0), -0x1.FFFFFFFFFFFFEp+126))
-        return 1;
-    if (test__floattitf(make_ti(0x8000010000000000LL, 0), -0x1.FFFFFCp+126))
-        return 1;
-    if (test__floattitf(make_ti(0x8000000000001000LL, 0), -0x1.FFFFFFFFFFFFCp+126))
-        return 1;
-
-    if (test__floattitf(make_ti(0x8000000000000000LL, 0), -0x1.000000p+127))
-        return 1;
-    if (test__floattitf(make_ti(0x8000000000000001LL, 0), -0x1.FFFFFFFFFFFFFFFCp+126Q))
-        return 1;
-
-    if (test__floattitf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50))
-        return 1;
-
-    if (test__floattitf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50))
-        return 1;
-    if (test__floattitf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50))
-        return 1;
-    if (test__floattitf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50))
-        return 1;
-    if (test__floattitf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50))
-        return 1;
-    if (test__floattitf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50))
-        return 1;
-
-    if (test__floattitf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50))
-        return 1;
-    if (test__floattitf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50))
-        return 1;
-    if (test__floattitf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50))
-        return 1;
-    if (test__floattitf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50))
-        return 1;
-    if (test__floattitf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50))
-        return 1;
-
-    if (test__floattitf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DA1LL, 0x1.1A3CFE870496D08p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DB0LL, 0x1.1A3CFE870496D8p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DB8LL, 0x1.1A3CFE870496DCp+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DB6LL, 0x1.1A3CFE870496DBp+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DBFLL, 0x1.1A3CFE870496DF8p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DC1LL, 0x1.1A3CFE870496E08p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DC7LL, 0x1.1A3CFE870496E38p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DC8LL, 0x1.1A3CFE870496E4p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DCFLL, 0x1.1A3CFE870496E78p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DD0LL, 0x1.1A3CFE870496E8p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DD1LL, 0x1.1A3CFE870496E88p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DD8LL, 0x1.1A3CFE870496ECp+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DDFLL, 0x1.1A3CFE870496EF8p+57Q))
-        return 1;
-    if (test__floattitf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57))
-        return 1;
-
-    if (test__floattitf(make_ti(0x023479FD0E092DC0LL, 0), 0x1.1A3CFE870496Ep+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DA1LL, 1), 0x1.1A3CFE870496D08p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DB0LL, 2), 0x1.1A3CFE870496D8p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DB8LL, 3), 0x1.1A3CFE870496DCp+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DB6LL, 4), 0x1.1A3CFE870496DBp+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DBFLL, 5), 0x1.1A3CFE870496DF8p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DC1LL, 6), 0x1.1A3CFE870496E08p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DC7LL, 7), 0x1.1A3CFE870496E38p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DC8LL, 8), 0x1.1A3CFE870496E4p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DCFLL, 9), 0x1.1A3CFE870496E78p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DD0LL, 0), 0x1.1A3CFE870496E8p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DD1LL, 11), 0x1.1A3CFE870496E88p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DD8LL, 12), 0x1.1A3CFE870496ECp+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DDFLL, 13), 0x1.1A3CFE870496EF8p+121Q))
-        return 1;
-    if (test__floattitf(make_ti(0x023479FD0E092DE0LL, 14), 0x1.1A3CFE870496Fp+121Q))
-        return 1;
-
-    if (test__floattitf(make_ti(0, 0xFFFFFFFFFFFFFFFFLL), 0x1.FFFFFFFFFFFFFFFEp+63Q))
-        return 1;
-
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC2801LL),
-                        0x1.23456789ABCDEF0123456789ABC3p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3000LL),
-                        0x1.23456789ABCDEF0123456789ABC3p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC37FFLL),
-                        0x1.23456789ABCDEF0123456789ABC3p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3800LL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4000LL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC47FFLL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4800LL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4801LL),
-                        0x1.23456789ABCDEF0123456789ABC5p+124Q))
-        return 1;
-    if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC57FFLL),
-                        0x1.23456789ABCDEF0123456789ABC5p+124Q))
-        return 1;
+  if (test__floattitf(0, 0.0))
+    return 1;
+
+  if (test__floattitf(1, 1.0))
+    return 1;
+  if (test__floattitf(2, 2.0))
+    return 1;
+  if (test__floattitf(20, 20.0))
+    return 1;
+  if (test__floattitf(-1, -1.0))
+    return 1;
+  if (test__floattitf(-2, -2.0))
+    return 1;
+  if (test__floattitf(-20, -20.0))
+    return 1;
+
+  if (test__floattitf(0x7FFFFF8000000000LL, 0x1.FFFFFEp+62))
+    return 1;
+  if (test__floattitf(0x7FFFFFFFFFFFF800LL, 0x1.FFFFFFFFFFFFEp+62))
+    return 1;
+  if (test__floattitf(0x7FFFFF0000000000LL, 0x1.FFFFFCp+62))
+    return 1;
+  if (test__floattitf(0x7FFFFFFFFFFFF000LL, 0x1.FFFFFFFFFFFFCp+62))
+    return 1;
+
+  if (test__floattitf(make_ti(0x8000008000000000LL, 0), -0x1.FFFFFEp+126))
+    return 1;
+  if (test__floattitf(make_ti(0x8000000000000800LL, 0),
+                      -0x1.FFFFFFFFFFFFEp+126))
+    return 1;
+  if (test__floattitf(make_ti(0x8000010000000000LL, 0), -0x1.FFFFFCp+126))
+    return 1;
+  if (test__floattitf(make_ti(0x8000000000001000LL, 0),
+                      -0x1.FFFFFFFFFFFFCp+126))
+    return 1;
+
+  if (test__floattitf(make_ti(0x8000000000000000LL, 0), -0x1.000000p+127))
+    return 1;
+  if (test__floattitf(make_ti(0x8000000000000001LL, 0),
+                      -TF_C(0x1.FFFFFFFFFFFFFFFCp+126)))
+    return 1;
+
+  if (test__floattitf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50))
+    return 1;
+
+  if (test__floattitf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50))
+    return 1;
+  if (test__floattitf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50))
+    return 1;
+  if (test__floattitf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50))
+    return 1;
+  if (test__floattitf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50))
+    return 1;
+  if (test__floattitf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50))
+    return 1;
+
+  if (test__floattitf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50))
+    return 1;
+  if (test__floattitf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50))
+    return 1;
+  if (test__floattitf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50))
+    return 1;
+  if (test__floattitf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50))
+    return 1;
+  if (test__floattitf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50))
+    return 1;
+
+  if (test__floattitf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DA1LL, TF_C(0x1.1A3CFE870496D08p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DB0LL, TF_C(0x1.1A3CFE870496D8p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DB8LL, TF_C(0x1.1A3CFE870496DCp+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DB6LL, TF_C(0x1.1A3CFE870496DBp+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DBFLL, TF_C(0x1.1A3CFE870496DF8p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DC1LL, TF_C(0x1.1A3CFE870496E08p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DC7LL, TF_C(0x1.1A3CFE870496E38p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DC8LL, TF_C(0x1.1A3CFE870496E4p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DCFLL, TF_C(0x1.1A3CFE870496E78p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DD0LL, TF_C(0x1.1A3CFE870496E8p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DD1LL, TF_C(0x1.1A3CFE870496E88p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DD8LL, TF_C(0x1.1A3CFE870496ECp+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DDFLL, TF_C(0x1.1A3CFE870496EF8p+57)))
+    return 1;
+  if (test__floattitf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57))
+    return 1;
+
+  if (test__floattitf(make_ti(0x023479FD0E092DC0LL, 0),
+                      TF_C(0x1.1A3CFE870496Ep+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DA1LL, 1),
+                      TF_C(0x1.1A3CFE870496D08p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DB0LL, 2),
+                      TF_C(0x1.1A3CFE870496D8p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DB8LL, 3),
+                      TF_C(0x1.1A3CFE870496DCp+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DB6LL, 4),
+                      TF_C(0x1.1A3CFE870496DBp+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DBFLL, 5),
+                      TF_C(0x1.1A3CFE870496DF8p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DC1LL, 6),
+                      TF_C(0x1.1A3CFE870496E08p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DC7LL, 7),
+                      TF_C(0x1.1A3CFE870496E38p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DC8LL, 8),
+                      TF_C(0x1.1A3CFE870496E4p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DCFLL, 9),
+                      TF_C(0x1.1A3CFE870496E78p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DD0LL, 0),
+                      TF_C(0x1.1A3CFE870496E8p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DD1LL, 11),
+                      TF_C(0x1.1A3CFE870496E88p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DD8LL, 12),
+                      TF_C(0x1.1A3CFE870496ECp+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DDFLL, 13),
+                      TF_C(0x1.1A3CFE870496EF8p+121)))
+    return 1;
+  if (test__floattitf(make_ti(0x023479FD0E092DE0LL, 14),
+                      TF_C(0x1.1A3CFE870496Fp+121)))
+    return 1;
+
+  if (test__floattitf(make_ti(0, 0xFFFFFFFFFFFFFFFFLL),
+                      TF_C(0x1.FFFFFFFFFFFFFFFEp+63)))
+    return 1;
+
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC2801LL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC3p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3000LL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC3p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC37FFLL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC3p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3800LL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4000LL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC47FFLL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4800LL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4801LL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC5p+124)))
+    return 1;
+  if (test__floattitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC57FFLL),
+                      TF_C(0x1.23456789ABCDEF0123456789ABC5p+124)))
+    return 1;
 #else
-    printf("skipped\n");
+  printf("skipped\n");
 #endif
-   return 0;
+  return 0;
 }

diff  --git a/compiler-rt/test/builtins/Unit/floatuntitf_test.c b/compiler-rt/test/builtins/Unit/floatuntitf_test.c
index 12f74580b462d..da3fe2340b233 100644
--- a/compiler-rt/test/builtins/Unit/floatuntitf_test.c
+++ b/compiler-rt/test/builtins/Unit/floatuntitf_test.c
@@ -22,189 +22,205 @@
 COMPILER_RT_ABI fp_t __floatuntitf(tu_int a);
 
 int test__floatuntitf(tu_int a, fp_t expected) {
-    fp_t x = __floatuntitf(a);
-    if (x != expected) {
-        utwords at;
-        at.all = a;
-        printf("error in __floatuntitf(0x%.16llX%.16llX) = %LA, expected %LA\n",
-               at.s.high, at.s.low, x, expected);
-    }
-    return x != expected;
+  fp_t x = __floatuntitf(a);
+  if (x != expected) {
+    utwords at;
+    at.all = a;
+    printf("error in __floatuntitf(0x%.16llX%.16llX) = %LA, expected %LA\n",
+           at.s.high, at.s.low, x, expected);
+  }
+  return x != expected;
 }
 
-char assumption_1[sizeof(tu_int) == 2*sizeof(du_int)] = {0};
-char assumption_2[sizeof(tu_int)*CHAR_BIT == 128] = {0};
-char assumption_3[sizeof(fp_t)*CHAR_BIT == 128] = {0};
+char assumption_1[sizeof(tu_int) == 2 * sizeof(du_int)] = {0};
+char assumption_2[sizeof(tu_int) * CHAR_BIT == 128] = {0};
+char assumption_3[sizeof(fp_t) * CHAR_BIT == 128] = {0};
 
 #endif
 
 int main() {
 #if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT)
-    if (test__floatuntitf(0, 0.0))
-        return 1;
-
-    if (test__floatuntitf(1, 1.0))
-        return 1;
-    if (test__floatuntitf(2, 2.0))
-        return 1;
-    if (test__floatuntitf(20, 20.0))
-        return 1;
-
-    if (test__floatuntitf(0x7FFFFF8000000000ULL, 0x1.FFFFFEp+62))
-        return 1;
-    if (test__floatuntitf(0x7FFFFFFFFFFFF800ULL, 0x1.FFFFFFFFFFFFEp+62))
-        return 1;
-    if (test__floatuntitf(0x7FFFFF0000000000ULL, 0x1.FFFFFCp+62))
-        return 1;
-    if (test__floatuntitf(0x7FFFFFFFFFFFF000ULL, 0x1.FFFFFFFFFFFFCp+62))
-        return 1;
-    if (test__floatuntitf(0x7FFFFFFFFFFFFFFFULL, 0xF.FFFFFFFFFFFFFFEp+59L))
-        return 1;
-    if (test__floatuntitf(0xFFFFFFFFFFFFFFFEULL, 0xF.FFFFFFFFFFFFFFEp+60L))
-        return 1;
-    if (test__floatuntitf(0xFFFFFFFFFFFFFFFFULL, 0xF.FFFFFFFFFFFFFFFp+60L))
-        return 1;
-
-    if (test__floatuntitf(0x8000008000000000ULL, 0x8.000008p+60))
-        return 1;
-    if (test__floatuntitf(0x8000000000000800ULL, 0x8.0000000000008p+60))
-        return 1;
-    if (test__floatuntitf(0x8000010000000000ULL, 0x8.00001p+60))
-        return 1;
-    if (test__floatuntitf(0x8000000000001000ULL, 0x8.000000000001p+60))
-        return 1;
-
-    if (test__floatuntitf(0x8000000000000000ULL, 0x8p+60))
-        return 1;
-    if (test__floatuntitf(0x8000000000000001ULL, 0x8.000000000000001p+60Q))
-        return 1;
-
-    if (test__floatuntitf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50))
-        return 1;
-
-    if (test__floatuntitf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50))
-        return 1;
-
-    if (test__floatuntitf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50))
-        return 1;
-    if (test__floatuntitf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50))
-        return 1;
-
-    if (test__floatuntitf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DA1LL, 0x1.1A3CFE870496D08p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DB0LL, 0x1.1A3CFE870496D8p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DB8LL, 0x1.1A3CFE870496DCp+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DB6LL, 0x1.1A3CFE870496DBp+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DBFLL, 0x1.1A3CFE870496DF8p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DC1LL, 0x1.1A3CFE870496E08p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DC7LL, 0x1.1A3CFE870496E38p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DC8LL, 0x1.1A3CFE870496E4p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DCFLL, 0x1.1A3CFE870496E78p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DD0LL, 0x1.1A3CFE870496E8p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DD1LL, 0x1.1A3CFE870496E88p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DD8LL, 0x1.1A3CFE870496ECp+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DDFLL, 0x1.1A3CFE870496EF8p+57Q))
-        return 1;
-    if (test__floatuntitf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57))
-        return 1;
-
-    if (test__floatuntitf(make_ti(0x023479FD0E092DC0LL, 0), 0x1.1A3CFE870496Ep+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DA1LL, 1), 0x1.1A3CFE870496D08p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DB0LL, 2), 0x1.1A3CFE870496D8p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DB8LL, 3), 0x1.1A3CFE870496DCp+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DB6LL, 4), 0x1.1A3CFE870496DBp+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DBFLL, 5), 0x1.1A3CFE870496DF8p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DC1LL, 6), 0x1.1A3CFE870496E08p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DC7LL, 7), 0x1.1A3CFE870496E38p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DC8LL, 8), 0x1.1A3CFE870496E4p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DCFLL, 9), 0x1.1A3CFE870496E78p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DD0LL, 0), 0x1.1A3CFE870496E8p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DD1LL, 11), 0x1.1A3CFE870496E88p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DD8LL, 12), 0x1.1A3CFE870496ECp+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DDFLL, 13), 0x1.1A3CFE870496EF8p+121Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x023479FD0E092DE0LL, 14), 0x1.1A3CFE870496Fp+121Q))
-        return 1;
-
-    if (test__floatuntitf(make_ti(0, 0xFFFFFFFFFFFFFFFFLL), 0x1.FFFFFFFFFFFFFFFEp+63Q))
-        return 1;
-
-    if (test__floatuntitf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0x0000000000000000LL),
-                          0x1.FFFFFFFFFFFFFFFEp+127Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL),
-                          0x1.0000000000000000p+128Q))
-        return 1;
-
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC2801LL),
-                        0x1.23456789ABCDEF0123456789ABC3p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3000LL),
-                        0x1.23456789ABCDEF0123456789ABC3p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC37FFLL),
-                        0x1.23456789ABCDEF0123456789ABC3p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3800LL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4000LL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC47FFLL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4800LL),
-                        0x1.23456789ABCDEF0123456789ABC4p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4801LL),
-                        0x1.23456789ABCDEF0123456789ABC5p+124Q))
-        return 1;
-    if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC57FFLL),
-                        0x1.23456789ABCDEF0123456789ABC5p+124Q))
-        return 1;
+  if (test__floatuntitf(0, 0.0))
+    return 1;
+
+  if (test__floatuntitf(1, 1.0))
+    return 1;
+  if (test__floatuntitf(2, 2.0))
+    return 1;
+  if (test__floatuntitf(20, 20.0))
+    return 1;
+
+  if (test__floatuntitf(0x7FFFFF8000000000ULL, 0x1.FFFFFEp+62))
+    return 1;
+  if (test__floatuntitf(0x7FFFFFFFFFFFF800ULL, 0x1.FFFFFFFFFFFFEp+62))
+    return 1;
+  if (test__floatuntitf(0x7FFFFF0000000000ULL, 0x1.FFFFFCp+62))
+    return 1;
+  if (test__floatuntitf(0x7FFFFFFFFFFFF000ULL, 0x1.FFFFFFFFFFFFCp+62))
+    return 1;
+  if (test__floatuntitf(0x7FFFFFFFFFFFFFFFULL, 0xF.FFFFFFFFFFFFFFEp+59L))
+    return 1;
+  if (test__floatuntitf(0xFFFFFFFFFFFFFFFEULL, 0xF.FFFFFFFFFFFFFFEp+60L))
+    return 1;
+  if (test__floatuntitf(0xFFFFFFFFFFFFFFFFULL, 0xF.FFFFFFFFFFFFFFFp+60L))
+    return 1;
+
+  if (test__floatuntitf(0x8000008000000000ULL, 0x8.000008p+60))
+    return 1;
+  if (test__floatuntitf(0x8000000000000800ULL, 0x8.0000000000008p+60))
+    return 1;
+  if (test__floatuntitf(0x8000010000000000ULL, 0x8.00001p+60))
+    return 1;
+  if (test__floatuntitf(0x8000000000001000ULL, 0x8.000000000001p+60))
+    return 1;
+
+  if (test__floatuntitf(0x8000000000000000ULL, 0x8p+60))
+    return 1;
+  if (test__floatuntitf(0x8000000000000001ULL, TF_C(0x8.000000000000001p+60)))
+    return 1;
+
+  if (test__floatuntitf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50))
+    return 1;
+
+  if (test__floatuntitf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50))
+    return 1;
+
+  if (test__floatuntitf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50))
+    return 1;
+  if (test__floatuntitf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50))
+    return 1;
+
+  if (test__floatuntitf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DA1LL, TF_C(0x1.1A3CFE870496D08p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DB0LL, TF_C(0x1.1A3CFE870496D8p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DB8LL, TF_C(0x1.1A3CFE870496DCp+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DB6LL, TF_C(0x1.1A3CFE870496DBp+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DBFLL, TF_C(0x1.1A3CFE870496DF8p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DC1LL, TF_C(0x1.1A3CFE870496E08p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DC7LL, TF_C(0x1.1A3CFE870496E38p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DC8LL, TF_C(0x1.1A3CFE870496E4p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DCFLL, TF_C(0x1.1A3CFE870496E78p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DD0LL, TF_C(0x1.1A3CFE870496E8p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DD1LL, TF_C(0x1.1A3CFE870496E88p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DD8LL, TF_C(0x1.1A3CFE870496ECp+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DDFLL, TF_C(0x1.1A3CFE870496EF8p+57)))
+    return 1;
+  if (test__floatuntitf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57))
+    return 1;
+
+  if (test__floatuntitf(make_ti(0x023479FD0E092DC0LL, 0),
+                        TF_C(0x1.1A3CFE870496Ep+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DA1LL, 1),
+                        TF_C(0x1.1A3CFE870496D08p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DB0LL, 2),
+                        TF_C(0x1.1A3CFE870496D8p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DB8LL, 3),
+                        TF_C(0x1.1A3CFE870496DCp+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DB6LL, 4),
+                        TF_C(0x1.1A3CFE870496DBp+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DBFLL, 5),
+                        TF_C(0x1.1A3CFE870496DF8p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DC1LL, 6),
+                        TF_C(0x1.1A3CFE870496E08p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DC7LL, 7),
+                        TF_C(0x1.1A3CFE870496E38p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DC8LL, 8),
+                        TF_C(0x1.1A3CFE870496E4p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DCFLL, 9),
+                        TF_C(0x1.1A3CFE870496E78p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DD0LL, 0),
+                        TF_C(0x1.1A3CFE870496E8p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DD1LL, 11),
+                        TF_C(0x1.1A3CFE870496E88p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DD8LL, 12),
+                        TF_C(0x1.1A3CFE870496ECp+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DDFLL, 13),
+                        TF_C(0x1.1A3CFE870496EF8p+121)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x023479FD0E092DE0LL, 14),
+                        TF_C(0x1.1A3CFE870496Fp+121)))
+    return 1;
+
+  if (test__floatuntitf(make_ti(0, 0xFFFFFFFFFFFFFFFFLL),
+                        TF_C(0x1.FFFFFFFFFFFFFFFEp+63)))
+    return 1;
+
+  if (test__floatuntitf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0x0000000000000000LL),
+                        TF_C(0x1.FFFFFFFFFFFFFFFEp+127)))
+    return 1;
+  if (test__floatuntitf(make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL),
+                        TF_C(0x1.0000000000000000p+128)))
+    return 1;
+
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC2801LL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC3p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3000LL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC3p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC37FFLL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC3p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC3800LL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4000LL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC47FFLL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4800LL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC4p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC4801LL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC5p+124)))
+    return 1;
+  if (test__floatuntitf(make_ti(0x123456789ABCDEF0LL, 0x123456789ABC57FFLL),
+                        TF_C(0x1.23456789ABCDEF0123456789ABC5p+124)))
+    return 1;
 #else
-    printf("skipped\n");
+  printf("skipped\n");
 #endif
-   return 0;
+  return 0;
 }


        


More information about the llvm-commits mailing list