]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Test: Move pr116278 run test to dg/torture [NFC]
authorPan Li <pan2.li@intel.com>
Mon, 19 Aug 2024 02:02:46 +0000 (10:02 +0800)
committerPan Li <pan2.li@intel.com>
Wed, 28 Aug 2024 08:08:12 +0000 (16:08 +0800)
Move the run test of pr116278 to dg/torture and leave the risc-v the
asm check under risc-v part.

PR target/116278

gcc/testsuite/ChangeLog:

* gcc.target/riscv/pr116278-run-1.c: Take compile instead of run.
* gcc.target/riscv/pr116278-run-2.c: Ditto.
* gcc.dg/torture/pr116278-run-1.c: New test.
* gcc.dg/torture/pr116278-run-2.c: New test.

Signed-off-by: Pan Li <pan2.li@intel.com>
gcc/testsuite/gcc.dg/torture/pr116278-run-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr116278-run-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/pr116278-run-1.c
gcc/testsuite/gcc.target/riscv/pr116278-run-2.c

diff --git a/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c b/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c
new file mode 100644 (file)
index 0000000..ada3ac9
--- /dev/null
@@ -0,0 +1,19 @@
+/* { dg-do run } */
+/* { dg-require-effective-target int32 } */
+/* { dg-options "-O2" } */
+
+#include <stdint.h>
+
+int8_t b[1];
+int8_t *d = b;
+int32_t c;
+
+int main() {
+  b[0] = -40;
+  uint16_t t = (uint16_t)d[0];
+
+  c = (t < 0xFFF6 ? t : 0xFFF6) + 9;
+
+  if (c != 65505)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c b/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c
new file mode 100644 (file)
index 0000000..5e72d15
--- /dev/null
@@ -0,0 +1,19 @@
+/* { dg-do run } */
+/* { dg-require-effective-target int32 } */
+/* { dg-options "-O2" } */
+
+#include <stdint.h>
+
+int16_t b[1];
+int16_t *d = b;
+int64_t c;
+
+int main() {
+  b[0] = -40;
+  uint32_t t = (uint32_t)d[0];
+
+  c = (t < 0xFFFFFFF6u ? t : 0xFFFFFFF6u) + 9;
+
+  if (c != 4294967265)
+    __builtin_abort ();
+}
index d3812bdcdfb750835475c9c6b452d26f5dee5326..67cf17ebc33e4b69539f9327e7e95ca7a0da4942 100644 (file)
@@ -1,7 +1,7 @@
-/* { dg-do run { target { riscv_v } } } */
+/* { dg-do compile } */
 /* { dg-options "-O2 -fdump-rtl-expand-details" } */
 
-#include <stdint-gcc.h>
+#include <stdint.h>
 
 int8_t b[1];
 int8_t *d = b;
index 669cd4f003f17ba0caf0b7b52f9f8ba1f0192d34..103602df2584c31e8f73ce9272f15ea0c612c26b 100644 (file)
@@ -1,7 +1,7 @@
-/* { dg-do run { target { riscv_v } } } */
+/* { dg-do compile } */
 /* { dg-options "-O2 -fdump-rtl-expand-details" } */
 
-#include <stdint-gcc.h>
+#include <stdint.h>
 
 int16_t b[1];
 int16_t *d = b;