Home
last modified time | relevance | path

Searched refs:imm12 (Results 1 – 17 of 17) sorted by relevance

/external/lldb/source/Plugins/Process/Utility/
DARMUtils.h323 const uint32_t imm12 = i << 11 | imm3 << 8 | abcdefgh; in ThumbExpandImm_C() local
325 if (bits(imm12, 11, 10) == 0) in ThumbExpandImm_C()
327 switch (bits(imm12, 9, 8)) { in ThumbExpandImm_C()
349 const uint32_t unrotated_value = 0x80 | bits(imm12, 6, 0); in ThumbExpandImm_C()
350 imm32 = ror(unrotated_value, 32, bits(imm12, 11, 7)); in ThumbExpandImm_C()
370 const uint32_t imm12 = i << 11 | imm3 << 8 | imm8; in ThumbImm12() local
371 return imm12; in ThumbImm12()
/external/llvm/test/CodeGen/AArch64/
Darm64-addrmode.ll28 ; base + unsigned offset (> imm9 and <= imm12 * size of type in bytes)
38 ; base + unsigned offset (> imm12 * size of type in bytes)
/external/valgrind/main/VEX/priv/
Dhost_arm64_defs.h168 UShort imm12; /* 0 .. 4095 */ member
178 extern ARM64RIA* ARM64RIA_I12 ( UShort imm12, UChar shift );
Dguest_arm_toIR.c2369 IRExpr* mk_EA_reg_plusminus_imm12 ( UInt rN, UInt bU, UInt imm12, in mk_EA_reg_plusminus_imm12() argument
2374 vassert(imm12 < 0x1000); in mk_EA_reg_plusminus_imm12()
2376 DIS(buf, "[r%u, #%c%u]", rN, opChar, imm12); in mk_EA_reg_plusminus_imm12()
2380 mkU32(imm12) ); in mk_EA_reg_plusminus_imm12()
14407 UInt imm12 = INSN(11,0); in decode_NV_instruction() local
14409 DIP("pld [r%u, #%c%u]\n", rN, bU ? '+' : '-', imm12); in decode_NV_instruction()
14440 UInt imm12 = INSN(11,0); in decode_NV_instruction() local
14442 DIP("pli [r%u, #%c%u]\n", rN, bU ? '+' : '-', imm12); in decode_NV_instruction()
15047 UInt imm12 = (insn >> 0) & 0xFFF; /* 11:0 */ in disInstr_ARM_WRK() local
15079 eaE = mk_EA_reg_plusminus_imm12( rN, bU, imm12, dis_buf ); in disInstr_ARM_WRK()
[all …]
Dhost_arm64_defs.c465 ARM64RIA* ARM64RIA_I12 ( UShort imm12, UChar shift ) { in ARM64RIA_I12() argument
468 riA->ARM64riA.I12.imm12 = imm12; in ARM64RIA_I12()
470 vassert(imm12 < 4096); in ARM64RIA_I12()
484 vex_printf("#%u",(UInt)(riA->ARM64riA.I12.imm12 in ppARM64RIA()
4041 argR->ARM64riA.I12.imm12, rN, rD in emit_ARM64Instr()
4069 argR->ARM64riA.I12.imm12, rN, rD); in emit_ARM64Instr()
Dguest_arm64_toIR.c3531 UInt imm12 = INSN(21,10); in dis_ARM64_load_store() local
3536 getIReg64orSP(nn), mkU64(imm12 * szB)); in dis_ARM64_load_store()
3542 nameIReg64orSP(nn), imm12 * szB); in dis_ARM64_load_store()
3552 nameIReg64orSP(nn), imm12 * szB); in dis_ARM64_load_store()
3562 nameIReg64orSP(nn), imm12 * szB); in dis_ARM64_load_store()
Dhost_arm64_isel.c1086 vassert(ri->ARM64riA.I12.imm12 < 4096); in iselIntExpr_RIA()
/external/qemu/disas/
Darm.c3363 unsigned int imm12 = 0; in print_insn_thumb32() local
3364 imm12 |= (given & 0x000000ffu); in print_insn_thumb32()
3365 imm12 |= (given & 0x00007000u) >> 4; in print_insn_thumb32()
3366 imm12 |= (given & 0x04000000u) >> 15; in print_insn_thumb32()
3367 func (stream, "#%u\t; 0x%x", imm12, imm12); in print_insn_thumb32()
/external/chromium_org/v8/src/arm64/
Dassembler-arm64-inl.h1142 Instr Assembler::ImmLSUnsigned(int imm12) {
1143 ASSERT(is_uint12(imm12));
1144 return imm12 << ImmLSUnsigned_offset;
Dassembler-arm64.h1789 inline static Instr ImmLSUnsigned(int imm12);
/external/llvm/lib/Target/ARM/
DARMInstrInfo.td784 // addrmode_imm12 := reg +/- imm12
860 // addrmode2 := reg +/- imm12
1690 let Inst{11-0} = addr{11-0}; // imm12
1721 let Inst{11-0} = addr{11-0}; // imm12
1753 let Inst{11-0} = addr{11-0}; // imm12
1782 let Inst{11-0} = addr{11-0}; // imm12
1930 let Inst{11-0} = addr{11-0}; // imm12
2412 let Inst{11-0} = addr{11-0}; // imm12
2475 // {11-0} imm12/Rm
2493 // {11-0} imm12/Rm
[all …]
DARMInstrFormats.td654 // {11-0} imm12/Rm
672 // {11-0} imm12/Rm
691 // {13} 1 == Rm, 0 == imm12
693 // {11-0} imm12/Rm
DARMInstrThumb2.td149 // t2addrmode_imm12 := reg + imm12
160 // t2ldrlabel := imm12
971 /// T2I_ld - Defines a set of (op r, {imm12|imm8|so_reg}) load patterns.
1059 /// T2I_st - Defines a set of (op r, {imm12|imm8|so_reg}) store patterns.
1625 let Inst{11-0} = addr{11-0}; // imm12
1690 let Inst{11-0} = addr{11-0}; // imm12
DREADME.txt505 LDR into imm12 and so_reg forms. This allows us to clean up some code. e.g.
/external/vixl/src/a64/
Dassembler-a64.h1585 static Instr ImmLSUnsigned(int imm12) { in ImmLSUnsigned() argument
1586 VIXL_ASSERT(is_uint12(imm12)); in ImmLSUnsigned()
1587 return imm12 << ImmLSUnsigned_offset; in ImmLSUnsigned()
/external/lldb/source/Plugins/Instruction/ARM/
DEmulateInstructionARM.cpp882 uint32_t imm12 = Bits32 (opcode, 11, 0); in EmulateMOVRdImm() local
883 imm32 = (imm4 << 12) | imm12; in EmulateMOVRdImm()
1905 uint32_t imm12; in EmulateSTRRtSP() local
1914 imm12 = Bits32(opcode, 11, 0); in EmulateSTRRtSP()
1932 offset_addr = sp + imm12; in EmulateSTRRtSP()
1934 offset_addr = sp - imm12; in EmulateSTRRtSP()
/external/valgrind/main/none/tests/arm/
Dv6intARM.stdout.exp779 pld reg +/- imm12 cases