forked from OSchip/llvm-project
[RISCV] Remove VPatILoad and VPatIStore multiclasses that are no longer used. NFC
This commit is contained in:
parent
cc574f85fa
commit
7e54d7304b
|
@ -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>
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue