1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
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
);
15 test2 (svbool_t pg
, svbool_t prev
)
17 svbool_t res
= svpnext_b16 (pg
, prev
);
18 return svptest_last (pg
, res
);
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
);
30 test4 (svbool_t pg
, svbool_t prev
)
32 svbool_t res
= svpnext_b32 (pg
, prev
);
33 return svptest_last (pg
, res
);
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
);
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 } } */