]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Refine run test cases of math autovec
authorPan Li <pan2.li@intel.com>
Wed, 11 Oct 2023 12:08:52 +0000 (20:08 +0800)
committerPan Li <pan2.li@intel.com>
Fri, 13 Oct 2023 11:42:03 +0000 (19:42 +0800)
For the run test cases of math autovec, we need a reference value to
check if the return value is expected or not.

The previous patch leverage hardcode for the reference value but we
can leverage the scalar math function instead. For example ceil after
autovec.

ASSERT (CEIL (Vector {1.2,...}) == Vector {2.0, ...});

But we can leverage the scalar math function to avoid potential mistakes.

ASSERT (CEIL (Vector {1.2,...}) == Vector {ceil (1.2), ...});

This patch remove some fflags check as it covered by check-body already.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rvv/autovec/unop/math-ceil-run-1.c:
Use scalar func as reference instead of hardcode.
* gcc.target/riscv/rvv/autovec/unop/math-ceil-run-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-floor-run-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-floor-run-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-nearbyint-run-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-nearbyint-run-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-rint-run-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-rint-run-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-round-run-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-round-run-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-trunc-run-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-trunc-run-2.c: Ditto.

Signed-off-by: Pan Li <pan2.li@intel.com>
12 files changed:
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-ceil-run-1.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-ceil-run-2.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-floor-run-1.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-floor-run-2.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-nearbyint-run-1.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-nearbyint-run-2.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-rint-run-1.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-rint-run-2.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-round-run-1.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-round-run-2.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-trunc-run-1.c
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/math-trunc-run-2.c

index 88611e8268e91a60b0de79853c2da8ca67e0365a..419a3def4dfb31dcc7c81a64a5c2f0fe8492f148 100644 (file)
@@ -12,15 +12,15 @@ float ref[ARRAY_SIZE];
 TEST_UNARY_CALL (float, __builtin_ceilf)
 TEST_ASSERT (float)
 
-TEST_INIT (float, 1.2, 2.0, 1)
-TEST_INIT (float, -1.2, -1.0, 2)
-TEST_INIT (float, 3.0, 3.0, 3)
-TEST_INIT (float, 8388607.5, 8388608.0, 4)
-TEST_INIT (float, 8388609.0, 8388609.0, 5)
-TEST_INIT (float, 0.0, 0.0, 6)
-TEST_INIT (float, -0.0, -0.0, 7)
-TEST_INIT (float, -8388607.5, -8388607.0, 8)
-TEST_INIT (float, -8388608.0, -8388608.0, 9)
+TEST_INIT (float, 1.2, __builtin_ceilf (1.2), 1)
+TEST_INIT (float, -1.2, __builtin_ceilf (-1.2), 2)
+TEST_INIT (float, 3.0, __builtin_ceilf (3.0), 3)
+TEST_INIT (float, 8388607.5, __builtin_ceilf (8388607.5), 4)
+TEST_INIT (float, 8388609.0, __builtin_ceilf (8388609.0), 5)
+TEST_INIT (float, 0.0, __builtin_ceilf (0.0), 6)
+TEST_INIT (float, -0.0,__builtin_ceilf (-0.0), 7)
+TEST_INIT (float, -8388607.5, __builtin_ceilf (-8388607.5), 8)
+TEST_INIT (float, -8388608.0, __builtin_ceilf (-8388608.0), 9)
 
 int
 main ()
index bb4c86c3d1225d18ccd6a169b29fdbb51b6ca319..2b29c8e4414d3061f80a1b99674b8be818c7b517 100644 (file)
@@ -12,15 +12,15 @@ double ref[ARRAY_SIZE];
 TEST_UNARY_CALL (double, __builtin_ceil)
 TEST_ASSERT (double)
 
