1 /* ??? It'd be nice to run this for sparc32 as well, if we could know
2 for sure that we're on an ultrasparc, rather than an older cpu. */
3 /* { dg-do run { target sparcv9-*-* sparc64-*-* } } */
4 /* { dg-options "-O2 -m32 -mcpu=ultrasparc -mvis" } */
20 if (l
== -1 || baz (x
)) return x
;
30 } x
= { l
: 0x7ff8000000000000LL
}, y
;
35 __asm
__volatile ("ld %0, %%fsr" : : "m" (fsr
));
37 __asm
__volatile ("st %%fsr, %0" : "=m" (fsr
));
38 if (x
.l
!= y
.l
|| (fsr
& 0x3ff))