/* { dg-do compile } */ | |
/* { dg-require-effective-target powerpc_p9vector_ok } */ | |
/* { dg-options "-mdejagnu-cpu=power9" } */ | |
#include <altivec.h> | |
__vector unsigned char | |
doCharShiftLeft (__vector unsigned char *p, __vector unsigned char *q) | |
{ | |
__vector unsigned char result, input, shift_distance; | |
result = __builtin_vec_vsrv (input, shift_distance); | |
return result; | |
} | |
/* { dg-final { scan-assembler "vsrv" } } */ |