-TEST_INIT (double, 1.2, 2.0, 1)
-TEST_INIT (double, -1.2, -1.0, 2)
-TEST_INIT (double, 3.0, 3.0, 3)
-TEST_INIT (double, 4503599627370495.5, 4503599627370496.0, 4)
-TEST_INIT (double, 4503599627370497.0, 4503599627370497.0, 5)
-TEST_INIT (double, 0.0, 0.0, 6)
-TEST_INIT (double, -0.0, -0.0, 7)
-TEST_INIT (double, -4503599627370495.5, -4503599627370495.0, 8)
-TEST_INIT (double, -4503599627370496.0, -4503599627370496.0, 9)
+TEST_INIT (double, 1.2, __builtin_ceil (1.2), 1)
+TEST_INIT (double, -1.2, __builtin_ceil (-1.2), 2)
+TEST_INIT (double, 3.0, __builtin_ceil (3.0), 3)
+TEST_INIT (double, 4503599627370495.5, __builtin_ceil (4503599627370495.5), 4)
+TEST_INIT (double, 4503599627370497.0, __builtin_ceil (4503599627370497.0), 5)
+TEST_INIT (double, 0.0, __builtin_ceil (0.0), 6)
+TEST_INIT (double, -0.0, __builtin_ceil (-0.0), 7)
+TEST_INIT (double, -4503599627370495.5, __builtin_ceil (-4503599627370495.5), 8)
+TEST_INIT (double, -4503599627370496.0, __builtin_ceil (-4503599627370496.0), 9)
 
 int
 main ()
index 4af60c9270ea970764b930a4724a87f3d4625f8b..07b61cd28f68168a6e88ea2e12f51fb7530acaa0 100644 (file)
@@ -12,15 +12,15 @@ float ref[ARRAY_SIZE];
 TEST_UNARY_CALL (float, __builtin_floorf)
 TEST_ASSERT (float)
 
-TEST_INIT (float, 1.2, 1.0, 1)
-TEST_INIT (float, -1.2, -2.0, 2)
-TEST_INIT (float, 3.0, 3.0, 3)
-TEST_INIT (float, 8388607.5, 8388607.0, 4)
-TEST_INIT (float, 8388609.0, 8388609.0, 5)
-TEST_INIT (float, 0.0, 0.0, 6)
-TEST_INIT (float, -0.0, -0.0, 7)
-TEST_INIT (float, -8388607.5, -8388608.0, 8)
-TEST_INIT (float, -8388608.0, -8388608.0, 9)
+TEST_INIT (float, 1.2, __builtin_floorf (1.2), 1)
+TEST_INIT (float, -1.2, __builtin_floorf (-1.2), 2)
+TEST_INIT (float, 3.0, __builtin_floorf (3.0), 3)
+TEST_INIT (float, 8388607.5, __builtin_floorf (8388607.5), 4)
+TEST_INIT (float, 8388609.0, __builtin_floorf (8388609.0), 5)
+TEST_INIT (float, 0.0, __builtin_floorf (0.0), 6)
+TEST_INIT (float, -0.0, __builtin_floorf (-0.0), 7)
+TEST_INIT (float, -8388607.5, __builtin_floorf (-8388607.5), 8)
+TEST_INIT (float, -8388608.0, __builtin_floorf (-8388608.0), 9)
 
 int
 main ()
index ad3735c2eeca65a4d70629047c3ab7b328ddce2b..7201ac1cd7bea26ef50bab8e57fad3a10ab6c674 100644 (file)
@@ -12,15 +12,15 @@ double ref[ARRAY_SIZE];
 TEST_UNARY_CALL (double, __builtin_floor)
 TEST_ASSERT (double)
 
