I write a funtion namely
int product(double *__attribute__ ((aligned (16)))A, double *__attribute__((aligned (16)))x, double *__attribute__((aligned(16))) y, int n)
2 {
3 int i,j;
4 for(j=0;j<100000;j++)
5 {
6 for(i=0;i<n;i++)
7 {
8 y[i]=y[i]+A[i]*x[i];
9 }
10 }
11 return 0;
12 }
it cannot pass when use icc to compile , but can pass when use gcc to compile ?
When I delare a variable using __attribute ((aligned(16))) in side a function, can pass compile when use icc .




