-1
float myfunction (P b1, P b2, int dimention)
{
__m128 v_b1,v_b2,v_b3;
int j=0;
for (int i=0; i<dimention/4; i++) {
v_b1=_mm_load_ps(b1.c +j);
v_b2=_mm_load_ps(b2.c +j);
v_b3=_mm_sub_ps(v_b1,v_b2);
j+=4;
}
}
떠 추출 :는 _m128 변수가 내가 정말 할 노력하고있어 것은 이것이다
for (int i=0; i<dimention; i++) {
result += b1.c[i] - b2.c[i];
}
나는 result
을 반환합니다. 너 나 좀 도와 줄 수있어?
나는이 오류를 얻는다.이 범위에서 '_mm_hadd_ps'가 선언되지 않았다. – Tonia
OK - 내 솔루션이 당신을 위해 작동한다고 생각한다. - _mm_hadd_ps는 SSE3이므로 참고해야한다. '#include'. –
대단히 고맙습니다. 내가 f를 돌려 줄 때. 세분화 오류가 발생합니다. 다른 제안? – Tonia