[AArch64] Fix SVE testsuite failures for ILP32 (PR 83846)
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / sve / clastb_2.c
blob2c49bd3b0f0ec0f99fe2c65ca98af88212b9d9b2
1 /* { dg-do assemble { target aarch64_asm_sve_ok } } */
2 /* { dg-options "-O2 -ftree-vectorize --save-temps" } */
4 #include <stdint.h>
6 #if !defined(TYPE)
7 #define TYPE uint32_t
8 #endif
10 #define N 254
12 /* Non-simple condition reduction. */
14 TYPE __attribute__ ((noinline, noclone))
15 condition_reduction (TYPE *a, TYPE min_v)
17 TYPE last = 65;
19 for (TYPE i = 0; i < N; i++)
20 if (a[i] < min_v)
21 last = a[i];
23 return last;
26 /* { dg-final { scan-assembler {\tclastb\tw[0-9]+, p[0-7]+, w[0-9]+, z[0-9]+\.s} } } */