1 /* { dg-do compile } */ 2 /* { dg-options "-O2" } */ 3 mac(const short * a,const short * b,int sqr,int * sum)4int mac(const short *a, const short *b, int sqr, int *sum) 5 { 6 int i; 7 int dotp = *sum; 8 9 for (i = 0; i < 150; i++) { 10 dotp += b[i] * a[i]; 11 sqr += b[i] * b[i]; 12 } 13 14 *sum = dotp; 15 return sqr; 16 } 17 18 /* { dg-final { scan-assembler-times "\\(IS\\)" 2 } } */ 19