Searched refs:ADDiu (Results 1 - 17 of 17) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsAnalyzeImmediate.cpp35 AddInstr(SeqLs, Inst(ADDiu, Imm & 0xffffULL));
59 // A single ADDiu will do if RemSize <= 16.
61 AddInstr(SeqLs, Inst(ADDiu, MaskedImm));
74 // instruction is an ADDiu or ORi. In that case, do not call GetInstSeqLsORi.
83 // Replace a ADDiu & SLL pair with a LUi.
85 // ADDiu 0x0111
90 // Check if the first two instructions are ADDiu and SLL and the shift amount
92 if ((Seq.size() < 2) || (Seq[0].Opc != ADDiu) ||
96 // Sign-extend and shift operand of ADDiu and see if it still fits in 16-bit.
134 ADDiu
[all...]
H A DMipsAnalyzeImmediate.h27 /// instruction in the sequence must be an ADDiu if LastInstrIsADDiu is
37 /// GetInstSeqLsADDiu - Get instruction sequences which end with an ADDiu to
52 /// ReplaceADDiuSLLWithLUi - Replace an ADDiu & SLL pair with a LUi.
60 unsigned ADDiu, ORi, SLL, LUi; member in class:llvm::MipsAnalyzeImmediate
H A DMipsInstructionSelector.cpp154 // ADDiu sign extends immediate. Used for values with 1s in high 17 bits.
157 B.buildInstr(Mips::ADDiu, {DestReg}, {Register(Mips::ZERO)})
319 MI = BuildMI(MBB, I, I.getDebugLoc(), TII.get(Mips::ADDiu))
593 MachineInstr *ADDiu = local
594 BuildMI(MBB, I, I.getDebugLoc(), TII.get(Mips::ADDiu))
598 ADDiu->getOperand(2).setTargetFlags(MipsII::MO_ABS_LO);
599 if (!constrainSelectedInstRegOperands(*ADDiu, TII, TRI, RBI))
612 MachineInstr *ADDiu =
613 BuildMI(MBB, I, I.getDebugLoc(), TII.get(Mips::ADDiu))
617 ADDiu
[all...]
H A DMipsMachineFunction.cpp104 BuildMI(MBB, I, DL, TII.get(Mips::ADDiu), GlobalBaseReg).addReg(V0)
120 BuildMI(MBB, I, DL, TII.get(Mips::ADDiu), GlobalBaseReg).addReg(V1)
H A DMipsBranchExpansion.cpp456 BuildMI(*LongBrMBB, Pos, DL, TII->get(Mips::ADDiu), Mips::SP)
464 // LUi and ADDiu instructions create 32-bit offset of the target basic
473 // we replace LUi and ADDiu with pseudo instructions
476 // instructions to LUi and ADDiu in the MC layer, we will create
517 BuildMI(*BalTgtMBB, std::prev(Pos), DL, TII->get(Mips::ADDiu), Mips::SP)
525 BuildMI(*BalTgtMBB, Pos, DL, TII->get(Mips::ADDiu), Mips::SP)
726 BuildMI(MBB, I, DL, TII->get(Mips::ADDiu), Mips::V0)
H A DMipsMCInstLower.cpp306 lowerLongBranchADDiu(MI, OutMI, Mips::ADDiu);
H A DMipsSEISelDAGToDAG.cpp88 if ((MI.getOpcode() == Mips::ADDiu) &&
146 BuildMI(MBB, &MI, MI.getDebugLoc(), TII->get(Mips::ADDiu))
813 // instructions (ADDiu, ORI and SLL) in that it does not have a register
1040 const unsigned ADDiuOp = Is32BitSplat ? Mips::ADDiu : Mips::DADDiu;
H A DMicroMipsSizeReduction.cpp214 {RT_OneInstr, OpCodes(Mips::ADDiu, Mips::ADDIUR1SP_MM),
216 {RT_OneInstr, OpCodes(Mips::ADDiu, Mips::ADDIUSP_MM), ReduceADDIUToADDIUSP,
H A DMipsFastISel.cpp369 unsigned Opc = Mips::ADDiu;
428 emitInst(Mips::ADDiu, TempReg)
743 emitInst(Mips::ADDiu, RegWithZero).addReg(Mips::ZERO).addImm(0);
744 emitInst(Mips::ADDiu, RegWithOne).addReg(Mips::ZERO).addImm(1);
H A DMipsSEFrameLowering.cpp418 unsigned ADDiu = ABI.GetPtrAddiuOp(); local
546 BuildMI(MBB, MBBI, dl, TII.get(ADDiu), VR).addReg(ZERO) .addImm(MaxAlign);
H A DMipsSEInstrInfo.cpp580 unsigned ADDiu = ABI.GetPtrAddiuOp(); local
587 BuildMI(MBB, I, DL, get(ADDiu), SP).addReg(SP).addImm(Amount);
624 // instructions (ADDiu, ORI and SLL) in that it does not have a register
H A DMipsAsmPrinter.cpp1230 MCInstBuilder(Mips::ADDiu)
H A DMipsSEISelLowering.cpp3069 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::ADDiu), VR2)
3075 BuildMI(*TBB, TBB->end(), DL, TII->get(Mips::ADDiu), VR1)
3138 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::ADDiu), RD1)
3144 BuildMI(*TBB, TBB->end(), DL, TII->get(Mips::ADDiu), RD2)
H A DMipsISelLowering.cpp1968 BuildMI(BB, DL, TII->get(ArePtrs64bit ? Mips::DADDiu : Mips::ADDiu), MaskLSB2)
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsABIInfo.cpp103 return ArePtrs64bit() ? Mips::DADDiu : Mips::ADDiu;
H A DMipsTargetStreamer.cpp1146 TmpInst.setOpcode(Mips::ADDiu);
1229 emitRRX(Mips::ADDiu, GPReg, GPReg, MCOperand::createExpr(LoExpr), SMLoc(),
1246 emitRRX(Mips::ADDiu, GPReg, GPReg, MCOperand::createExpr(LoExpr), SMLoc(),
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/
H A DMipsAsmParser.cpp2528 case Mips::ADDiu: case Mips::ADDiu_MM:
2723 TOut.emitRRI(Mips::ADDiu, DstReg, SrcReg, ImmValue, IDLoc, STI);
2973 TOut.emitRRX(IsPtr64 ? Mips::DADDiu : Mips::ADDiu, TmpReg, TmpReg,
3040 TOut.emitRRX(IsPtr64 ? Mips::DADDiu : Mips::ADDiu, TmpReg, TmpReg,
3179 TOut.emitRRX(Mips::ADDiu, TmpReg, TmpReg, MCOperand::createExpr(LoExpr),
3453 TOut.emitRRX(isABI_N64() ? Mips::DADDiu : Mips::ADDiu, TmpReg, TmpReg, member in class:Mips
4274 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, -1, IDLoc, STI);
4285 TOut.emitRRI(Mips::ADDiu, ATReg, ZeroReg, 1, IDLoc, STI);
4675 case Mips::ADDiu:
5304 Opc = isGP64bit() ? Mips::DADDiu : Mips::ADDiu;
[all...]

Completed in 293 milliseconds