1 /* { dg-do compile } */ 2 /* { dg-options "-O2" } */ 3 4 #include <arm_sve.h> 5 6 /* Make sure that we can use RDFFRS to test for a fault. */ 7 svint8_t foo(svbool_t pg,int8_t * ptr,int * fault)8foo (svbool_t pg, int8_t *ptr, int *fault) 9 { 10 svsetffr (); 11 svint8_t x = svldff1 (pg, ptr); 12 *fault = svptest_any (pg, svrdffr_z (pg)); 13 return x; 14 } 15 16 /* { dg-final { scan-assembler {\tsetffr\n.*\tldff1b\t.*\trdffrs\t} } } */ 17 /* { dg-final { scan-assembler-not {\trdffr\t} } } */ 18