-TEST_INIT (double, 1.2, 1.0, 1)
-TEST_INIT (double, -1.2, -2.0, 2)
-TEST_INIT (double, 3.0, 3.0, 3)
-TEST_INIT (double, 4503599627370495.5, 4503599627370495.0, 4)
-TEST_INIT (double, 4503599627370497.0, 4503599627370497.0, 5)
-TEST_INIT (double, 0.0, 0.0, 6)
-TEST_INIT (double, -0.0, -0.0, 7)
-TEST_INIT (double, -4503599627370495.5, -4503599627370496.0, 8)
-TEST_INIT (double, -4503599627370496.0, -4503599627370496.0, 9)
+TEST_INIT (double, 1.2, __builtin_floor (1.2), 1)
+TEST_INIT (double, -1.2, __builtin_floor (-1.2), 2)
+TEST_INIT (double, 3.0, __builtin_floor (3.0), 3)
+TEST_INIT (double, 4503599627370495.5, __builtin_floor (4503599627370495.5), 4)
+TEST_INIT (double, 4503599627370497.0, __builtin_floor (4503599627370497.0), 5)
+TEST_INIT (double, 0.0, __builtin_floor (0.0), 6)
+TEST_INIT (double, -0.0, __builtin_floor (-0.0), 7)
+TEST_INIT (double, -4503599627370495.5, __builtin_floor (-4503599627370496.0), 8)
+TEST_INIT (double, -4503599627370496.0, __builtin_floor (-4503599627370496.0), 9)
 
 int
 main ()
index 6786e54d0ece4b5d4acb9360e6856cbbf9863061..b0209eecf90a43ba13f3dd790671691ab73b66b9 100644 (file)
@@ -9,24 +9,30 @@ float in[ARRAY_SIZE];
 float out[ARRAY_SIZE];
 float ref[ARRAY_SIZE];
 
+static float
+get_ref_nearbyintf (float val)
+{
+  set_rm (FRM_RTZ);
+
+  return __builtin_nearbyintf (val);
+}
+
 TEST_UNARY_CALL (float, __builtin_nearbyintf)
 TEST_ASSERT (float)
 
-TEST_INIT (float, 1.2, 1.0, 1)
-TEST_INIT (float, -1.2, -1.0, 2)
-TEST_INIT (float, 3.0, 3.0, 3)
-TEST_INIT (float, 8388607.5, 8388607.0, 4)
-TEST_INIT (float, 8388609.0, 8388609.0, 5)
-TEST_INIT (float, 0.0, 0.0, 6)
-TEST_INIT (float, -0.0, -0.0, 7)
-TEST_INIT (float, -8388607.5, -8388607.0, 8)
-TEST_INIT (float, -8388608.0, -8388608.0, 9)
+TEST_INIT (float, 1.2, get_ref_nearbyintf (1.2), 1)
+TEST_INIT (float, -1.2, get_ref_nearbyintf (-1.2), 2)
+TEST_INIT (float, 3.0, get_ref_nearbyintf (3.0), 3)
+TEST_INIT (float, 8388607.5, get_ref_nearbyintf (8388607.5), 4)
+TEST_INIT (float, 8388609.0, get_ref_nearbyintf (8388609.0), 5)
+TEST_INIT (float, 0.0, get_ref_nearbyintf (0.0), 6)
+TEST_INIT (float, -0.0, get_ref_nearbyintf (-0.0), 7)
+TEST_INIT (float, -8388607.5, get_ref_nearbyintf (-8388607.5), 8)
+TEST_INIT (float, -8388608.0, get_ref_nearbyintf (-8388608.0), 9)
 
 int
 main ()
 {
-  unsigned fflags_before = get_fflags ();
-
   set_rm (FRM_RTZ);
 
   RUN_TEST (float, 1, __builtin_nearbyintf, in, out, ref, ARRAY_SIZE);
@@ -39,10 +45,5 @@ main ()
   RUN_TEST (float, 8, __builtin_nearbyintf, in, out, ref, ARRAY_SIZE);
   RUN_TEST (float, 9, __builtin_nearbyintf, in, out, ref, ARRAY_SIZE);
 
-  unsigned fflags_after = get_fflags ();
-
-  if (fflags_before != fflags_after)
-    __builtin_abort ();
-
   return 0;
 }
