1 /* { dg-do run { target ia64-*-linux* } } */
2 /* { dg-options "-O3" } */
4 int __attribute__((noinline
, const))
10 int __attribute__((noinline
, const))
16 float __attribute__((noinline
))
17 test (float x
, float y
)
22 if (clsx
== 0 || clsy
== 0
23 || (y
< 0 && clsx
== 1 && clsy
== 1))
26 return x
< y
? 0 : x
- y
;
35 __asm__
__volatile__ ("mov.m %0=ar.fpsr" : "=r" (e
));
37 __asm__
__volatile__ ("mov.m ar.fpsr=%0" :: "r" (e
) : "memory");
39 __asm__
__volatile__ ("mov.m %0=ar.fpsr" : "=r" (e
));