blob: be9509b86cc43f402e4e4a7035269a12695a60b2 [file] [log] [blame]
/* { 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;
}