1/* PR target/45670 */ 2/* { dg-do compile } */ 3/* { dg-options "-Os -mtune=generic" } */ 4 5struct S 6{ 7 float *buf; 8 int size; 9}; 10 11void 12foo (struct S *s) 13{ 14 int i; 15 for (i = 0; i < s->size; ++i) 16 s->buf[i] = 0; 17} 18 19/* Ensure we don't generate 20 lea (reg1,4),reg2; add (reg3),reg2; movl $0, (reg2) 21 instead of smaller 22 mov (reg3),reg2; movl $0, (reg2,reg1,4) */ 23/* { dg-final { scan-assembler-not "lea\[lq\]" } } */ 24