1 /* { dg-require-ifunc "" } */
2 /* { dg-skip-if "" { ! { i?86-*-* x86_64-*-* } } } */
3 /* { dg-require-effective-target avx512f } */
4 /* { dg-options "-O2" } */
6 static double bar (double *__restrict
, double *__restrict
, int)
7 __attribute__ ((target_clones("avx,avx2,avx512f,default")));
10 foo (double *__restrict a
, double *__restrict b
, int n
)
16 bar (double *__restrict a
, double *__restrict b
, int n
)
31 double a
[N
] = {1.2f
, 1.2f
, 1.2f
, 1.2f
, 1.2f
};
32 double b
[N
] = {1.2f
, 1.2f
, 1.2f
, 1.2f
, 1.2f
};
34 __builtin_printf ("value: %.5f\n", foo (a
, b
, N
));