index 9d3a3a68ee8afa676402f1fdeb9eb93048b27001..2329a515390eb18d348468821e5f052e7b4fa8e3 100644 (file)
@@ -9,24 +9,30 @@ double in[ARRAY_SIZE];
 double out[ARRAY_SIZE];
 double ref[ARRAY_SIZE];
 
+static double
+get_ref_nearbyint (double val)
+{
+  set_rm (FRM_RNE);
+
+  return __builtin_nearbyint (val);
+}
+
 TEST_UNARY_CALL (double, __builtin_nearbyint)
 TEST_ASSERT (double)
 
-TEST_INIT (double, 1.2, 1.0, 1)
-TEST_INIT (double, -1.8, -2.0, 2)
-TEST_INIT (double, 3.0, 3.0, 3)
-TEST_INIT (double, 4503599627370495.5, 4503599627370496.0, 4)
-TEST_INIT (double, 4503599627370497.0, 4503599627370497.0, 5)
-TEST_INIT (double, 0.0, 0.0, 6)
-TEST_INIT (double, -0.0, -0.0, 7)
-TEST_INIT (double, -4503599627370495.5, -4503599627370496.0, 8)
-TEST_INIT (double, -4503599627370496.0, -4503599627370496.0, 9)
+TEST_INIT (double, 1.2, get_ref_nearbyint (1.2), 1)
+TEST_INIT (double, -1.8, get_ref_nearbyint (-1.8), 2)
+TEST_INIT (double, 3.0, get_ref_nearbyint (3.0), 3)
+TEST_INIT (double, 4503599627370495.5, get_ref_nearbyint (4503599627370495.5), 4)
+TEST_INIT (double, 4503599627370497.0, get_ref_nearbyint (4503599627370497.0), 5)
+TEST_INIT (double, 0.0, get_ref_nearbyint (0.0), 6)
+TEST_INIT (double, -0.0, get_ref_nearbyint (-0.0), 7)
+TEST_INIT (double, -4503599627370495.5, get_ref_nearbyint (-4503599627370495.5), 8)
+TEST_INIT (double, -4503599627370496.0, get_ref_nearbyint (-4503599627370496.0), 9)
 
 int
 main ()
 {
-  unsigned fflags_before = get_fflags ();
-
   set_rm (FRM_RNE);
 
   RUN_TEST (double, 1, __builtin_nearbyint, in, out, ref, ARRAY_SIZE);
@@ -39,10 +45,5 @@ main ()
   RUN_TEST (double, 8, __builtin_nearbyint, in, out, ref, ARRAY_SIZE);
   RUN_TEST (double, 9, __builtin_nearbyint, in, out, ref, ARRAY_SIZE);
 
-  unsigned fflags_after = get_fflags ();
-
-  if (fflags_before != fflags_after)
-    __builtin_abort ();
-
   return 0;
 }
index 080f1d9a2e493b4a46a36762e967e902af6fb3d8..9590d4465e3adbf8504e4ae56faabbbe81ec122c 100644 (file)
@@ -9,24 +9,30 @@ float in[ARRAY_SIZE];
 float out[ARRAY_SIZE];
 float ref[ARRAY_SIZE];
 
+static float
+get_ref_rintf (float val)
+{
+  set_rm (FRM_RTZ);
+
+  return __builtin_rintf (val);
+}
+
 TEST_UNARY_CALL (float, __builtin_rintf)
 TEST_ASSERT (float)
 
