SSE 4.2 で書かれたプログラムを Altivec に移植しています。組み込みの同等のものを見つけるのに問題があり_mm_srli_si128
ます。
私がググったとき、私vec_slo
は同等のものを見つけました。
内容を 1 バイト左にシフトするサンプル プログラムを次に示します。
void test(void *buf, void *buf1)
{
vector unsigned int x;
vector unsigned int a;
x = vec_ld(0, (vector unsigned int *)buf);
a = vec_ld(0, (vector unsigned int *)buf1);
vec_slo(x, a);
}
int main()
{
char buf[17]="1111111111111111";
char buf1[17]="0000000000000001";
test(buf, buf1);
}
コンパイルすると、次のエラーが発生します。
line 20.1: 1506-930 (S) The function "vec_slo" is not a type-generic macro.