gcc向量扩展名赋值运算符

时间:2016-07-23 14:05:19

标签: c++ gcc vector

我尝试使用gcc向量扩展,但我不知道如何将数据分配给向量

typedef int simdScore __attribute__ ((vector_size (16)));
simdScore x ={0,0,0,0};
simdScore y= {5,5,5,5};
x += y;

//ERROR by compiler
x = {1,2,3,4};

x = {1,2,3,4}似乎只能用于初始化,但在初始化之后它不可能使用它。有没有办法在向量中加载数据而不创建局部变量或执行:

x[0] =1;
x[1] =2;
x[2] =3;
x[3] =4;

谢谢大家

1 个答案:

答案 0 :(得分:1)

x = simdScore{1, 2, 3, 4};是否有效?