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)8 foo (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