104d3fb89b04dc5d0dadcbdd860278d8592cec2f
1 /* { dg-do compile } */
2 /* { dg-additional-options "-fno-math-errno" } */
3 /* { dg-additional-options "-march=x86-64" { target x86_64-*-* i?86-*-* } } */
5 long int lrint(double x
);
16 double l
, m
= b
= lrint(0.3127);
17 a
= b
>> 16 >> 8 & 255;
18 ((union c
*)e
)->d
= a
;
20 h
= k
>> 16 >> 8 & 255;
21 ((union c
*)(e
+ 4))->d
= h
;
23 g
= j
>> 16 >> 8 & 255;
24 ((union c
*)(e
+ 8))->d
= g
;
26 f
= i
>> 16 >> 8 & 255;
27 ((union c
*)(e
+ 12))->d
= f
;
31 /* { dg-final { scan-tree-dump "basic block vectorized" "slp2" { target { { x86_64-*-* i?86-*-* } && ilp32 } } } } */