1 /* Without TARGET_MEM_REFs, dom creates code like 2 3 i1 = 4 * i; 4 *(p + i1) = i; 5 *(p + i1 + 4) = i 6 7 causing us to have unnecessary multiplication by 4 in the 8 result. */ 9 10 /* { dg-do compile } */ 11 /* { dg-options "-O1" } */ 12 foo(int * p)13void foo (int *p) 14 { 15 int i; 16 17 for (i = 0; i < 100; i++) 18 { 19 p[i] = i; 20 p[i + 1] = i; 21 } 22 } 23 24 /* { dg-final { scan-assembler-times "lea\\t" 0 { target i?86-*-* x86_64-*-* } } } */ 25