int temp[5]
다음 뭐죠 잘못 라인에 대한 포기 세그먼트 오류 아래 코드에서 SIMD에
A[j][k]-temp[]
일에
(con*A[r][k])
를 저장하고 그것을위한
k=100
A[j][k]=((A[j][k]-con*A[r][k])%2);
에 k=0
에 대한 계산하려는
__m128i m5=_mm_sub_epi32(*m3,*m4);
while((k+4)<100)
{
__m128i *m3 = (__m128i*)A[j+k];
temp[0]=con*A[r][k];
temp[1]=con*A[r][k+1];
temp[2]=con*A[r][k+2];
temp[3]=con*A[r][k+3];
__m128i *m4 = (__m128i*)temp;
__m128i m5 =_mm_sub_epi32(*m3,*m4);
(temp_ptr)=(int*)&m5;
printf("%ld,%d,%ld\n",A[j][k],con,A[r][k]);
A[j][k] =temp_ptr[0]%2;
A[j][k+1]=temp_ptr[1]%2;
A[j][k+2]=temp_ptr[2]%2;
A[j][k+3]=temp_ptr[3]%2;
k=k+4;
}
이 줄에 오류가 발생했습니다 ...... _ m128i m5 = _mm_sub_epi32 (* m3, * m4); – abhinav
이상의 색인 배열은 내가 확인한 문제가 아니 었습니다. – abhinav
'A'의 크기는 무엇입니까? 'j'와'r'의 가능한 값은 무엇입니까? – Attila