1 /* { dg-do compile } */ 2 /* { dg-require-effective-target powerpc_p9vector_ok } */ 3 /* { dg-options "-mdejagnu-cpu=power9 -mno-vsx -O1" } */ 4 /* { dg-final { scan-assembler-times "lvx %?v?2,%?r?3" 1 } } */ 5 /* { dg-final { scan-assembler-times "stvx %?v?2,%?r?3" 1 } } */ 6 7 /* PR target/71733. */ 8 typedef __attribute__ ((altivec(vector__), aligned(16))) unsigned char vec_t; 9 10 vec_t f1(vec_t * dst)11f1 (vec_t *dst) 12 { 13 return dst[1]; 14 } 15 16 void f2(vec_t * dst,vec_t src)17f2 (vec_t *dst, vec_t src) 18 { 19 dst[1] = src; 20 } 21