2 /* { dg-do run { target sse2_runtime } } */
3 /* { dg-options "-O2 -msse2" } */
5 union U
{ double value
; struct S
{ int lsw
; int msw
; } parts
; };
7 __attribute__((noinline
, noclone
)) double
10 __asm
volatile ("" : : : "memory");
14 __attribute__((noinline
, noclone
)) double
21 return z
.value
* z
.value
+ s
* s
;