1 /* { dg-do compile } */
2 /* { dg-options "-O2 -g -ftree-vectorize -mssse3 -fdump-tree-vect-details" { target { i?86-*-* x86_64-*-* } } } */
4 #define byte unsigned char
7 matrix_mul (byte
*in
, byte
*out
, int size
)
10 for (i
= 0; i
< size
; i
++)
15 byte out0
, out1
, out2
, out3
;
19 out3
= in0
+ in1
+ in2
;
29 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
30 /* { dg-final { cleanup-tree-dump "vect" } } */