blob: cc44653acfbd75fe2d59d307f273a6db471fb593 [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-march=rv32gc_zbb -mabi=ilp32 -fno-lto -O2" } */
/* { dg-skip-if "" { *-*-* } { "-g" } } */
/* { dg-final { check-function-bodies "**" "" } } */
/* { dg-final { scan-assembler-not {\mand} } } */
/*
**foo1:
** rori a0,a0,20
** ret
*/
unsigned int foo1(unsigned int rs1)
{
return (rs1 >> 20) | (rs1 << 12);
}
/*
**foo2:
** rori a0,a0,22
** ret
*/
unsigned int foo2(unsigned int rs1)
{
return (rs1 << 10) | (rs1 >> 22);
}