]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AArch64: Fix test for vector length safety releases/gcc-15
authorTejas Belagod <tejas.belagod@arm.com>
Wed, 23 Jul 2025 14:48:49 +0000 (14:48 +0000)
committerTejas Belagod <tejas.belagod@arm.com>
Wed, 6 Aug 2025 11:45:12 +0000 (12:45 +0100)
The test was unsafe when tested on different vector lengths.  This patch
fixes it to work on all lengths.

gcc/testsuite/ChangeLog

* gcc.target/aarch64/sve/acle/general/cops.c: Fix test.

gcc/testsuite/gcc.target/aarch64/sve/acle/general/cops.c

index f0dc9a9b21cdf4a0edc4a6fa4a07c390ac5e58d0..1201ca089f3aa8c498bf71f9bf1e1cb11cbda670 100644 (file)
     type init4 = svld1_ ## su ## sz (cmp ## sz, mem); \
        \
     type res_init1 = func_ ## type ## _init1 (); \
-    svbool_t cmp = svcmpne_ ## su ## sz (all_true, init1, res_init1); \
+    svbool_t cmp = svcmpne_ ## su ## sz (cmp ## sz, init1, res_init1); \
     if (svptest_any (all_true, cmp)) \
       __builtin_abort (); \
        \
     type res_init2 = func_ ## type ## _init2 (); \
-    cmp = svcmpne_ ## su ## sz (all_true, init2, res_init2); \
+    cmp = svcmpne_ ## su ## sz (cmp ## sz, init2, res_init2); \
     if (svptest_any (all_true, cmp)) \
       __builtin_abort (); \
        \
     type res_init3 = func_ ## type ## _init3 (); \
-    cmp = svcmpne_ ## su ## sz (all_true, init3, res_init3); \
+    cmp = svcmpne_ ## su ## sz (cmp ## sz, init3, res_init3); \
     if (svptest_any (all_true, cmp)) \
       __builtin_abort (); \
        \
     type res_init4 = func_ ## type ## _init4 (); \
-    cmp = svcmpne_ ## su ## sz (all_true, init4, res_init4); \
+    cmp = svcmpne_ ## su ## sz (cmp ## sz, init4, res_init4); \
     if (svptest_any (all_true, cmp)) \
       __builtin_abort (); \
   }