Lines Matching defs:ShuffleVectorPseudo
69 struct ShuffleVectorPseudo {
73 ShuffleVectorPseudo(unsigned Opc, Register Dst,
76 ShuffleVectorPseudo() = default;
155 ShuffleVectorPseudo &MatchInfo) {
180 MatchInfo = ShuffleVectorPseudo(Opcode, Dst, {Src});
191 ShuffleVectorPseudo &MatchInfo) {
202 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
212 ShuffleVectorPseudo &MatchInfo) {
223 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
228 ShuffleVectorPseudo &MatchInfo) {
239 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
246 ShuffleVectorPseudo &MatchInfo) {
278 MatchInfo = ShuffleVectorPseudo(AArch64::G_DUP, MI.getOperand(0).getReg(),
286 ShuffleVectorPseudo &MatchInfo) {
302 ShuffleVectorPseudo(AArch64::G_DUP, MI.getOperand(0).getReg(), {Reg});
307 ShuffleVectorPseudo &MatchInfo) {
353 ShuffleVectorPseudo &MatchInfo) {
370 MatchInfo = ShuffleVectorPseudo(AArch64::G_EXT, Dst, {V1, V1, Imm});
378 MatchInfo = ShuffleVectorPseudo(AArch64::G_EXT, Dst, {V1, V2, Imm});
385 ShuffleVectorPseudo &MatchInfo) {
394 void applyEXT(MachineInstr &MI, ShuffleVectorPseudo &MatchInfo) {