Lines Matching refs:ComplexPattern
601 def SplatPat : ComplexPattern<vAny, 1, "selectVSplat", [], [], 1>;
602 def SplatPat_simm5 : ComplexPattern<vAny, 1, "selectVSplatSimm5", [], [], 3>;
603 def SplatPat_uimm5 : ComplexPattern<vAny, 1, "selectVSplatUimmBits<5>", [], [], 3>;
604 def SplatPat_uimm6 : ComplexPattern<vAny, 1, "selectVSplatUimmBits<6>", [], [], 3>;
606 : ComplexPattern<vAny, 1, "selectVSplatSimm5Plus1", [], [], 3>;
608 : ComplexPattern<vAny, 1, "selectVSplatSimm5Plus1NonZero", [], [], 3>;
613 : ComplexPattern<vAny, 1, "selectLow8BitsVSplat", [], [], 2>;
620 def sew8simm5 : ComplexPattern<XLenVT, 1, "selectRVVSimm5<8>", []>;
621 def sew16simm5 : ComplexPattern<XLenVT, 1, "selectRVVSimm5<16>", []>;
622 def sew32simm5 : ComplexPattern<XLenVT, 1, "selectRVVSimm5<32>", []>;
623 def sew64simm5 : ComplexPattern<XLenVT, 1, "selectRVVSimm5<64>", []>;
823 ComplexPattern SplatPatKind,
852 ComplexPattern SplatPatKind,
895 !cast<ComplexPattern>(SplatPat#_#ImmType),
962 !cast<ComplexPattern>(SplatPat#_#uimm5),
981 !cast<ComplexPattern>(SplatPat#_#uimm5),
1189 ComplexPattern splatpat_kind> {
2448 defvar ImmPat = !cast<ComplexPattern>("sew"#vti.SEW#"simm5");