-TEST_INIT (float, 1.2, 1.0, 1)
-TEST_INIT (float, -1.2, -1.0, 2)
-TEST_INIT (float, 3.0, 3.0, 3)
-TEST_INIT (float, 8388607.5, 8388607.0, 4)
-TEST_INIT (float, 8388609.0, 8388609.0, 5)
-TEST_INIT (float, 0.0, 0.0, 6)
-TEST_INIT (float, -0.0, -0.0, 7)
-TEST_INIT (float, -8388607.5, -8388607.0, 8)
-TEST_INIT (float, -8388608.0, -8388608.0, 9)
+TEST_INIT (float, 1.2, get_ref_rintf (1.2), 1)
+TEST_INIT (float, -1.2, get_ref_rintf (-1.2), 2)
+TEST_INIT (float, 3.0, get_ref_rintf (3.0), 3)
+TEST_INIT (float, 8388607.5, get_ref_rintf (8388607.5), 4)
+TEST_INIT (float, 8388609.0, get_ref_rintf (8388609.0), 5)
+TEST_INIT (float, 0.0, get_ref_rintf (0.0), 6)
+TEST_INIT (float, -0.0, get_ref_rintf (-0.0), 7)
+TEST_INIT (float, -8388607.5, get_ref_rintf (-8388607.5), 8)
+TEST_INIT (float, -8388608.0, get_ref_rintf (-8388608.0), 9)
 
 int
 main ()
 {
-  unsigned fflags_before = get_fflags ();
-
   set_rm (FRM_RTZ);
 
   RUN_TEST (float, 1, __builtin_rintf, in, out, ref, ARRAY_SIZE);
@@ -39,10 +45,5 @@ main ()
   RUN_TEST (float, 8, __builtin_rintf, in, out, ref, ARRAY_SIZE);
   RUN_TEST (float, 9, __builtin_rintf, in, out, ref, ARRAY_SIZE);
 
-  unsigned fflags_after = get_fflags ();
-
-  if (fflags_before == fflags_after)
-    __builtin_abort ();
-
   return 0;
 }
index 6d03118e82596bf4f46c3b7b376ef58bc3660c00..fe5864924710dc70611bf16f16c2c8c2a6d5270f 100644 (file)
@@ -9,24 +9,30 @@ double in[ARRAY_SIZE];
 double out[ARRAY_SIZE];
 double ref[ARRAY_SIZE];
 
+static double
+get_ref_rint (double val)
+{
+  set_rm (FRM_RNE);
+
+  return __builtin_rint (val);
+}
+
 TEST_UNARY_CALL (double, __builtin_rint)
 TEST_ASSERT (double)
 
-TEST_INIT (double, 1.2, 1.0, 1)
-TEST_INIT (double, -1.8, -2.0, 2)
-TEST_INIT (double, 3.0, 3.0, 3)
-TEST_INIT (double, 4503599627370495.5, 4503599627370496.0, 4)
-TEST_INIT (double, 4503599627370497.0, 4503599627370497.0, 5)
-TEST_INIT (double, 0.0, 0.0, 6)
-TEST_INIT (double, -0.0, -0.0, 7)
-TEST_INIT (double, -4503599627370495.5, -4503599627370496.0, 8)
-TEST_INIT (double, -4503599627370496.0, -4503599627370496.0, 9)
+TEST_INIT (double, 1.2, get_ref_rint (1.2), 1)
+TEST_INIT (double, -1.8, get_ref_rint (-1.8), 2)
+TEST_INIT (double, 3.0, get_ref_rint (3.0), 3)
+TEST_INIT (double, 4503599627370495.5, get_ref_rint (4503599627370495.5), 4)
+TEST_INIT (double, 4503599627370497.0, get_ref_rint (4503599627370497.0), 5)
+TEST_INIT (double, 0.0, get_ref_rint (0.0), 6)
+TEST_INIT (double, -0.0, get_ref_rint (-0.0), 7)
+TEST_INIT (double, -4503599627370495.5, get_ref_rint (-4503599627370495.5), 8)
+TEST_INIT (double, -4503599627370496.0, get_ref_rint (-4503599627370496.0), 9)
 
 int
 main ()
 {
-  unsigned fflags_before = get_fflags ();
-
   set_rm (FRM_RNE);
 
   RUN_TEST (double, 1, __builtin_rint, in, out, ref, ARRAY_SIZE);
@@ -39,10 +45,5 @@ main ()
   RUN_TEST (double, 8, __builtin_rint, in, out, ref, ARRAY_SIZE);
   RUN_TEST (double, 9, __builtin_rint, in, out, ref, ARRAY_SIZE);
 
-  unsigned fflags_after = get_fflags ();
-
-  if (fflags_before == fflags_after)
-    __builtin_abort ();
-
   return 0;
 }
