Skip to content

Commit d46bea2

Browse files
committed
format
1 parent b6e80d4 commit d46bea2

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20316,6 +20316,24 @@ static MachineBasicBlock *emitFROUND(MachineInstr &MI, MachineBasicBlock *MBB,
2031620316
return DoneMBB;
2031720317
}
2031820318

20319+
static MachineBasicBlock *
20320+
emitCV_SHUFFLE_SCI_B(MachineInstr &MI, MachineBasicBlock *MBB,
20321+
const RISCVSubtarget &Subtarget) {
20322+
DebugLoc DL = MI.getDebugLoc();
20323+
Register DstReg = MI.getOperand(0).getReg();
20324+
Register SrcReg = MI.getOperand(1).getReg();
20325+
uint8_t Imm = MI.getOperand(2).getImm();
20326+
const unsigned Opcodes[] = {
20327+
RISCV::CV_SHUFFLEI0_SCI_B, RISCV::CV_SHUFFLEI1_SCI_B,
20328+
RISCV::CV_SHUFFLEI2_SCI_B, RISCV::CV_SHUFFLEI3_SCI_B};
20329+
const RISCVInstrInfo &TII = *Subtarget.getInstrInfo();
20330+
BuildMI(*MBB, MI, DL, TII.get(Opcodes[Imm >> 6]), DstReg)
20331+
.addReg(SrcReg)
20332+
.addImm(APInt(6, Imm, true).getSExtValue());
20333+
MI.eraseFromParent();
20334+
return MBB;
20335+
}
20336+
2031920337
MachineBasicBlock *
2032020338
RISCVTargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
2032120339
MachineBasicBlock *BB) const {

0 commit comments

Comments
 (0)