@@ -56,8 +56,6 @@ class RISCVExpandPseudo : public MachineFunctionPass {
5656 MachineBasicBlock::iterator MBBI);
5757 bool expandRV32ZdinxLoad (MachineBasicBlock &MBB,
5858 MachineBasicBlock::iterator MBBI);
59- bool expandVendorXcvsimdShuffle (MachineBasicBlock &MBB,
60- MachineBasicBlock::iterator MBBI);
6159#ifndef NDEBUG
6260 unsigned getInstSizeInBytes (const MachineFunction &MF) const {
6361 unsigned Size = 0 ;
@@ -166,8 +164,6 @@ bool RISCVExpandPseudo::expandMI(MachineBasicBlock &MBB,
166164 case RISCV::PseudoVMSET_M_B64:
167165 // vmset.m vd => vmxnor.mm vd, vd, vd
168166 return expandVMSET_VMCLR (MBB, MBBI, RISCV::VMXNOR_MM);
169- case RISCV::CV_SHUFFLE_SCI_B_PSEUDO:
170- return expandVendorXcvsimdShuffle (MBB, MBBI);
171167 }
172168
173169 return false ;
@@ -419,23 +415,6 @@ bool RISCVExpandPseudo::expandRV32ZdinxLoad(MachineBasicBlock &MBB,
419415 return true ;
420416}
421417
422- bool RISCVExpandPseudo::expandVendorXcvsimdShuffle (
423- MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI) {
424- DebugLoc DL = MBBI->getDebugLoc ();
425- Register DstReg = MBBI->getOperand (0 ).getReg ();
426- Register SrcReg = MBBI->getOperand (1 ).getReg ();
427- uint8_t Imm = MBBI->getOperand (2 ).getImm ();
428- const unsigned Opcodes[] = {
429- RISCV::CV_SHUFFLEI0_SCI_B, RISCV::CV_SHUFFLEI1_SCI_B,
430- RISCV::CV_SHUFFLEI2_SCI_B, RISCV::CV_SHUFFLEI3_SCI_B};
431- const MCInstrDesc &Desc = TII->get (Opcodes[Imm >> 6 ]);
432- BuildMI (MBB, MBBI, DL, Desc, DstReg)
433- .addReg (SrcReg)
434- .addImm (APInt (6 , Imm, true ).getSExtValue ());
435- MBBI->eraseFromParent ();
436- return true ;
437- }
438-
439418class RISCVPreRAExpandPseudo : public MachineFunctionPass {
440419public:
441420 const RISCVSubtarget *STI;
0 commit comments