/* { dg-do compile } */ /* { dg-options "-O2 -fdump-rtl-combine" } */ int a; double b1() { int c = a << 1; return 1 - c; } double b2() { int c = a << 2; return 1 - c; } double b3() { int c = a << 3; return 1 - c; } /* { dg-final { scan-rtl-dump-times "\\*sub_n" 3 "combine" } } */