我尝试使用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;
谢谢大家
答案 0 :(得分:1)
x = simdScore{1, 2, 3, 4};
是否有效?