Lines Matching refs:ShuffleVectorPseudo
36 struct ShuffleVectorPseudo {
40 ShuffleVectorPseudo(unsigned Opc, Register Dst,
43 ShuffleVectorPseudo() {}
193 ShuffleVectorPseudo &MatchInfo) {
209 MatchInfo = ShuffleVectorPseudo(AArch64::G_REV64, Dst, {Src});
222 ShuffleVectorPseudo &MatchInfo) {
233 MatchInfo = ShuffleVectorPseudo(Opc, Dst, {V1, V2});
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) {
327 ShuffleVectorPseudo(AArch64::G_DUP, MI.getOperand(0).getReg(), {Reg});
332 ShuffleVectorPseudo &MatchInfo) {
349 ShuffleVectorPseudo &MatchInfo) {
365 MatchInfo = ShuffleVectorPseudo(AArch64::G_EXT, Dst, {V1, V2, Imm});
372 ShuffleVectorPseudo &MatchInfo) {
382 static bool applyEXT(MachineInstr &MI, ShuffleVectorPseudo &MatchInfo) {