simd编程问题
(1)像这种有分支的,可以用intrinsic函数吗?
int fun(float *E, float *Z, int *T, int row, int col)
{
float tmp;
int idx;
for(int i=0; i<row; i++)
{
for(int j=0; j<col; j++)
{
idx = i*col + j;
tmp = (j == T[i]) ? 1.0f:0.0f;
E[idx] = Z[idx] - tmp;
}
}
return 0;
}
(2)float类型可以转化成__m128类型吗