2 /* { dg-options "-O3 -mavx" } */
3 /* { dg-require-effective-target avx_runtime } */
5 extern void abort (void);
11 unsigned short aus
[1024];
12 unsigned int au
[1024];
13 unsigned long long aull
[1024];
16 __attribute__((noinline, noclone)) __typeof (var[0]) \
20 __typeof (var[0]) r = 0; \
21 for (i = 0; i < 1024; i++) \
22 r = r > var[i] ? r : var[i]; \
27 F (ad) F (af) F (as) F (ai) F (all) F (aus) F (au) F (aull)
35 for (i
= 0; i
< 1024; i
++)
38 #define F(var) var[i] = i;
41 for (i
= 1023; i
< 32 * 1024; i
+= 1024 + 271)
44 #define F(var) var[i & 1023] = i; if (f##var () != i) abort ();