2 /* { dg-require-effective-target arm_neon_hw } */
3 /* { dg-options "-fno-omit-frame-pointer -mapcs-frame -O" }
4 /* { dg-add-options arm_neon } */
6 extern void abort (void);
10 void __attribute__((noinline
, noclone
)) bar (float f
)
15 float __attribute__((noinline
, noclone
)) foo (float f
)
17 int error_reported
= 0;
19 void __attribute__((noinline
, noclone
))
20 nested (int a
, int b
, int c
, int d
, float f0
, float f1
, float f2
, float f3
)
31 error_reported
= a
+ b
+ c
+ d
;
37 nested (1, 2, 3, 4, 1.0, 1.0, 3.5, 4.2);
38 return f
+ (float)error_reported
;