Home
last modified time | relevance | path

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

123456

/openbsd-src/gnu/llvm/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 // imm12 predicate - Immediate in the range [-2048,2047]
42 def imm12 : Immediate<i32, [{ return Imm >= -2048 && Imm <= 2047; }], "Imm12_AsmOperand"> {
47 // imm12m predicate - Immediate for MOV operation
49 def imm12m : Immediate<i32, [{ return Imm >= -2048 && Imm <= 2047; }], "Imm12m_AsmOperand"> {
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/
H A DSystemZOperands.td44 multiclass Immediate<ValueType vt, code pred, SDNodeXForm xform, string asmop> {
296 // Immediate asm operands.
319 defm imm32ll16 : Immediate<i32, [{
323 defm imm32lh16 : Immediate<i32, [{
329 defm imm32ll16c : Immediate<i32, [{
333 defm imm32lh16c : Immediate<i32, [{
338 defm imm32zx1 : Immediate<i32, [{
342 defm imm32zx2 : Immediate<i32, [{
346 defm imm32zx3 : Immediate<i32, [{
350 defm imm32zx4 : Immediate<i32, [{
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/AsmParser/
H A DPPCAsmParser.cpp172 Immediate, enumerator
218 case Immediate: in PPCOperand()
249 assert(Kind == Immediate && "Invalid access!"); in getImm()
253 assert((Kind == Immediate || Kind == ContextImmediate) && in getImmS16Context()
255 if (Kind == Immediate) in getImmS16Context()
260 assert((Kind == Immediate || Kind == ContextImmediate) && in getImmU16Context()
327 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal); in getCCReg()
332 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal); in getCRBit()
342 return Kind == Immediate || Kind == Expression; in isImm()
344 bool isU1Imm() const { return Kind == Immediate && isUInt<1>(getImm()); } in isU1Imm()
[all …]
/openbsd-src/gnu/llvm/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.h260 auto EncodeImmediate = [](uint8_t *Bytes, uint16_t Immediate) { in resolveRelocation()
261 Bytes[0] |= ((Immediate & 0xf000) >> 12); in resolveRelocation()
262 Bytes[1] |= ((Immediate & 0x0800) >> 11); in resolveRelocation()
263 Bytes[2] |= ((Immediate & 0x00ff) >> 0); in resolveRelocation()
264 Bytes[3] |= (((Immediate & 0x0700) >> 8) << 4); in resolveRelocation()
/openbsd-src/gnu/llvm/llvm/lib/Target/Xtensa/AsmParser/
H A DXtensaAsmParser.cpp98 Immediate, enumerator
127 case Immediate: in XtensaOperand()
138 bool isImm() const override { return Kind == Immediate; } in isImm()
142 return Kind == Immediate && inRange(getImm(), MinValue, MaxValue); in isImm()
186 if (Kind != Immediate) in isB4const()
216 if (Kind != Immediate) in isB4constu()
256 assert(Kind == Immediate && "Invalid type access!"); in getImm()
267 case Immediate: in print()
299 auto Op = std::make_unique<XtensaOperand>(Immediate); in createImm()
/openbsd-src/gnu/llvm/llvm/lib/Target/BPF/AsmParser/
H A DBPFAsmParser.cpp88 Immediate, enumerator
118 case Immediate: in BPFOperand()
129 bool isImm() const override { return Kind == Immediate; } in isImm()
156 assert(Kind == Immediate && "Invalid type access!"); in getImm()
167 case Immediate: in print()
219 auto Op = std::make_unique<BPFOperand>(Immediate); in createImm()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp394 int64_t Immediate = *Const << TypeScale; in getVarAndConst() local
395 if (Immediate > 512 || Immediate < -512 || Immediate % 4 != 0) in getVarAndConst()
398 return std::pair<Value *, int64_t>(Summand, Immediate); in getVarAndConst()
778 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
854 Builder.CreateVectorSplat(NumElems, Builder.getInt32(Immediate)), in tryCreateIncrementingWBGatScat()
865 Value *Load = tryCreateMaskedGatherBaseWB(I, Phi, Builder, Immediate); in tryCreateIncrementingWBGatScat()
875 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
H A DARMScheduleA8.td107 // Immediate offset
130 // Immediate offset with update
186 // Immediate offset
208 // Immediate offset with update
811 // Move Immediate
/openbsd-src/gnu/usr.bin/binutils-2.17/cpu/
H A Diq10.cpu406 (dni rbi "Read Bytes Immediate" (MACH10 USES-RD USES-RS USES-RT)
412 (dni rbil "Read Bytes Immediate and Lock" (MACH10 USES-RD USES-RS USES-RT)
418 (dni rbir "Read Bytes Immediate and Release" (MACH10 USES-RD USES-RS USES-RT)
424 (dni wbi "Write Bytes Immediate" (MACH10 USES-RD USES-RS USES-RT)
430 (dni wbic "Write Bytes Immediate Cacheable" (MACH10 USES-RD USES-RS USES-RT)
436 (dni wbiu "Write Bytes Immediate" (MACH10 USES-RD USES-RS USES-RT)
442 (dni pkrli "Packet Release Immediate" (MACH10 USES-RD USES-RS USES-RT)
448 (dni pkrlih "Packet Release Immediate and Hold" (MACH10 USES-RD USES-RS USES-RT)
454 (dni pkrliu "Packet Release Immediate Unconditional" (MACH10 USES-RD USES-RS USES-RT)
460 (dni pkrlic "Packet Release Immediate Continue" (MACH10 USES-RD USES-RS USES-RT)
[all …]
H A Dsh64-compact.cpu211 (dshcf f-imm8 "Immediate (8 bits)" () 7 8)
212 (dshcf f-imm4 "Immediate (4 bits)" () 3 4)
214 (df f-imm4x2 "Immediate (4 bits)" ((ISA compact)) 3 4 UINT
218 (df f-imm4x4 "Immediate (4 bits)" ((ISA compact)) 3 4 UINT
222 (df f-imm8x2 "Immediate (8 bits)" ((ISA compact)) 7 8 UINT
226 (df f-imm8x4 "Immediate (8 bits)" ((ISA compact)) 7 8 UINT
270 (dshcop imm4 "Immediate value (4 bits)" () h-sint f-imm4)
271 (dshcop imm8 "Immediate value (8 bits)" () h-sint f-imm8)
272 (dshcop uimm8 "Immediate value (8 bits unsigned)" () h-uint f-imm8)
274 (dshcop imm4x2 "Immediate value (4 bits, 2x scale)" () h-uint f-imm4x2)
[all …]
/openbsd-src/gnu/usr.bin/binutils/cpu/
H A Diq10.cpu406 (dni rbi "Read Bytes Immediate" (MACH10 USES-RD USES-RS USES-RT)
412 (dni rbil "Read Bytes Immediate and Lock" (MACH10 USES-RD USES-RS USES-RT)
418 (dni rbir "Read Bytes Immediate and Release" (MACH10 USES-RD USES-RS USES-RT)
424 (dni wbi "Write Bytes Immediate" (MACH10 USES-RD USES-RS USES-RT)
430 (dni wbic "Write Bytes Immediate Cacheable" (MACH10 USES-RD USES-RS USES-RT)
436 (dni wbiu "Write Bytes Immediate" (MACH10 USES-RD USES-RS USES-RT)
442 (dni pkrli "Packet Release Immediate" (MACH10 USES-RD USES-RS USES-RT)
448 (dni pkrlih "Packet Release Immediate and Hold" (MACH10 USES-RD USES-RS USES-RT)
454 (dni pkrliu "Packet Release Immediate Unconditional" (MACH10 USES-RD USES-RS USES-RT)
460 (dni pkrlic "Packet Release Immediate Continue" (MACH10 USES-RD USES-RS USES-RT)
[all …]
/openbsd-src/gnu/llvm/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.td352 class Immediate<Type type_, ImmediateBounds bounds_>: Type {
377 def imm_simd_restrictive : Immediate<Scalar, IB_UEltValue> {
381 def imm_simd_vmvn : Immediate<Scalar, IB_UEltValue> {
395 def imm_1toN : Immediate<sint, IB_EltBit<1>>;
396 def imm_0toNm1 : Immediate<sint, IB_EltBit<0>>;
397 def imm_1toHalfN : Immediate<sint, IB_EltBit<1, HalfSize<Scalar>>>;
401 def imm_lane : Immediate<sint, IB_LaneIndex>;
405 def imm_1to32 : Immediate<sint, IB_ConstRange<1, 32>>;
408 def imm_1248 : Immediate<sint, IB_ConstRange<1, 8>> {
417 : Immediate<sint, IB_ConstRange<!mul(membytes, -127), !mul(membytes, 127)>> {
H A Darm_neon.td1322 // Scalar Shift (Immediate)
1324 // Signed/Unsigned Shift Right (Immediate)
1326 // Signed/Unsigned Rounding Shift Right (Immediate)
1329 // Signed/Unsigned Shift Right and Accumulate (Immediate)
1331 // Signed/Unsigned Rounding Shift Right and Accumulate (Immediate)
1334 // Shift Left (Immediate)
1336 // Signed/Unsigned Saturating Shift Left (Immediate)
1338 // Signed Saturating Shift Left Unsigned (Immediate)
1341 // Shift Right And Insert (Immediate)
1343 // Shift Left And Insert (Immediate)
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/AsmParser/
H A DX86Operand.h32 enum KindTy { Token, Register, Immediate, Memory, Prefix, DXRegister } Kind; enumerator
135 case Immediate: in print()
181 assert(Kind == Immediate && "Invalid access!"); in getImm()
224 bool isImm() const override { return Kind == Immediate; } in isImm()
671 auto Res = std::make_unique<X86Operand>(Immediate, StartLoc, EndLoc);
/openbsd-src/gnu/llvm/clang/utils/TableGen/
H A DSveEmitter.cpp68 bool Float, Signed, Immediate, Void, Constant, Pointer, BFloat; member in __anon5066fa640111::SVEType
76 : TS(TS), Float(false), Signed(true), Immediate(false), Void(false), in SVEType()
88 bool isImmediate() const { return Immediate; } in isImmediate()
612 Immediate = true; in applyModifier()
621 Immediate = true; in applyModifier()
631 Immediate = true; in applyModifier()
H A DMveEmitter.cpp565 bool Immediate; member in __anonece5a09e0111::BuiltinArgResult
566 BuiltinArgResult(unsigned ArgNum, bool AddressType, bool Immediate) in BuiltinArgResult() argument
567 : ArgNum(ArgNum), AddressType(AddressType), Immediate(Immediate) {} in BuiltinArgResult()
581 bool hasIntegerValue() const override { return Immediate; } in hasIntegerValue()
1042 bool Immediate);
1311 bool Promote, bool Immediate) { in getCodeForArg() argument
1313 ArgNum, isa<PointerType>(ArgType), Immediate); in getCodeForArg()
1393 bool Immediate = false; in ACLEIntrinsic() local
1397 Immediate = true; in ACLEIntrinsic()
1436 ME.getCodeForArg(i, ArgType, Promote, Immediate); in ACLEIntrinsic()
/openbsd-src/gnu/usr.bin/gcc/gcc/f/
H A Dinfo-w.def37 FFEINFO_WHERE (FFEINFO_whereIMMEDIATE, "Immediate", "i") /* IX in "DATA (A(IX),IX=1,100)/.../". */
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/
H A DMips16InstrInfo.td526 // Purpose: Add Immediate Unsigned Word (2-Operand, Extended)
547 // Purpose: Add Immediate Unsigned Word (3-Operand, PC-Relative, Extended)
554 // Purpose: Add Immediate Unsigned Word (2-Operand, SP-Relative, Extended)
701 // Purpose: Compare Immediate
710 // Purpose: Compare Immediate (Extended)
825 // Purpose: Load Immediate
832 // Purpose: Load Immediate (Extended)
1169 // Purpose: Set on Less Than Immediate
1179 // Purpose: Set on Less Than Immediate (Extended)
1190 // Purpose: Set on Less Than Immediate Unsigned
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/CSKY/AsmParser/
H A DCSKYAsmParser.cpp149 Immediate, enumerator
210 case Immediate: in CSKYOperand()
224 bool isImm() const override { return Kind == Immediate; } in isImm()
418 assert(Kind == Immediate && "Invalid type access!"); in getImm()
444 case Immediate: in print()
536 auto Op = std::make_unique<CSKYOperand>(Immediate); in createImm()
/openbsd-src/gnu/llvm/lldb/source/Core/
H A DDisassembler.cpp1217 ret.m_type = Type::Immediate; in BuildImmediate()
1225 ret.m_type = Type::Immediate; in BuildImmediate()
1304 return (op.m_type == Instruction::Operand::Type::Immediate && in MatchImmOp()
1313 if (op.m_type != Instruction::Operand::Type::Immediate) { in FetchImmOp()
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/AsmParser/
H A DRISCVAsmParser.cpp276 Immediate, enumerator
326 case KindTy::Immediate: in RISCVOperand()
346 bool isImm() const override { return Kind == KindTy::Immediate; } in isImm()
452 if (Kind == KindTy::Immediate) in isVTypeI10()
457 if (Kind == KindTy::Immediate) in isVTypeI11()
793 assert(Kind == KindTy::Immediate && "Invalid type access!"); in getImm()
816 case KindTy::Immediate: in print()
860 auto Op = std::make_unique<RISCVOperand>(KindTy::Immediate); in createImm()
962 if (Kind == KindTy::Immediate) { in addVTypeIOperands()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARC/
H A DARCInstrFormats.td142 // a 32-bit Long Immediate (LImm), using 0x3e==62 as the field value.
144 // 64-bit instructions, with the Long Immediate in bits 32-63.
474 // Base Register + Signed 9-bit Immediate: Both Load/Store.
748 // Add/Sub/Shift Register-Immediate.
871 // Shift/Subtract/Bit Immediate.
949 // Compact MOV/ADD/CMP Immediate Format.

123456