1 /* { dg-do compile } */
2 /* { dg-options "-O -ftree-vectorize -mavx512f" } */
4 extern void abort (void);
11 void foo (unsigned short *arr
, ii
*iarr
)
14 unsigned short res
[128];
17 for (i
= 0; i
< 128; i
++)
19 ires
[i
].a
= iptr
->b
- iptr
->a
;
20 ires
[i
].b
= iptr
->b
+ iptr
->a
;
23 for (i
= 0; i
< 128; i
++)
26 || ires
[i
].a
!= iarr
[i
].b
- iarr
[i
].a
27 || ires
[i
].b
!= iarr
[i
].b
+ iarr
[i
].a
)