1 /* { dg-do compile { target { powerpc64le-*-* } } } */
2 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
3 /* { dg-options "-mcpu=power8 -O3" } */
4 /* { dg-final { scan-assembler "lxvd2x" } } */
5 /* { dg-final { scan-assembler "stxvd2x" } } */
6 /* { dg-final { scan-assembler-not "xxpermdi" } } */
10 extern unsigned char *src
, *dst
;
16 unsigned char *s8
= src
;
17 unsigned char *d8
= dst
;
19 for (i
= 0; i
< 100; i
++) {
20 vector
unsigned char vs
= vec_vsx_ld(0, s8
);
21 vector
unsigned char vd
= vec_vsx_ld(0, d8
);
22 vector
unsigned char vr
= vec_xor(vs
, vd
);
23 vec_vsx_st(vr
, 0, d8
);