blob: 89a30431ef1691594501fe1844797a2aa7e04325 [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-march=rv64gc_zbb -mabi=lp64" } */
/* { dg-skip-if "" { *-*-* } { "-O0" "-g" } } */
unsigned long long foo1(unsigned long long rs1, unsigned long long rs2)
{
return rs1 & ~rs2;
}
unsigned long long foo2(unsigned long long rs1, unsigned long long rs2)
{
return rs1 | ~rs2;
}
unsigned long long foo3(unsigned long long rs1, unsigned long long 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 } } */