blob: 8d7e4a928d3a65c8609748700cbfd6ed111325d4 [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-O1" } */
int lshift1(int v)
{
return v << 1;
}
int lshift2(int v, int s)
{
return v << (s * 8);
}
unsigned int lshift3(unsigned int v, int s)
{
return v << (s * 8);
}
int rshift1(int v, int s)
{
return v >> (s * 8);
}
unsigned int rshift2(unsigned int v, int s)
{
return v >> (s * 8);
}
/* { dg-final { scan-assembler-not "slli" } } */
/* { dg-final { scan-assembler-times "ssa8l" 2 } } */
/* { dg-final { scan-assembler-times "ssa8b" 2 } } */