1,逻辑移位与算术移位:logicshift不考虑符号,空位用0补,arithmaticshift要保证符号不变。
2,vec-c中数据类型转换只能是显式的:
char16 c;short16 s = c; //not allowedshort16 s = (short16)c; //allowed
ushort16 u;uchar16 c = vcast(satu,u);
3,要把vec-c中的type+数字型的类型看作是一个很长的变量,比如short16 in;就表示16X2X8bit长的一个变量。
要赋值给它,当然是与给short变量赋值是一个道理了。
例
short16 inN;
short in[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};inN=*(short16*)in;
例
3,从内存中加载数据到vector寄存器,可以直接用地址初始化:uint8 t = (uint8)0x00020000;short16 v2 = (short16)t;