@@ -177,9 +177,11 @@ define float @select_const_fp(i1 zeroext %a) nounwind {
177177;
178178; RV32IXQCI-LABEL: select_const_fp:
179179; RV32IXQCI: # %bb.0:
180- ; RV32IXQCI-NEXT: lui a2, 263168
181180; RV32IXQCI-NEXT: lui a1, 264192
182- ; RV32IXQCI-NEXT: qc.mvnei a1, a0, 0, a2
181+ ; RV32IXQCI-NEXT: beqz a0, .LBB4_2
182+ ; RV32IXQCI-NEXT: # %bb.1:
183+ ; RV32IXQCI-NEXT: lui a1, 263168
184+ ; RV32IXQCI-NEXT: .LBB4_2:
183185; RV32IXQCI-NEXT: mv a0, a1
184186; RV32IXQCI-NEXT: ret
185187;
@@ -653,9 +655,11 @@ define i32 @select_nonnegative_lui_addi(i32 signext %x) {
653655;
654656; RV32IXQCI-LABEL: select_nonnegative_lui_addi:
655657; RV32IXQCI: # %bb.0:
656- ; RV32IXQCI-NEXT: lui a2, 4
657658; RV32IXQCI-NEXT: li a1, 25
658- ; RV32IXQCI-NEXT: qc.mvgei a1, a0, 0, a2
659+ ; RV32IXQCI-NEXT: bltz a0, .LBB21_2
660+ ; RV32IXQCI-NEXT: # %bb.1:
661+ ; RV32IXQCI-NEXT: lui a1, 4
662+ ; RV32IXQCI-NEXT: .LBB21_2:
659663; RV32IXQCI-NEXT: mv a0, a1
660664; RV32IXQCI-NEXT: ret
661665;
@@ -724,9 +728,11 @@ define i32 @select_nonnegative_lui_addi_swapped(i32 signext %x) {
724728;
725729; RV32IXQCI-LABEL: select_nonnegative_lui_addi_swapped:
726730; RV32IXQCI: # %bb.0:
727- ; RV32IXQCI-NEXT: li a2, 25
731+ ; RV32IXQCI-NEXT: li a1, 25
732+ ; RV32IXQCI-NEXT: bgez a0, .LBB22_2
733+ ; RV32IXQCI-NEXT: # %bb.1:
728734; RV32IXQCI-NEXT: lui a1, 4
729- ; RV32IXQCI-NEXT: qc.mvgei a1, a0, 0, a2
735+ ; RV32IXQCI-NEXT: .LBB22_2:
730736; RV32IXQCI-NEXT: mv a0, a1
731737; RV32IXQCI-NEXT: ret
732738;
0 commit comments