1 /* { dg-do run { target aarch64_sve_hw } } */
2 
3 #include <arm_sve.h>
4 
5 svfloat32_t
foo(float * ptr)6 foo (float *ptr)
7 {
8   svbool_t pg = svptrue_pat_b32 (SV_VL1);
9   svfloat32_t res = svld1 (pg, ptr);
10   return res;
11 }
12 
13 int
main(void)14 main (void)
15 {
16   svbool_t pg = svptrue_pat_b32 (SV_VL1);
17   float x[1] = { 1 };
18   if (svptest_any (pg, svcmpne (pg, foo (x), 1.0)))
19     __builtin_abort ();
20   return 0;
21 }
22