2 /* { dg-options "-O3" } */
4 extern void abort (void);
5 extern void exit (int);
7 int __attribute__((noinline
, const))
13 int __attribute__((noinline
, const))
19 float __attribute__((noinline
))
20 test (float x
, float y
)
25 if (clsx
== 0 || clsy
== 0
26 || (y
< 0 && clsx
== 1 && clsy
== 1))
29 return x
< y
? 0 : x
- y
;
38 __asm__
__volatile__ ("mov.m %0=ar.fpsr" : "=r" (e
));
40 __asm__
__volatile__ ("mov.m ar.fpsr=%0" :: "r" (e
) : "memory");
42 __asm__
__volatile__ ("mov.m %0=ar.fpsr" : "=r" (e
));