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.
/* { dg-skip-if "unimplemented" { arm*-*-* } } */
/* { dg-options "-O3" } */
+#include <stdbool.h>
#include <arm_neon.h>
#include "arm-neon-ref.h"
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;
}