• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/RISCV/

Lines Matching refs:TII

33   const RISCVInstrInfo *TII;
66 TII = static_cast<const RISCVInstrInfo *>(MF.getSubtarget().getInstrInfo());
216 static void doAtomicBinOpExpansion(const RISCVInstrInfo *TII, MachineInstr &MI,
233 BuildMI(LoopMBB, DL, TII->get(getLRForRMW(Ordering, Width)), DestReg)
239 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
242 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
247 BuildMI(LoopMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg)
250 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE))
256 static void insertMaskedMerge(const RISCVInstrInfo *TII, DebugLoc DL,
267 BuildMI(MBB, DL, TII->get(RISCV::XOR), ScratchReg)
270 BuildMI(MBB, DL, TII->get(RISCV::AND), ScratchReg)
273 BuildMI(MBB, DL, TII->get(RISCV::XOR), DestReg)
279 const RISCVInstrInfo *TII, MachineInstr &MI, DebugLoc DL,
299 BuildMI(LoopMBB, DL, TII->get(getLRForRMW32(Ordering)), DestReg)
305 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg)
310 BuildMI(LoopMBB, DL, TII->get(RISCV::ADD), ScratchReg)
315 BuildMI(LoopMBB, DL, TII->get(RISCV::SUB), ScratchReg)
320 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
323 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
329 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg,
332 BuildMI(LoopMBB, DL, TII->get(getSCForRMW32(Ordering)), ScratchReg)
335 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE))
364 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, Width);
366 doMaskedAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp,
379 static void insertSext(const RISCVInstrInfo *TII, DebugLoc DL,
382 BuildMI(MBB, DL, TII->get(RISCV::SLL), ValReg)
385 BuildMI(MBB, DL, TII->get(RISCV::SRA), ValReg)
439 BuildMI(LoopHeadMBB, DL, TII->get(getLRForRMW32(Ordering)), DestReg)
441 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), Scratch2Reg)
444 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::ADDI), Scratch1Reg)
452 insertSext(TII, DL, LoopHeadMBB, Scratch2Reg, MI.getOperand(6).getReg());
453 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE))
460 insertSext(TII, DL, LoopHeadMBB, Scratch2Reg, MI.getOperand(6).getReg());
461 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE))
468 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU))
474 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU))
485 insertMaskedMerge(TII, DL, LoopIfBodyMBB, Scratch1Reg, DestReg, IncrReg,
491 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW32(Ordering)), Scratch1Reg)
494 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE))
547 BuildMI(LoopHeadMBB, DL, TII->get(getLRForRMW(Ordering, Width)), DestReg)
549 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE))
556 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg)
559 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE))
569 BuildMI(LoopHeadMBB, DL, TII->get(getLRForRMW(Ordering, Width)), DestReg)
571 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), ScratchReg)
574 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE))
585 insertMaskedMerge(TII, DL, LoopTailMBB, ScratchReg, DestReg, NewValReg,
587 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg)
590 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE))