blob: 62f9fb29169e7bb21c5dc9216e5a28f00880552f [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-march=rv64gc_zicond -mabi=lp64d" { target { rv64 } } } */
/* { dg-options "-march=rv32gc_zicond -mabi=ilp32f" { target { rv32 } } } */
/* { dg-skip-if "" { *-*-* } {"-O0" "-Os" "-Og" "-Oz"} } */
long primitiveSemantics_return_imm_imm_00(long a, long b) {
return a == 0 ? 4 : 6;
}
long primitiveSemantics_return_imm_imm_01(long a, long b) {
return a != 0 ? 4 : 6;
}
long primitiveSemantics_return_imm_imm_02(long a, long b) {
return a == 0 ? 6 : 4;
}
long primitiveSemantics_return_imm_imm_03(long a, long b) {
return a != 0 ? 6 : 4;
}
long primitiveSemantics_return_imm_imm_04(long a, long b) {
if (a)
b = 4;
else
b = 6;
return b;
}
long primitiveSemantics_return_imm_imm_05(long a, long b) {
if (!a)
b = 4;
else
b = 6;
return b;
}
int primitiveSemantics_return_imm_imm_06(int a, int b) {
return a == 0 ? 4 : 6;
}
int primitiveSemantics_return_imm_imm_07(int a, int b) {
return a != 0 ? 4 : 6;
}
int primitiveSemantics_return_imm_imm_08(int a, int b) {
return a == 0 ? 6 : 4;
}
int primitiveSemantics_return_imm_imm_09(int a, int b) {
return a != 0 ? 6 : 4;
}
int primitiveSemantics_return_imm_imm_10(int a, int b) {
if (a)
b = 4;
else
b = 6;
return b;
}
int primitiveSemantics_return_imm_imm_11(int a, int b) {
if (!a)
b = 4;
else
b = 6;
return b;
}
/* { dg-final { scan-assembler-times {\mczero\.eqz\M} 6 } } */
/* { dg-final { scan-assembler-times {\mczero\.nez\M} 6 } } */
/* { dg-final { scan-assembler-not {\mbeq\M} } } */
/* { dg-final { scan-assembler-not {\mbne\M} } } */