Home
last modified time | relevance | path

Searched refs:ADDI (Results 1 – 25 of 33) sorted by relevance

12

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
DRISCVMergeBaseOffset.cpp43 bool detectLuiAddiGlobal(MachineInstr &LUI, MachineInstr *&ADDI);
90 if (LoADDI->getOpcode() != RISCV::ADDI || in INITIALIZE_PASS()
147 if (OffsetTail.getOpcode() == RISCV::ADDI) { in matchLargeOffset()
190 case RISCV::ADDI: { in detectAndFoldOffset()
DRISCVRegisterInfo.cpp209 if (MI.getOpcode() == RISCV::ADDI && !Offset.getScalable()) { in eliminateFrameIndex()
233 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), ScratchReg) in eliminateFrameIndex()
247 if (MI.getOpcode() == RISCV::ADDI && !Offset.getFixed()) { in eliminateFrameIndex()
262 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), VL) in eliminateFrameIndex()
DRISCVExpandPseudoInsts.cpp202 RISCV::ADDI); in expandLoadLocalAddress()
217 SecondOpcode = RISCV::ADDI; in expandLoadAddress()
238 RISCV::ADDI); in expandLoadTLSGDAddress()
DRISCVInstrInfo.td346 // Check if (add r, imm) can be optimized to (ADDI (ADDI r, imm0), imm1),
491 // ADDI isn't always rematerializable, but isReMaterializable will be used as
494 def ADDI : ALU_ri<0b000, "addi">;
659 def : InstAlias<"nop", (ADDI X0, X0, 0)>;
686 def : InstAlias<"mv $rd, $rs", (ADDI GPR:$rd, GPR:$rs, 0)>;
802 (ADDI GPR:$rd, GPR:$rs1, simm12:$imm12)>;
899 def : PatGprSimm12<add, ADDI>;
941 (ADDI (XLenVT AddrFI:$Rs), simm12:$imm12)>;
943 (ADDI (XLenVT AddrFI:$Rs), simm12:$imm12)>;
957 (SLTIU (ADDI GPR:$rs1, (NegImm simm12_plus1:$imm12)), 1)>;
[all …]
DRISCVFrameLowering.cpp72 BuildMI(MBB, MI, DL, TII->get(RISCV::ADDI)) in emitSCSPrologue()
122 BuildMI(MBB, MI, DL, TII->get(RISCV::ADDI)) in emitSCSEpilogue()
268 BuildMI(MBB, MBBI, DL, TII->get(RISCV::ADDI), DestReg) in adjustReg()
526 BuildMI(MBB, MBBI, DL, TII->get(RISCV::ADDI), BPReg) in emitPrologue()
DRISCVInstrInfoC.td760 def : CompressPat<(ADDI GPRC:$rd, SP:$rs1, uimm10_lsb00nonzero:$imm),
806 def : CompressPat<(ADDI X0, X0, 0), (C_NOP)>;
807 def : CompressPat<(ADDI GPRNoX0:$rs1, GPRNoX0:$rs1, simm6nonzero:$imm),
822 def : CompressPat<(ADDI GPRNoX0:$rd, X0, simm6:$imm),
824 def : CompressPat<(ADDI X2, X2, simm10_lsb0000nonzero:$imm),
910 def : CompressPat<(ADDI GPRNoX0:$rs1, GPRNoX0:$rs2, 0),
DRISCVInstrInfo.cpp57 return MCInstBuilder(RISCV::ADDI) in getNop()
126 BuildMI(MBB, MBBI, DL, get(RISCV::ADDI), DstReg) in copyPhysReg()
819 case RISCV::ADDI: in isAsCheapAsAMove()
836 case RISCV::ADDI: in isCopyInstrImpl()
1520 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), N) in getVLENFactoredAmount()
DRISCVExpandAtomicPseudoInsts.cpp305 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg) in doMaskedAtomicBinOpExpansion()
444 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::ADDI), Scratch1Reg) in expandAtomicMinMaxOp()
DRISCVISelDAGToDAG.cpp470 ReplaceNode(Node, CurDAG->getMachineNode(RISCV::ADDI, DL, VT, TFI, Imm)); in Select()
1660 if (!Base.isMachineOpcode() || Base.getMachineOpcode() != RISCV::ADDI) in doPeepholeLoadStoreADDI()
DRISCVInstrInfoB.td895 (CMOV GPR:$rs1, (ADDI GPR:$x, (NegImm simm12_plus1:$y)), GPR:$rs3)>;
897 (CMOV GPR:$rs1, (ADDI GPR:$x, (NegImm simm12_plus1:$y)), GPR:$rs3)>;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
DRISCVMatInt.cpp28 case RISCV::ADDI: in getInstSeqCost()
71 unsigned AddiOpc = (IsRV64 && Hi20) ? RISCV::ADDIW : RISCV::ADDI; in generateInstSeqImpl()
119 Res.push_back(RISCVMatInt::Inst(RISCV::ADDI, Lo12)); in generateInstSeqImpl()
/freebsd-12-stable/contrib/llvm-project/lld/ELF/Arch/
DRISCV.cpp46 ADDI = 0x13, enumerator
197 write32le(buf + 12, itype(ADDI, X_T1, X_T1, -target->pltHeaderSize - 12)); in writePltHeader()
198 write32le(buf + 16, itype(ADDI, X_T0, X_T2, lo12(offset))); in writePltHeader()
214 write32le(buf + 12, itype(ADDI, 0, 0, 0)); in writePlt()
DPPC64.cpp62 ADDI = 14 enumerator
853 return ADDI; in getPPCDFormOp()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCMacroFusion.def35 FUSION_OP_SET(ADDI, ADDI8, ADDItocL), \
DPPCMachineScheduler.cpp25 return Cand.SU->getInstr()->getOpcode() == PPC::ADDI || in isADDIInstr()
DPPCRegisterInfo.cpp107 ImmToIdxMap[PPC::ADDI] = PPC::ADD4; in PPCRegisterInfo()
676 BuildMI(MBB, II, dl, TII.get(PPC::ADDI), MI.getOperand(0).getReg()) in lowerDynamicAlloc()
729 BuildMI(MBB, II, dl, TII.get(PPC::ADDI), FramePointer) in prepareDynamicAlloca()
1573 if ((OpC == PPC::ADDI || OpC == PPC::ADDI8) && in needsFrameBaseReg()
1603 unsigned ADDriOpc = TM.isPPC64() ? PPC::ADDI8 : PPC::ADDI; in materializeFrameBaseRegister()
DPPCExpandISEL.cpp447 TII->get(isISEL8(*MI) ? PPC::ADDI8 : PPC::ADDI)) in populateBlocks()
DPPCAsmPrinter.cpp788 MCInstBuilder(PPC::ADDI).addReg(PICR).addReg(PICR).addExpr(DeltaLo)); in emitInstruction()
1207 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1258 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1322 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1734 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDI) in emitFunctionBodyStart()
DPPCFrameLowering.cpp1089 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDI), BPReg) in emitPrologue()
1421 BuildMI(ProbeLoopBodyMBB, DL, TII.get(isPPC64 ? PPC::ADDI8 : PPC::ADDI), in inlineStackProbe()
1586 : PPC::ADDI ); in emitEpilogue()
2532 unsigned ADDIInstr = is64Bit ? PPC::ADDI8 : PPC::ADDI; in eliminateCallFramePseudoInstr()
DPPCInstrInfo.cpp3248 DefMI->getOpcode() == PPC::ADDI || in getForwardingDefMI()
3268 Opc == PPC::CMPLDI || Opc == PPC::ADDI || Opc == PPC::ADDI8 || in getForwardingDefMI()
3301 case PPC::ADDI: in getForwardingDefMI()
3549 if (Opc != PPC::ADDI && Opc != PPC::ADDI8) in isADDIInstrEligibleForFolding()
3866 III.ImmOpcode = Opc == PPC::ADD4 ? PPC::ADDI : PPC::ADDI8; in instrHasImmForm()
4350 if (Opc != PPC::ADDItocL && Opc != PPC::ADDI && Opc != PPC::ADDI8) in isDefMIElgibleForForwarding()
4550 case PPC::ADDI: in simplifyToLI()
DPPCFastISel.cpp1312 Opc = PPC::ADDI; in SelectBinaryIntOp()
1329 Opc = PPC::ADDI; in SelectBinaryIntOp()
2428 if (MachineInstOpcode == PPC::ADDI) in fastEmitInst_ri()
DPPCMIPeephole.cpp959 if (LiMI->getOpcode() == PPC::ADDI || LiMI->getOpcode() == PPC::ADDI8) in simplifyCode()
967 LiMI->setDesc(TII->get(LiMI->getOpcode() == PPC::LI ? PPC::ADDI in simplifyCode()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/
DRISCVAsmParser.cpp2275 RISCV::ADDI, IDLoc, Out); in emitLoadLocalAddress()
2297 SecondOpcode = RISCV::ADDI; in emitLoadAddress()
2329 RISCV::ADDI, IDLoc, Out); in emitLoadTLSGDAddress()
2551 emitToStreamer(Out, MCInstBuilder(RISCV::ADDI) in processInstruction()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AVR/
DAVRDevices.td55 // The device supports `ADDI Rd, K`, `SUBI Rd, K`.
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/
DPPCAsmParser.cpp830 TmpInst.setOpcode(PPC::ADDI); in ProcessInstruction()

12