Lines Matching defs:ShuffleVectorPseudo
72 struct ShuffleVectorPseudo {
76 ShuffleVectorPseudo(unsigned Opc, Register Dst,
79 ShuffleVectorPseudo() = default;
158 ShuffleVectorPseudo &MatchInfo) {
183 MatchInfo = ShuffleVectorPseudo(Opcode, Dst, {Src});
194 ShuffleVectorPseudo &MatchInfo) {
205 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
215 ShuffleVectorPseudo &MatchInfo) {
226 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
231 ShuffleVectorPseudo &MatchInfo) {
242 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
249 ShuffleVectorPseudo &MatchInfo) {
281 MatchInfo = ShuffleVectorPseudo(AArch64::G_DUP, MI.getOperand(0).getReg(),
289 ShuffleVectorPseudo &MatchInfo) {
299 ShuffleVectorPseudo(AArch64::G_DUP, MI.getOperand(0).getReg(), {Reg});
304 ShuffleVectorPseudo &MatchInfo) {
350 ShuffleVectorPseudo &MatchInfo) {
367 MatchInfo = ShuffleVectorPseudo(AArch64::G_EXT, Dst, {V1, V1, Imm});
375 MatchInfo = ShuffleVectorPseudo(AArch64::G_EXT, Dst, {V1, V2, Imm});
382 ShuffleVectorPseudo &MatchInfo) {
391 void applyEXT(MachineInstr &MI, ShuffleVectorPseudo &MatchInfo) {