index fc8686fa0439a1d3e80f83077575679c7b58a362..27e04d710b0d169fc13b3be6a381da56ad20cf8e 100644 (file)
@@ -12,15 +12,15 @@ float ref[ARRAY_SIZE];
 TEST_UNARY_CALL (float, __builtin_roundf)
 TEST_ASSERT (float)
 
-TEST_INIT (float, 1.2, 1.0, 1)
-TEST_INIT (float, -1.6, -2.0, 2)
-TEST_INIT (float, 3.0, 3.0, 3)
-TEST_INIT (float, 8388607.5, 8388608.0, 4)
-TEST_INIT (float, 8388609.0, 8388609.0, 5)
-TEST_INIT (float, 0.0, 0.0, 6)
-TEST_INIT (float, -0.0, -0.0, 7)
-TEST_INIT (float, -8388607.5, -8388608.0, 8)
-TEST_INIT (float, -8388608.0, -8388608.0, 9)
+TEST_INIT (float, 1.2, __builtin_roundf (1.2), 1)
+TEST_INIT (float, -1.6, __builtin_roundf (-1.6), 2)
+TEST_INIT (float, 3.0, __builtin_roundf (3.0), 3)
+TEST_INIT (float, 8388607.5, __builtin_roundf (8388607.5), 4)
+TEST_INIT (float, 8388609.0, __builtin_roundf (8388609.0), 5)
+TEST_INIT (float, 0.0, __builtin_roundf (0.0), 6)
+TEST_INIT (float, -0.0, __builtin_roundf (-0.0), 7)
+TEST_INIT (float, -8388607.5, __builtin_roundf (-8388607.5), 8)
+TEST_INIT (float, -8388608.0, __builtin_roundf (-8388608.0), 9)
 
 int
 main ()
index 14ddf6c9f368c938c95b3885a73c25a21e099ee4..cef280ce55716f42533f22cb87764dd1c5d88887 100644 (file)
@@ -12,15 +12,15 @@ double ref[ARRAY_SIZE];
 TEST_UNARY_CALL (double, __builtin_round)
 TEST_ASSERT (double)
 
-TEST_INIT (double, 1.2, 1.0, 1)
-TEST_INIT (double, -1.8, -2.0, 2)
-TEST_INIT (double, 3.0, 3.0, 3)
-TEST_INIT (double, 4503599627370495.5, 4503599627370496.0, 4)
-TEST_INIT (double, 4503599627370497.0, 4503599627370497.0, 5)
-TEST_INIT (double, 0.0, 0.0, 6)
-TEST_INIT (double, -0.0, -0.0, 7)
-TEST_INIT (double, -4503599627370495.5, -4503599627370496.0, 8)
-TEST_INIT (double, -4503599627370496.0, -4503599627370496.0, 9)
+TEST_INIT (double, 1.2, __builtin_round (1.2), 1)
+TEST_INIT (double, -1.8, __builtin_round (-1.8), 2)
+TEST_INIT (double, 3.0, __builtin_round (3.0), 3)
+TEST_INIT (double, 4503599627370495.5, __builtin_round (4503599627370495.5), 4)
+TEST_INIT (double, 4503599627370497.0, __builtin_round (4503599627370497.0), 5)
+TEST_INIT (double, 0.0, __builtin_round (0.0), 6)
+TEST_INIT (double, -0.0, __builtin_round (-0.0), 7)
+TEST_INIT (double, -4503599627370495.5, __builtin_round (-4503599627370495.5), 8)
+TEST_INIT (double, -4503599627370496.0, __builtin_round (-4503599627370496.0), 9)
 
 int
 main ()
