Lines Matching defs:MatchInfo
193 ShuffleVectorPseudo &MatchInfo) {
209 MatchInfo = ShuffleVectorPseudo(AArch64::G_REV64, Dst, {Src});
222 ShuffleVectorPseudo &MatchInfo) {
233 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
241 /// \param [out] MatchInfo - Either G_UZP1 or G_UZP2 on success.
243 ShuffleVectorPseudo &MatchInfo) {
254 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
259 ShuffleVectorPseudo &MatchInfo) {
270 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
277 ShuffleVectorPseudo &MatchInfo) {
309 MatchInfo = ShuffleVectorPseudo(AArch64::G_DUP, MI.getOperand(0).getReg(),
317 ShuffleVectorPseudo &MatchInfo) {
326 MatchInfo =
332 ShuffleVectorPseudo &MatchInfo) {
341 if (matchDupFromInsertVectorElt(Lane, MI, MRI, MatchInfo))
343 if (matchDupFromBuildVector(Lane, MI, MRI, MatchInfo))
349 ShuffleVectorPseudo &MatchInfo) {
365 MatchInfo = ShuffleVectorPseudo(AArch64::G_EXT, Dst, {V1, V2, Imm});
372 ShuffleVectorPseudo &MatchInfo) {
374 MIRBuilder.buildInstr(MatchInfo.Opc, {MatchInfo.Dst}, MatchInfo.SrcOps);
382 static bool applyEXT(MachineInstr &MI, ShuffleVectorPseudo &MatchInfo) {
386 MIRBuilder.buildConstant(LLT::scalar(32), MatchInfo.SrcOps[2].getImm());
387 MIRBuilder.buildInstr(MatchInfo.Opc, {MatchInfo.Dst},
388 {MatchInfo.SrcOps[0], MatchInfo.SrcOps[1], Cst});