我正在使用以下代码使用 SSE 将所有 int 数组元素与常数因子相除。
void sse_div(int *arr,int num_shift,int N) // devide all array elements by 2
{
num_shift=1;
int nb_iters = N / 4;
__declspec(align(32))int *a1=arr;
__m128i* l = (__m128i*)a1;
for (int i = 0; i < nb_iters; ++i, ++l)
_mm_store_si128( l, _mm_srai_epi32(*l,num_shift)); //Error line
}
但我收到以下错误
我无法摆脱这个问题。任何人都可以帮助解决这个问题。任何帮助将不胜感激。
提前致谢