index 8b9f6d2a6cadf86239ac54042e799460be594cac..910031d6e205bb1a671f719607e2b68859a7c532 100644 (file)
@@ -12,15 +12,15 @@ float ref[ARRAY_SIZE];
 TEST_UNARY_CALL (float, __builtin_truncf)
 TEST_ASSERT (float)
 
-TEST_INIT (float, 1.2, 1.0, 1)
-TEST_INIT (float, -1.2, -1.0, 2)
-TEST_INIT (float, 3.0, 3.0, 3)
-TEST_INIT (float, 8388607.5, 8388607.0, 4)
-TEST_INIT (float, 8388609.0, 8388609.0, 5)
-TEST_INIT (float, 0.0, 0.0, 6)
-TEST_INIT (float, -0.0, -0.0, 7)
-TEST_INIT (float, -8388607.5, -8388607.0, 8)
-TEST_INIT (float, -8388608.0, -8388608.0, 9)
+TEST_INIT (float, 1.2, __builtin_truncf (1.2), 1)
+TEST_INIT (float, -1.2,__builtin_truncf (-1.2), 2)
+TEST_INIT (float, 3.0, __builtin_truncf (3.0), 3)
+TEST_INIT (float, 8388607.5, __builtin_truncf (8388607.5), 4)
+TEST_INIT (float, 8388609.0, __builtin_truncf (8388609.0), 5)
+TEST_INIT (float, 0.0, __builtin_truncf (0.0), 6)
+TEST_INIT (float, -0.0, __builtin_truncf (-0.0), 7)
+TEST_INIT (float, -8388607.5, __builtin_truncf (-8388607.5), 8)
+TEST_INIT (float, -8388608.0, __builtin_truncf (-8388608.0), 9)
 
 int
 main ()
index 2ae354f31e60f4f4e0f2761967fd67cd2b081ffe..20d91f0654e0ea5d08ce071d15a15c03169269d7 100644 (file)
@@ -12,15 +12,15 @@ double ref[ARRAY_SIZE];
 TEST_UNARY_CALL (double, __builtin_trunc)
 TEST_ASSERT (double)
 
-TEST_INIT (double, 1.2, 1.0, 1)
-TEST_INIT (double, -1.2, -1.0, 2)
-TEST_INIT (double, 3.0, 3.0, 3)
-TEST_INIT (double, 4503599627370495.5, 4503599627370495.0, 4)
-TEST_INIT (double, 4503599627370497.0, 4503599627370497.0, 5)
-TEST_INIT (double, 0.0, 0.0, 6)
-TEST_INIT (double, -0.0, -0.0, 7)
-TEST_INIT (double, -4503599627370495.5, -4503599627370495.0, 8)
-TEST_INIT (double, -4503599627370496.0, -4503599627370496.0, 9)
+TEST_INIT (double, 1.2, __builtin_trunc (1.2), 1)
+TEST_INIT (double, -1.2, __builtin_trunc (-1.2), 2)
+TEST_INIT (double, 3.0, __builtin_trunc (3.0), 3)
+TEST_INIT (double, 4503599627370495.5, __builtin_trunc (4503599627370495.5), 4)
+TEST_INIT (double, 4503599627370497.0, __builtin_trunc (4503599627370497.0), 5)
+TEST_INIT (double, 0.0, __builtin_trunc (0.0), 6)
+TEST_INIT (double, -0.0, __builtin_trunc (-0.0), 7)
+TEST_INIT (double, -4503599627370495.5, __builtin_trunc (-4503599627370495.5), 8)
+TEST_INIT (double, -4503599627370496.0, __builtin_trunc (-4503599627370496.0), 9)
 
 int
 main ()