/* { dg-do compile } */ /* { dg-options "-O2" } */ #include void test1 (svbool_t pg, svbool_t x, svbool_t y, int *any, svbool_t *ptr) { svbool_t res = svorn_z (pg, x, y); *any = svptest_any (pg, res); *ptr = res; } int test2 (svbool_t pg, svbool_t x, svbool_t y, int *any) { svbool_t res = svorn_z (pg, x, y); return svptest_any (pg, res); } /* { dg-final { scan-assembler-times {\torns\t} 2 } } */ /* { dg-final { scan-assembler-not {\torn\t} } } */