/* { dg-do compile } */ /* { dg-options "-Os" } */ /* { dg-final { scan-assembler-not "__mspabi_sral_4" } } */ /* { dg-final { scan-assembler-not "__mspabi_srll_4" } } */ /* { dg-final { scan-assembler-not "__mspabi_slll_4" } } */ /* { dg-final { scan-assembler "__mspabi_sral" } } */ /* { dg-final { scan-assembler "__mspabi_srll" } } */ /* { dg-final { scan-assembler "__mspabi_slll" } } */ /* Ensure that SImode shifts by a constant amount do not use the const_variant of the shift library code when optimizing for size. */ long a; long b; long c; long d; unsigned long e; unsigned long f; void foo (void) { a = b >> 4; c = d << 4; e = f >> 4; }