[RISCV] Remove VPatILoad and VPatIStore multiclasses that are no longer used. NFC

This commit is contained in:
Craig Topper 2021-02-19 13:23:08 -08:00
parent cc574f85fa
commit 7e54d7304b
1 changed files with 0 additions and 48 deletions

View File

@ -2352,31 +2352,6 @@ multiclass VPatSLoad<string intrinsic,
$rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>;
} }
multiclass VPatILoad<string intrinsic,
string inst,
ValueType type,
ValueType idx_type,
ValueType mask_type,
int sew,
LMULInfo vlmul,
LMULInfo idx_vlmul,
VReg reg_class,
VReg idx_reg_class>
{
defvar Intr = !cast<Intrinsic>(intrinsic);
defvar Pseudo = !cast<Instruction>(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>(intrinsic # "_mask");
defvar PseudoMask = !cast<Instruction>(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX#"_MASK");
def : Pat<(type (IntrMask (type GetVRegNoV0<reg_class>.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<string intrinsic, multiclass VPatUSStore<string intrinsic,
string inst, string inst,
ValueType type, ValueType type,
@ -2413,29 +2388,6 @@ multiclass VPatSStore<string intrinsic,
(PseudoMask $rs3, $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; (PseudoMask $rs3, $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>;
} }
multiclass VPatIStore<string intrinsic,
string inst,
ValueType type,
ValueType idx_type,
ValueType mask_type,
int sew,
LMULInfo vlmul,
LMULInfo idx_vlmul,
VReg reg_class,
VReg idx_reg_class>
{
defvar Intr = !cast<Intrinsic>(intrinsic);
defvar Pseudo = !cast<Instruction>(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>(intrinsic # "_mask");
defvar PseudoMask = !cast<Instruction>(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<string intrinsic_name, multiclass VPatUnaryS_M<string intrinsic_name,
string inst> string inst>
{ {