次のコードを使用して、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
}
しかし、次のエラーが発生します
私はこの問題を取り除くことができません。誰かがこの問題を解決するのを手伝ってくれませんか。どんな助けでもありがたいです。
前もって感謝します