Skip to content

Commit 2a0bdb9

Browse files
committed
Add RISCVMaskedPseudo to VPseudoTiedBinaryRoundingMode
1 parent 3b8d594 commit 2a0bdb9

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2226,7 +2226,8 @@ multiclass VPseudoTiedBinaryRoundingMode<VReg RetClass,
22262226
def "_" # MInfo.MX # "_TIED":
22272227
VPseudoTiedBinaryNoMaskRoundingMode<RetClass, Op2Class, Constraint, TargetConstraintType>;
22282228
def "_" # MInfo.MX # "_MASK_TIED" :
2229-
VPseudoTiedBinaryMaskRoundingMode<RetClass, Op2Class, Constraint, TargetConstraintType>;
2229+
VPseudoTiedBinaryMaskRoundingMode<RetClass, Op2Class, Constraint, TargetConstraintType>,
2230+
RISCVMaskedPseudo<MaskIdx=2>;
22302231
}
22312232
}
22322233

llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1204,12 +1204,9 @@ define <vscale x 2 x i64> @vpmerge_vwsub.w_tied(<vscale x 2 x i64> %passthru, <v
12041204
define <vscale x 2 x double> @vpmerge_vfwsub.w_tied(<vscale x 2 x double> %passthru, <vscale x 2 x double> %x, <vscale x 2 x float> %y, <vscale x 2 x i1> %mask, i32 zeroext %vl) {
12051205
; CHECK-LABEL: vpmerge_vfwsub.w_tied:
12061206
; CHECK: # %bb.0:
1207-
; CHECK-NEXT: vsetvli zero, a0, e32, m1, tu, ma
1207+
; CHECK-NEXT: vsetvli zero, a0, e32, m1, tu, mu
12081208
; CHECK-NEXT: fsrmi a0, 1
1209-
; CHECK-NEXT: vmv2r.v v10, v8
1210-
; CHECK-NEXT: vfwsub.wv v10, v10, v12
1211-
; CHECK-NEXT: vsetvli zero, zero, e64, m2, tu, ma
1212-
; CHECK-NEXT: vmerge.vvm v8, v8, v10, v0
1209+
; CHECK-NEXT: vfwsub.wv v8, v8, v12, v0.t
12131210
; CHECK-NEXT: fsrm a0
12141211
; CHECK-NEXT: ret
12151212
%vl.zext = zext i32 %vl to i64

0 commit comments

Comments
 (0)