aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSwinney, Jonathan <jswinney@amazon.com>2024-04-08 14:02:33 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2024-04-08 14:02:33 +0100
commit278cad85077509b73b1faf32d36f3889c2a5524b (patch)
tree3f850e17409c0da0fc778dad90f4bfdbabcfe451 /gcc
parent080cac15ce0c3e6b396b9161055cb76974882c07 (diff)
downloadgcc-278cad85077509b73b1faf32d36f3889c2a5524b.zip
gcc-278cad85077509b73b1faf32d36f3889c2a5524b.tar.gz
gcc-278cad85077509b73b1faf32d36f3889c2a5524b.tar.bz2
aarch64: Fix vld1/st1_x4 intrinsic test
The test for this intrinsic was failing silently and so it failed to report the bug reported in 114521. This patch modifes the test to report the result. Bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114521 Signed-off-by: Jonathan Swinney <jswinney@amazon.com> gcc/testsuite/ * gcc.target/aarch64/advsimd-intrinsics/vld1x4.c: Exit with a nonzero code if the test fails.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld1x4.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld1x4.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld1x4.c
index 89b289b..17db262 100644
--- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld1x4.c
+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld1x4.c
@@ -3,6 +3,7 @@
/* { dg-skip-if "unimplemented" { arm*-*-* } } */
/* { dg-options "-O3" } */
+#include <stdbool.h>
#include <arm_neon.h>
#include "arm-neon-ref.h"
@@ -71,13 +72,16 @@ VARIANT (float64, 2, q_f64)
VARIANTS (TESTMETH)
#define CHECKS(BASE, ELTS, SUFFIX) \
- if (test_vld1##SUFFIX##_x4 () != 0) \
- fprintf (stderr, "test_vld1##SUFFIX##_x4");
+ if (test_vld1##SUFFIX##_x4 () != 0) { \
+ fprintf (stderr, "test_vld1" #SUFFIX "_x4 failed\n"); \
+ failed = true; \
+ }
int
main (int argc, char **argv)
{
+ bool failed = false;
VARIANTS (CHECKS)
- return 0;
+ return (failed) ? 1 : 0;
}