1 /* { dg-do compile } */
2 /* { dg-require-effective-target vect_float } */
3 /* { dg-require-effective-target vect_shift } */
4 /* { dg-require-effective-target vect_floatint_cvt } */
5 /* { dg-additional-options "-fdump-tree-optimized-details-blocks" } */
10 union { float f
; int i
; } tmp
;
15 vect_ldexpf(float x
, int n
)
21 float __attribute__ ((aligned(16))) a
[1024];
22 float __attribute__ ((aligned(16))) b
[1024];
23 float __attribute__ ((aligned(16))) c
[1024];
29 for (i
=0; i
!=1024; ++i
)
33 c
[i
] = vect_ldexpf(z
,n
);
37 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
38 /* { dg-final { scan-tree-dump-not "Invalid sum" "optimized" } } */