PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr56151.c
blob24a1b8ae46caf99fff73f564b5cdd1b320e19d1d
1 /* PR rtl-optimization/56151 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
5 int vara, varb;
7 void
8 foo (int i, int j)
10 vara = varb | vara;
13 /* Verify the above is compiled into movl varb, %reg; orl %reg, vara instead
14 of longer movl vara, %reg; orl varb, %reg; movl %reg, vara. */
15 /* { dg-final { scan-assembler-not "mov\[^\n\r]*vara" { target nonpic } } } */
16 /* { dg-final { scan-assembler-times "mov\[^\n\r]*varb" 1 { target nonpic } } } */
17 /* { dg-final { scan-assembler-times "or\[^\n\r]*vara" 1 { target nonpic } } } */