1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 
4 #include <arm_sve.h>
5 
6 /* Make sure that SETFFR comes first, however high the priority of the
7    LDFF1 is.  */
8 svint8_t
foo(svbool_t pg,int8_t * ptr)9 foo (svbool_t pg, int8_t *ptr)
10 {
11   svsetffr ();
12   svint8_t x = svldff1 (pg, ptr);
13   x = svadd_x (pg, x, x);
14   x = svmul_x (pg, x, x);
15   return x;
16 }
17 
18 /* { dg-final { scan-assembler {\tsetffr\n.*\tldff1b\t} } } */
19