diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td index 5d7026621121..875fb3717cde 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td @@ -2352,31 +2352,6 @@ multiclass VPatSLoad; } -multiclass VPatILoad -{ - defvar Intr = !cast(intrinsic); - defvar Pseudo = !cast(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX); - def : Pat<(type (Intr GPR:$rs1, (idx_type idx_reg_class:$rs2), (XLenVT (VLOp GPR:$vl)))), - (Pseudo $rs1, $rs2, GPR:$vl, sew)>; - - defvar IntrMask = !cast(intrinsic # "_mask"); - defvar PseudoMask = !cast(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX#"_MASK"); - def : Pat<(type (IntrMask (type GetVRegNoV0.R:$merge), - GPR:$rs1, (idx_type idx_reg_class:$rs2), - (mask_type V0), (XLenVT (VLOp GPR:$vl)))), - (PseudoMask $merge, - $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; -} - multiclass VPatUSStore; } -multiclass VPatIStore -{ - defvar Intr = !cast(intrinsic); - defvar Pseudo = !cast(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX); - def : Pat<(Intr (type reg_class:$rs3), GPR:$rs1, - (idx_type idx_reg_class:$rs2), (XLenVT (VLOp GPR:$vl))), - (Pseudo $rs3, $rs1, $rs2, GPR:$vl, sew)>; - defvar IntrMask = !cast(intrinsic # "_mask"); - defvar PseudoMask = !cast(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX#"_MASK"); - def : Pat<(IntrMask (type reg_class:$rs3), GPR:$rs1, - (idx_type idx_reg_class:$rs2), (mask_type V0), (XLenVT (VLOp GPR:$vl))), - (PseudoMask $rs3, $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; -} - multiclass VPatUnaryS_M {