2 /* { dg-require-effective-target avx512f } */
3 /* { dg-options "-O3 -mavx512f -ffast-math -mtune=knl" } */
5 #include "avx512f-check.h"
20 __attribute__((noinline
, noclone
)) float
25 for (i
= 0; i
< N
/ 2; i
++)
30 __attribute__((noinline
, noclone
)) float
35 for (i
= 0; i
< N
/ 2; i
++)
40 __attribute__((noinline
, noclone
)) float
45 for (i
= 0; i
< N
/ 2; i
++)
50 __attribute__((noinline
, noclone
)) int
55 for (i
= 0; i
< N
/ 2; i
++)
60 __attribute__((noinline
, noclone
)) double
65 for (i
= 0; i
< N
/ 2; i
++)
70 __attribute__((noinline
, noclone
)) double
75 for (i
= 0; i
< N
/ 2; i
++)
80 __attribute__((noinline
, noclone
)) double
85 for (i
= 0; i
< N
/ 2; i
++)
90 __attribute__((noinline
, noclone
)) int
95 for (i
= 0; i
< N
/ 2; i
++)
100 __attribute__((noinline
, noclone
)) float
105 for (i
= 0; i
< N
/ 2; i
++)
110 __attribute__((noinline
, noclone
)) float
115 for (i
= 0; i
< N
/ 2; i
++)
120 __attribute__((noinline
, noclone
)) double
125 for (i
= 0; i
< N
/ 2; i
++)
130 __attribute__((noinline
, noclone
)) double
135 for (i
= 0; i
< N
/ 2; i
++)
145 for (i
= 0; i
< N
; i
++)
150 k
[i
] = (i
* 731) & (N
- 1);
151 q
[i
] = (i
* 657) & (N
- 1);
152 t
[i
] = (i
* 657) & (N
- 1);
153 l
[i
] = &f
[(i
* 239) & (N
- 1)];
154 n
[i
] = &d
[(i
* 271) & (N
- 1)];
155 r
[i
] = &t
[(i
* 323) & (N
- 1)];
156 s
[i
] = &k
[(i
* 565) & (N
- 1)];
157 m
[i
] = &s
[(i
* 13) & (N
- 1)];
158 o
[i
] = &r
[(i
* 19) & (N
- 1)];
161 if (f1 () != 136448.0f
|| f2 (f
) != 136448.0f
|| f3 () != 130304.0)
163 if (f4 () != 261376 || f5 () != 135424.0 || f6 (d
) != 135424.0)
165 if (f7 () != 129280.0 || f8 () != 259840L || f9 () != 130816.0f
)
167 if (f10 (f
) != 130816.0f
|| f11 () != 129792.0 || f12 (d
) != 129792.0)