blob: ef0dade47e6f4a139501c721bea896b7abdd9d2a [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-march=rv32gc_zbb -mabi=ilp32" } */
/* { dg-skip-if "" { *-*-* } { "-O0" "-g" } } */
unsigned int foo1(unsigned int rs1, unsigned int rs2)
{
return rs1 & ~rs2;
}
unsigned int foo2(unsigned int rs1, unsigned int rs2)
{
return rs1 | ~rs2;
}
unsigned int foo3(unsigned int rs1, unsigned int rs2)
{
return rs1 ^ ~rs2;
}
/* { dg-final { scan-assembler-times "andn" 2 } } */
/* { dg-final { scan-assembler-times "orn" 2 } } */
/* { dg-final { scan-assembler-times "xnor" 2 } } */