value-range: Fix handling of POLY_INT_CST anti-ranges [PR96146]
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / sve / acle / general / pnext_2.c
blob9926a2beedf0059dba72fc8e27dfed16d8e6c037
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 #include <arm_sve.h>
6 void
7 test1 (svbool_t pg, svbool_t prev, int *last, svbool_t *ptr)
9 svbool_t res = svpnext_b16 (pg, prev);
10 *last = svptest_last (pg, res);
11 *ptr = res;
14 int
15 test2 (svbool_t pg, svbool_t prev)
17 svbool_t res = svpnext_b16 (pg, prev);
18 return svptest_last (pg, res);
21 void
22 test3 (svbool_t pg, svbool_t prev, int *last, svbool_t *ptr)
24 svbool_t res = svpnext_b32 (pg, prev);
25 *last = svptest_last (pg, res);
26 *ptr = res;
29 int
30 test4 (svbool_t pg, svbool_t prev)
32 svbool_t res = svpnext_b32 (pg, prev);
33 return svptest_last (pg, res);
36 void
37 test5 (svbool_t pg, svbool_t prev, int *last, svbool_t *ptr)
39 svbool_t res = svpnext_b64 (pg, prev);
40 *last = svptest_last (pg, res);
41 *ptr = res;
44 int
45 test6 (svbool_t pg, svbool_t prev)
47 svbool_t res = svpnext_b64 (pg, prev);
48 return svptest_last (pg, res);
51 /* { dg-final { scan-assembler-times {\tpnext\t} 6 } } */
52 /* { dg-final { scan-assembler-times {\tptest\t} 6 } } */