这里有什么问题?当我运行程序时,它说,Segmentation Fault (Core Dumped)
. 我使用了一些 SIMD 命令。
float function ( Point p1, Point p2, int dim )
{
int k;
float result=0.0;
float *p3;
p3 = (float*) malloc (16);
k=dim%4;
__m128 *v_p1 = (__m128*)p1.coord;
__m128 *v_p2 = (__m128*)p2.coord;
__m128 *v_p3 = (__m128*)p3;
for (int i=0; i<dim/4; i++){
*v_p3= _mm_sub_ps(*v_p1,*v_p2);
}
for(int i=0; i<dim; i++){
result+=p3[i];
}
return(result);
}