2 /* { dg-options "-O2 -ffast-math -mfpmath=sse -mavx2 -ftree-vectorize" } */
3 /* { dg-require-effective-target avx2 } */
5 #include "avx2-check.h"
7 extern void abort (void);
11 static void __attribute__((noclone
,noinline
))
12 test1 (double *in1
, double *in2
, double *out
,
13 int l1
, int l2
, int *n
)
21 jc
= (l
> na
) && (l
> nb
);
22 for (int i
= 0; i
< l2
; i
++)
24 ic
= (i
<= na
) && (i
<= nb
);
27 sum
= in1
[i
] + in2
[i
];
35 double in1
[40], in2
[40], out
[40], sum
;
36 int n
[2],l1
,l2
,i
,na
,nb
;
45 for (i
= 0; i
< l2
; i
++)
52 test1 (in1
, in2
, out
, l1
, l2
, n
);
57 jc
= (l
> na
) && (l
> nb
);
58 for (int i
= 0; i
< l2
; i
++)
60 ic
= (i
<= na
) && (i
<= nb
);
63 sum
= in1
[i
] + in2
[i
];