Searched refs:imm12 (Results 1 - 7 of 7) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/lldb/source/Plugins/Process/Utility/
H A DARMUtils.h278 // (imm32, carry_out) = ARMExpandImm_C(imm12, carry_in)
302 // (imm32, carry_out) = ThumbExpandImm_C(imm12, carry_in)
309 const uint32_t imm12 = i << 11 | imm3 << 8 | abcdefgh; local
311 if (bits(imm12, 11, 10) == 0) {
312 switch (bits(imm12, 9, 8)) {
332 const uint32_t unrotated_value = 0x80 | bits(imm12, 6, 0);
333 imm32 = ror(unrotated_value, 32, bits(imm12, 11, 7));
352 const uint32_t imm12 = i << 11 | imm3 << 8 | imm8; local
353 return imm12;
/freebsd-13-stable/contrib/llvm-project/lld/ELF/Arch/
H A DARM.cpp698 // LDR (literal) encoding T2, add = (U == '1') imm12
699 // imm12 is unsigned
705 int64_t imm12 = val; variable
707 if (imm12 < 0) {
708 imm12 = -imm12;
711 checkUInt(loc, imm12, 12, rel);
713 write16le(loc + 2, (read16le(loc + 2) & 0xf000) | imm12);
817 // LDR (literal) u = bit23 unsigned imm12
819 uint32_t imm12
[all...]
H A DRISCV.cpp338 uint32_t imm12 = extractBits(val, 12, 12) << 31; local
342 insn |= imm12 | imm10_5 | imm4_1 | imm11;
/freebsd-13-stable/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/
H A DEmulateInstructionARM64.cpp597 // when '00' imm = ZeroExtend(imm12, datasize);
598 // when '01' imm = ZeroExtend(imm12 : Zeros(12), datasize);
628 const uint32_t imm12 = Bits32(opcode, 21, 10); local
643 imm = imm12;
646 imm = imm12 << 12;
/freebsd-13-stable/contrib/llvm-project/lld/lib/ReaderWriter/MachO/
H A DArchHandler_arm.cpp490 uint32_t imm12 = (instruction & 0x00000FFF); local
491 return (imm4 << 12) | imm12;
506 uint32_t imm12 = word & 0x0FFF; local
507 return (instr & 0xFFF0F000) | (imm4 << 16) | imm12;
H A DArchHandler_arm64.cpp372 assert(((offset & 0xFFFFF000) == 0) && "imm12 offset out of range");
373 uint32_t imm12 = offset << 10; local
374 return (instruction & 0xFFC003FF) | imm12;
619 "scaled imm12 not accessing 2-byte aligneds");
625 "scaled imm12 not accessing 4-byte aligned");
631 "scaled imm12 not accessing 8-byte aligned");
637 "scaled imm12 not accessing 16-byte aligned");
/freebsd-13-stable/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM/
H A DEmulateInstructionARM.cpp1179 imm32 = ARMExpandImm(opcode); // imm32 = ARMExpandImm(imm12)
1422 // ARMExpandImm_C(imm12, APSR.C);
1435 // d = UInt(Rd); setflags = FALSE; imm32 = ZeroExtend(imm4:imm12, 32);
1439 uint32_t imm12 = Bits32(opcode, 11, 0); local
1440 imm32 = (imm4 << 12) | imm12;
1790 imm32 = Bits32(opcode, 11, 0) << 2; // imm32 = ZeroExtend(imm12, 32);
2299 imm32 = ARMExpandImm(opcode); // imm32 = ARMExpandImm(imm12)
2349 imm32 = ARMExpandImm(opcode); // imm32 = ARMExpandImm(imm12)
2428 imm32 = ARMExpandImm(opcode); // imm32 = ARMExpandImm(imm12)
2481 uint32_t imm12; local
[all...]

Completed in 177 milliseconds