Home
last modified time | relevance | path

Searched refs:Immediate (Results 1 – 25 of 105) sorted by relevance

12345

/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaOperands.td11 // Immediate operands with a shared generic render method.
18 class Immediate<ValueType vt, code pred, string asmop>
24 // imm8 predicate - Immediate in the range [-128,127]
26 def imm8 : Immediate<i32, [{ return Imm >= -128 && Imm <= 127; }], "Imm8_AsmOperand"> {
31 // imm8_sh8 predicate - Immediate in the range [-32768,32512] with (bits[7-0] == 0)
34 def imm8_sh8 : Immediate<i32, [{ return Imm >= -32768 && Imm <= 32512 && ((Imm & 0xFF) == 0); }],
40 // imm8n_7 predicate - Immediate in the range [-8,7]
42 def imm8n_7: Immediate<i32, [{ return Imm >= -8 && Imm <= 7; }], "Imm8n_7_AsmOperand"> {
47 // imm64n_4n predicate - Immediate in the range [-64,-4]
49 def imm64n_4n: Immediate<i32, [{ return Imm >= -64 && Imm <= -4; }], "Imm64n_4n_AsmOperand"> {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZOperands.td45 multiclass Immediate<ValueType vt, code pred, SDNodeXForm xform, string asmop> {
301 // Immediate asm operands.
323 defm imm32ll16 : Immediate<i32, [{
327 defm imm32lh16 : Immediate<i32, [{
333 defm imm32ll16c : Immediate<i32, [{
338 defm imm32lh16c : Immediate<i32, [{
344 defm imm32zx1 : Immediate<i32, [{
348 defm imm32zx2 : Immediate<i32, [{
352 defm imm32zx3 : Immediate<i32, [{
356 defm imm32zx4 : Immediate<i32, [{
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/
H A DPPCAsmParser.cpp169 Immediate, enumerator
216 case Immediate: in PPCOperand()
247 bool isMemOpBase() const { return Kind == Immediate && Imm.IsMemOpBase; } in isMemOpBase()
250 assert(Kind == Immediate && "Invalid access!"); in getImm()
254 assert((Kind == Immediate || Kind == ContextImmediate) && in getImmS16Context()
256 if (Kind == Immediate) in getImmS16Context()
261 assert((Kind == Immediate || Kind == ContextImmediate) && in getImmU16Context()
335 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal); in getCCReg()
340 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal); in getCRBit()
350 return Kind == Immediate || Kind == Expression; in isImm()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMInstPrinter.cpp61 printer.markup(O, llvm::MCInstPrinter::Markup::Immediate) in printRegImmShift()
169 markup(O, Markup::Immediate) in printInst()
346 markup(O, Markup::Immediate) << '#' << formatImm(Op.getImm()); in printOperand()
412 markup(O, Markup::Immediate) << "#-" << formatImm(-OffImm); in printThumbLdrLabelOperand()
414 markup(O, Markup::Immediate) << "#" << formatImm(OffImm); in printThumbLdrLabelOperand()
475 markup(O, Markup::Immediate) in printAM2PreOrOffsetIndexOp()
517 markup(O, Markup::Immediate) << "#1"; in printAddrModeTBH()
549 markup(O, Markup::Immediate) in printAddrMode2OffsetOperand()
590 markup(O, Markup::Immediate) << "#" << ARM_AM::getAddrOpcStr(op) << ImmOffs; in printAM3PreOrOffsetIndexOp()
625 markup(O, Markup::Immediate) in printAddrMode3OffsetOperand()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64InstPrinter.cpp178 markup(O, Markup::Immediate) << "#" << shift; in printInst()
191 markup(O, Markup::Immediate) << "#" << (Is64Bit ? 64 : 32) - Op2.getImm(); in printInst()
193 markup(O, Markup::Immediate) << "#" << Op3.getImm() + 1; in printInst()
204 markup(O, Markup::Immediate) << "#" << Op2.getImm(); in printInst()
206 markup(O, Markup::Immediate) << "#" << Op3.getImm() - Op2.getImm() + 1; in printInst()
227 markup(O, Markup::Immediate) << "#" << LSB; in printInst()
229 markup(O, Markup::Immediate) << "#" << Width; in printInst()
243 markup(O, Markup::Immediate) << "#" << LSB; in printInst()
245 markup(O, Markup::Immediate) << "#" << Width; in printInst()
258 markup(O, Markup::Immediate) << "#" << LSB; in printInst()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/
H A DRuntimeDyldMachOARM.h364 int64_t Immediate = readBytesUnaligned(LocalAddress, 4); // Copy the whole instruction out. in processHALFSECTDIFFRelocation() local
367 Immediate = ((Immediate & 0x0000000f) << 12) | in processHALFSECTDIFFRelocation()
368 ((Immediate & 0x00000400) << 1) | in processHALFSECTDIFFRelocation()
369 ((Immediate & 0x70000000) >> 20) | in processHALFSECTDIFFRelocation()
370 ((Immediate & 0x00ff0000) >> 16); in processHALFSECTDIFFRelocation()
372 Immediate = ((Immediate >> 4) & 0xf000) | (Immediate & 0xfff); in processHALFSECTDIFFRelocation()
406 uint32_t FullImmVal = (Immediate << Shift) | (OtherHalf << (16 - Shift)); in processHALFSECTDIFFRelocation()
H A DRuntimeDyldCOFFThumb.h283 auto EncodeImmediate = [](uint8_t *Bytes, uint16_t Immediate) { in resolveRelocation()
284 Bytes[0] |= ((Immediate & 0xf000) >> 12); in resolveRelocation()
285 Bytes[1] |= ((Immediate & 0x0800) >> 11); in resolveRelocation()
286 Bytes[2] |= ((Immediate & 0x00ff) >> 0); in resolveRelocation()
287 Bytes[3] |= (((Immediate & 0x0700) >> 8) << 4); in resolveRelocation()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp252 class Immediate : public details::FixedOrScalableQuantity<Immediate, int64_t> { class
253 constexpr Immediate(ScalarTy MinVal, bool Scalable) in Immediate() function in __anonc21373340111::Immediate
256 constexpr Immediate(const FixedOrScalableQuantity<Immediate, int64_t> &V) in Immediate() argument
260 constexpr Immediate() = delete;
262 static constexpr Immediate getFixed(ScalarTy MinVal) { in getFixed()
265 static constexpr Immediate getScalable(ScalarTy MinVal) { in getScalable()
268 static constexpr Immediate get(ScalarTy MinVal, bool Scalable) { in get()
271 static constexpr Immediate getZero() { return {0, false}; } in getZero()
272 static constexpr Immediate getFixedMin() { in getFixedMin()
275 static constexpr Immediate getFixedMax() { in getFixedMax()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVInstPrinter.cpp99 markup(O, Markup::Immediate) << formatImm(MO.getImm()); in printOperand()
186 markup(O, Markup::Immediate) << "min"; in printFPImmOperand()
188 markup(O, Markup::Immediate) << "inf"; in printFPImmOperand()
190 markup(O, Markup::Immediate) << "nan"; in printFPImmOperand()
198 markup(O, Markup::Immediate) << format("%.1f", FPVal); in printFPImmOperand()
200 markup(O, Markup::Immediate) << format("%.12g", FPVal); in printFPImmOperand()
317 WithMarkup ScopedMarkup = markup(O, Markup::Immediate); in printStackAdj()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsInstPrinter.cpp137 markup(O, Markup::Immediate) << formatImm(Op.getImm()); in printOperand()
153 markup(O, Markup::Immediate) << formatHex(Op.getImm()); in printJumpOperand()
155 markup(O, Markup::Immediate) << formatImm(Op.getImm()); in printJumpOperand()
172 markup(O, Markup::Immediate) << formatHex(Target); in printBranchOperand()
174 markup(O, Markup::Immediate) << formatImm(Op.getImm()); in printBranchOperand()
187 markup(O, Markup::Immediate) << formatImm(Imm); in printUImm()
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/AsmParser/
H A DXtensaAsmParser.cpp120 Immediate, enumerator
149 case Immediate: in XtensaOperand()
160 bool isImm() const override { return Kind == Immediate; } in isImm()
164 return Kind == Immediate && inRange(getImm(), MinValue, MaxValue); in isImm()
177 bool isImm12m() const { return Kind == Immediate; } in isImm12m()
224 if (Kind != Immediate) in isB4const()
254 if (Kind != Immediate) in isB4constu()
296 assert(Kind == Immediate && "Invalid type access!"); in getImm()
307 case Immediate: in print()
339 auto Op = std::make_unique<XtensaOperand>(Immediate); in createImm()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/AsmParser/
H A DBPFAsmParser.cpp87 Immediate, enumerator
117 case Immediate: in BPFOperand()
128 bool isImm() const override { return Kind == Immediate; } in isImm()
159 assert(Kind == Immediate && "Invalid type access!"); in getImm()
170 case Immediate: in print()
222 auto Op = std::make_unique<BPFOperand>(Immediate); in createImm()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/
H A DSystemZInstPrinterCommon.cpp54 markup(O, Markup::Immediate) << MO.getImm(); in printOperand()
75 markup(O, Markup::Immediate) << Value; in printUImmOperand()
88 markup(O, Markup::Immediate) << Value; in printSImmOperand()
163 markup(O, Markup::Immediate) << formatImm(Offset); in printPCRelOperand()
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DFunction.cpp29 Immediate = F->isImmediateFunction(); in Function()
51 Immediate = false; in Function()
H A DFunction.h158 bool isImmediate() const { return Immediate; } in isImmediate()
306 unsigned Immediate : 1;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp393 int64_t Immediate = *Const << TypeScale; in getVarAndConst() local
394 if (Immediate > 512 || Immediate < -512 || Immediate % 4 != 0) in getVarAndConst()
397 return std::pair<Value *, int64_t>(Summand, Immediate); in getVarAndConst()
777 int64_t Immediate = Add.second; in tryCreateIncrementingGatScat() local
796 return tryCreateMaskedGatherBase(I, OffsetsIncoming, Builder, Immediate); in tryCreateIncrementingGatScat()
798 return tryCreateMaskedScatterBase(I, OffsetsIncoming, Builder, Immediate); in tryCreateIncrementingGatScat()
827 int64_t Immediate = Add.second; in tryCreateIncrementingWBGatScat() local
856 Builder.CreateVectorSplat(NumElems, Builder.getInt32(Immediate)), in tryCreateIncrementingWBGatScat()
867 Value *Load = tryCreateMaskedGatherBaseWB(I, Phi, Builder, Immediate); in tryCreateIncrementingWBGatScat()
877 tryCreateMaskedScatterBaseWB(I, Phi, Builder, Immediate); in tryCreateIncrementingWBGatScat()
H A DARMScheduleV6.td98 // Immediate offset
112 // Immediate offset with update
151 // Immediate offset
165 // Immediate offset with update
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A Darm_cde.td31 // Immediate (in range [0, 2^numBits - 1])
34 class CDEImmediateBits<int numBits> : Immediate<u32, IB_ConstBits<numBits>>;
48 def imm_coproc : Immediate<sint, IB_ConstRange<0, 7>>;
50 // Immediate integer parameters
H A Darm_mve_defs.td353 class Immediate<Type type_, ImmediateBounds bounds_>: Type {
378 def imm_simd_restrictive : Immediate<Scalar, IB_UEltValue> {
382 def imm_simd_vmvn : Immediate<Scalar, IB_UEltValue> {
396 def imm_1toN : Immediate<sint, IB_EltBit<1>>;
397 def imm_0toNm1 : Immediate<sint, IB_EltBit<0>>;
398 def imm_1toHalfN : Immediate<sint, IB_EltBit<1, HalfSize<Scalar>>>;
402 def imm_lane : Immediate<sint, IB_LaneIndex>;
406 def imm_1to32 : Immediate<sint, IB_ConstRange<1, 32>>;
409 def imm_1248 : Immediate<sint, IB_ConstRange<1, 8>> {
418 : Immediate<sint, IB_ConstRange<!mul(membytes, -127), !mul(membytes, 127)>> {
/freebsd/contrib/bearssl/T0/
H A DWord.cs52 internal bool Immediate { property in Word
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/
H A DX86Operand.h32 enum KindTy { Token, Register, Immediate, Memory, Prefix, DXRegister } Kind; enumerator
134 case Immediate: in print()
180 assert(Kind == Immediate && "Invalid access!"); in getImm()
223 bool isImm() const override { return Kind == Immediate; } in isImm()
734 auto Res = std::make_unique<X86Operand>(Immediate, StartLoc, EndLoc);
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCInstPrinter.cpp238 case Markup::Immediate: in WithMarkup()
257 case Markup::Immediate: in WithMarkup()
/freebsd/contrib/llvm-project/clang/utils/TableGen/
H A DMveEmitter.cpp563 bool Immediate; member in __anon819a2c470111::BuiltinArgResult
564 BuiltinArgResult(unsigned ArgNum, bool AddressType, bool Immediate) in BuiltinArgResult() argument
565 : ArgNum(ArgNum), AddressType(AddressType), Immediate(Immediate) {} in BuiltinArgResult()
579 bool hasIntegerValue() const override { return Immediate; } in hasIntegerValue()
1045 bool Immediate);
1315 bool Promote, bool Immediate) { in getCodeForArg() argument
1317 ArgNum, isa<PointerType>(ArgType), Immediate); in getCodeForArg()
1398 bool Immediate = false; in ACLEIntrinsic() local
1402 Immediate = true; in ACLEIntrinsic()
1441 ME.getCodeForArg(i, ArgType, Promote, Immediate); in ACLEIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86IntelInstPrinter.cpp372 markup(O, Markup::Immediate) << formatImm((int64_t)Op.getImm()); in printOperand()
431 markup(O, Markup::Immediate) << formatImm(DispVal); in printMemReference()
471 markup(O, Markup::Immediate) << formatImm(DispSpec.getImm()); in printMemOffset()
485 markup(O, Markup::Immediate) << formatImm(MI->getOperand(Op).getImm() & 0xff); in printU8Imm()
H A DX86ATTInstPrinter.cpp413 markup(O, Markup::Immediate) << '$' << formatImm(Imm); in printOperand()
432 WithMarkup M = markup(O, Markup::Immediate); in printOperand()
479 markup(O, Markup::Immediate) << ScaleVal; // never printed in hex. in printMemReference()
529 markup(O, Markup::Immediate) in printU8Imm()

12345