blob: c90ed100b3040eb73e995462c611d24291d59ad1 [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" "-Og" "-Os" "-Oz"} } */
long primitiveSemantics_compare_imm_return_0_imm_00(long a, long b) {
return a == 2 ? 0 : 5;
}
long primitiveSemantics_compare_imm_return_0_imm_01(long a, long b) {
return a != 2 ? 0 : 5;
}
long primitiveSemantics_compare_imm_return_0_imm_02(long a, long b) {
return a == 2 ? 5 : 0;
}
long primitiveSemantics_compare_imm_return_0_imm_03(long a, long b) {
return a != 2 ? 5 : 0;
}
long primitiveSemantics_compare_imm_return_0_imm_04(long a, long b) {
if (a == 2)
b = 0;
else
b = 5;
return b;
}
long primitiveSemantics_compare_imm_return_0_imm_05(long a, long b) {
if (!(a == 2))
b = 0;
else
b = 5;
return b;
}
int primitiveSemantics_compare_imm_return_0_imm_06(int a, int b) {
return a == 2 ? 0 : 5;
}
int primitiveSemantics_compare_imm_return_0_imm_07(int a, int b) {
return a != 2 ? 0 : 5;
}
int primitiveSemantics_compare_imm_return_0_imm_08(int a, int b) {
return a == 2 ? 5 : 0;
}
int primitiveSemantics_compare_imm_return_0_imm_09(int a, int b) {
return a != 2 ? 5 : 0;
}
int primitiveSemantics_compare_imm_return_0_imm_10(int a, int b) {
if ((a == 2))
b = 0;
else
b = 5;
return b;
}
int primitiveSemantics_compare_imm_return_0_imm_11(int a, int b) {
if (!(a == 2))
b = 0;
else
b = 5;
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} } } */