HomeSort by relevance Sort by last modified time
    Searched refs:modrm (Results 1 - 25 of 36) sorted by null

1 2

  /external/google-breakpad/src/third_party/libdisasm/
ia32_operand.h 10 unsigned char modrm );
ia32_modrm.c 17 /* if (MODRM.MOD_NODISP && MODRM.RM_NOREG) then just disp32 */
23 /* 16-bit modrm flags */
93 static void byte_decode(unsigned char b, struct modRM_byte *modrm) {
96 modrm->mod = b >> 6; /* top 2 bits */
97 modrm->reg = (b & 56) >> 3; /* middle 3 bits */
98 modrm->rm = b & 7; /* bottom 3 bits */
144 x86_op_t *op, struct modRM_byte *modrm ) {
149 switch( modrm->rm ) {
174 if ( modrm->mod != MOD16_MOD_NODISP )
214 struct modRM_byte modrm; local
302 struct modRM_byte modrm; local
    [all...]
ia32_invariant.c 24 /* if (MODRM.MOD_NODISP && MODRM.RM_NOREG) then just disp32 */
29 /* 16-bit modrm flags */
64 static void byte_decode(unsigned char b, struct modRM_byte *modrm) {
66 static inline void byte_decode(unsigned char b, struct modRM_byte *modrm) {
70 modrm->mod = b >> 6; /* top 2 bits */
71 modrm->reg = (b & 56) >> 3; /* middle 3 bits */
72 modrm->rm = b & 7; /* bottom 3 bits */
76 struct modRM_byte modrm; local
81 int size = 0; /* modrm byte is already counted *
146 int x, type, bytes = 0, size = 0, modrm = 0; local
    [all...]
ia32_operand.c 41 unsigned int op_value, unsigned char modrm,
66 /* MODRM -- mod operand. sets size to at least 1! */
88 /* MODRM -- reg operand. does not effect size! */
90 ia32_reg_decode( modrm, op, REG_CTRL_OFFSET );
93 ia32_reg_decode( modrm, op, REG_DEBUG_OFFSET );
96 ia32_reg_decode( modrm, op, gen_regs );
99 ia32_reg_decode( modrm, op, REG_MMX_OFFSET );
102 ia32_reg_decode( modrm, op, REG_SEG_OFFSET );
105 ia32_reg_decode( modrm, op, REG_TEST_OFFSET );
108 ia32_reg_decode( modrm, op, REG_SIMD_OFFSET )
    [all...]
ia32_insn.c 265 unsigned char modrm; local
295 modrm = GET_BYTE( buf, buf_len );
307 raw_insn->dest_flag, prefixes, modrm );
314 raw_insn->src_flag, prefixes, modrm );
320 raw_insn->aux_flag, prefixes, modrm );
  /toolchain/binutils/binutils-2.25/include/opcode/
i386.h 102 /* modrm.mode = REGMEM_FIELD_HAS_REG when a register is in there */
107 #define MODRM_MOD_FIELD(modrm) (((modrm) >> 6) & 3)
108 #define MODRM_REG_FIELD(modrm) (((modrm) >> 3) & 7)
109 #define MODRM_RM_FIELD(modrm) (((modrm) >> 0) & 7)
124 /* High extension to reg field of modrm byte. */
128 /* High extension to base field of modrm or SIB, or reg field of opcode. */
  /external/valgrind/VEX/priv/
guest_x86_toIR.c 343 /* Extract the reg field from a modRM byte. */
349 /* Figure out whether the mod and rm parts of a modRM byte refer to a
2807 UChar modrm; local
2967 UChar modrm; local
3044 UChar modrm; local
3858 UChar modrm = getIByte(delta+0); local
5563 UChar modrm = getIByte(delta); local
5841 UChar modrm; local
6319 UChar modrm; local
6463 UChar modrm; local
8087 UChar opc, modrm, abyte, pre; local
    [all...]
guest_amd64_toIR.c 497 /* Figure out whether the mod and rm parts of a modRM byte refer to a
506 /* Extract the 'g' field from a modRM byte. This only produces 3
515 /* Ditto the 'e' field of a modRM byte. */
834 modrm bytes supply the low 3 bits of the register number. The
840 e register field (when the mod part of modrm indicates that modrm's
848 number extracted from the modrm e or g field is treated as an index
4110 UChar modrm; local
4288 UChar modrm; local
4373 UChar modrm; local
5510 UChar modrm = getUChar(delta+0); local
7182 UChar modrm = getUChar(delta); local
7460 UChar modrm; local
8084 UChar modrm; local
8273 UChar modrm; local
10182 UChar modrm = getUChar(delta); local
10225 UChar modrm = getUChar(delta); local
10269 UChar modrm = getUChar(delta); local
10314 UChar modrm = getUChar(delta); local
10449 UChar modrm = getUChar(delta); local
10497 UChar modrm = getUChar(delta); local
10551 UChar modrm = getUChar(delta); local
10588 UChar modrm = getUChar(delta); local
10625 UChar modrm = getUChar(delta); local
10670 UChar modrm = getUChar(delta); local
10720 UChar modrm = getUChar(delta); local
10772 UChar modrm = getUChar(delta); local
10827 UChar modrm = getUChar(delta); local
10881 UChar modrm = getUChar(delta); local
10929 UChar modrm = getUChar(delta); local
10979 UChar modrm = getUChar(delta); local
10998 UChar modrm = getUChar(delta); local
11456 UChar modrm = getUChar(delta); local
11511 UChar modrm = getUChar(delta); local
11556 UChar modrm = getUChar(delta); local
11597 UChar modrm = getUChar(delta); local
11632 UChar modrm = getUChar(delta); local
11664 UChar modrm = getUChar(delta); local
11854 UChar modrm = getUChar(delta); local
11898 UChar modrm = getUChar(delta); local
12109 UChar modrm = getUChar(delta); local
12179 UChar modrm = getUChar(delta); local
12273 UChar modrm = getUChar(delta); local
12311 UChar modrm = getUChar(delta); local
12342 UChar modrm = getUChar(delta); local
12393 UChar modrm = getUChar(delta); local
12414 UChar modrm = getUChar(delta); local
12459 UChar modrm = 0; local
15231 UChar modrm = getUChar(delta); local
15261 UChar modrm = getUChar(delta); local
15292 UChar modrm = getUChar(delta); local
15326 UChar modrm = getUChar(delta); local
15403 UChar modrm = 0; local
15705 UChar modrm = getUChar(delta); local
15777 UChar modrm = getUChar(delta); local
15884 UChar modrm = 0; local
16404 UChar modrm = 0; local
16531 UChar modrm = 0; local
16785 UChar modrm = getUChar(delta); local
16824 UChar modrm = getUChar(delta); local
16963 UChar modrm = getUChar(delta); local
17016 UChar modrm = getUChar(delta); local
17075 UChar modrm = getUChar(delta); local
17118 UChar modrm = getUChar(delta); local
17158 UChar modrm = getUChar(delta); local
17197 UChar modrm = getUChar(delta); local
17236 UChar modrm = getUChar(delta); local
17268 UChar modrm = getUChar(delta); local
17304 UChar modrm = getUChar(delta); local
17340 UChar modrm = getUChar(delta); local
17381 UChar modrm = getUChar(delta); local
17427 UChar modrm = getUChar(delta); local
17480 UChar modrm = getUChar(delta); local
17523 UChar modrm = getUChar(delta); local
17570 UChar modrm = getUChar(delta); local
17603 UChar modrm = getUChar(delta); local
17649 UChar modrm = getUChar(delta); local
17688 UChar modrm = getUChar(delta); local
17731 UChar modrm = getUChar(delta); local
17771 UChar modrm = getUChar(delta); local
17863 UChar modrm = getUChar(delta); local
17929 UChar modrm = 0; local
18459 UChar modrm = getUChar(delta); local
18514 UChar modrm = 0; local
18563 UChar modrm = 0; local
18758 UChar modrm = getUChar(delta); local
19002 UChar modrm = getUChar(delta); local
19174 UChar modrm = getUChar(delta); local
19251 UChar modrm = 0; local
19947 UChar modrm = 0; local
21673 UChar modrm = 0; local
22645 UChar modrm = 0; local
22805 UChar modrm = getUChar(delta); local
22900 UChar modrm = getUChar(delta); local
22974 UChar modrm = getUChar(delta); local
23049 UChar modrm = getUChar(delta); local
23724 UChar modrm = getUChar(delta); local
23895 UChar modrm = getUChar(delta); local
23931 UChar modrm = getUChar(delta); local
24077 UChar modrm = getUChar(delta); local
24093 UChar modrm = getUChar(delta); local
24112 UChar modrm = getUChar(delta); local
24128 UChar modrm = getUChar(delta); local
24147 UChar modrm = getUChar(delta); local
24164 UChar modrm = getUChar(delta); local
24181 UChar modrm = getUChar(delta); local
24198 UChar modrm = getUChar(delta); local
24219 UChar modrm = getUChar(delta); local
24231 UChar modrm = getUChar(delta); local
24249 UChar modrm = getUChar(delta); local
24261 UChar modrm = getUChar(delta); local
24280 UChar modrm = getUChar(delta); local
24297 UChar modrm = getUChar(delta); local
24314 UChar modrm = getUChar(delta); local
24331 UChar modrm = getUChar(delta); local
24363 UChar modrm = getUChar(delta); local
24384 UChar modrm = getUChar(delta); local
24419 UChar modrm = getUChar(delta); local
24435 UChar modrm = getUChar(delta); local
24463 UChar modrm = getUChar(delta); local
24491 UChar modrm = getUChar(delta); local
24519 UChar modrm = getUChar(delta); local
24550 UChar modrm = getUChar(delta); local
24571 UChar modrm = getUChar(delta); local
24606 UChar modrm = getUChar(delta); local
24620 UChar modrm = getUChar(delta); local
24638 UChar modrm = getUChar(delta); local
24656 UChar modrm = getUChar(delta); local
24674 UChar modrm = getUChar(delta); local
24695 UChar modrm = getUChar(delta); local
24713 UChar modrm = getUChar(delta); local
24731 UChar modrm = getUChar(delta); local
24750 UChar modrm = getUChar(delta); local
24774 UChar modrm = getUChar(delta); local
24800 UChar modrm = getUChar(delta); local
24828 UChar modrm = getUChar(delta); local
24858 UChar modrm = getUChar(delta); local
24893 UChar modrm = getUChar(delta); local
24909 UChar modrm = getUChar(delta); local
25314 UChar modrm = getUChar(delta); local
25344 UChar modrm = getUChar(delta); local
25839 UChar modrm = getUChar(delta); local
25864 UChar modrm = getUChar(delta); local
25892 UChar modrm = getUChar(delta); local
25917 UChar modrm = getUChar(delta); local
26262 UChar modrm = getUChar(delta); local
26291 UChar modrm = getUChar(delta); local
26324 UChar modrm = getUChar(delta); local
26353 UChar modrm = getUChar(delta); local
26390 UChar modrm = getUChar(delta); local
26413 UChar modrm = getUChar(delta); local
26432 UChar modrm = getUChar(delta); local
26454 UChar modrm = getUChar(delta); local
26479 UChar modrm = getUChar(delta); local
26587 UChar modrm = getUChar(delta); local
26637 UInt modrm = getUChar(delta); local
26667 UInt modrm = getUChar(delta); local
26697 UInt modrm = getUChar(delta); local
26727 UInt modrm = getUChar(delta); local
26876 UChar modrm = getUChar(delta); local
27162 UChar modrm = getUChar(delta); local
27176 UChar modrm = getUChar(delta); local
27321 UChar modrm = getUChar(delta); local
27334 UChar modrm = getUChar(delta); local
27710 UChar modrm = getUChar(delta); local
27864 UChar modrm = getUChar(delta); local
27934 UChar modrm = getUChar(delta); local
28132 UChar modrm = getUChar(delta); local
28183 UChar modrm = getUChar(delta); local
28238 UChar modrm = getUChar(delta); local
28277 UChar modrm = getUChar(delta); local
28321 UChar modrm = getUChar(delta); local
28348 UChar modrm = getUChar(delta); local
28378 UChar modrm = getUChar(delta); local
28405 UChar modrm = getUChar(delta); local
28485 UChar modrm = getUChar(delta); local
28502 UChar modrm = getUChar(delta); local
28520 UChar modrm = getUChar(delta); local
28537 UChar modrm = getUChar(delta); local
28558 UChar modrm = getUChar(delta); local
28574 UChar modrm = getUChar(delta); local
28593 UChar modrm = getUChar(delta); local
28782 UChar modrm = getUChar(delta); local
28796 UChar modrm = getUChar(delta); local
29236 UChar modrm = getUChar(delta); local
29259 UChar modrm = getUChar(delta); local
29286 UChar modrm = getUChar(delta); local
29307 UChar modrm = getUChar(delta); local
29333 UChar modrm = getUChar(delta); local
29349 UChar modrm = getUChar(delta); local
29376 UChar modrm = getUChar(delta); local
29407 UChar modrm = getUChar(delta); local
29432 UChar modrm = getUChar(delta); local
30289 UChar modrm = getUChar(delta); local
30415 UChar modrm = getUChar(delta); local
30454 UChar modrm = getUChar(delta); local
30494 UChar modrm = getUChar(delta); local
30537 UChar modrm = getUChar(delta); local
30567 UChar modrm = getUChar(delta); local
30595 UChar modrm = getUChar(delta); local
30628 UChar modrm = getUChar(delta); local
30666 UChar modrm = getUChar(delta); local
30712 UChar modrm = getUChar(delta); local
30760 UChar modrm = getUChar(delta); local
30817 UChar modrm = getUChar(delta); local
30861 UChar modrm = getUChar(delta); local
30913 UChar modrm = getUChar(delta); local
30968 UChar modrm = getUChar(delta); local
30999 UChar modrm = getUChar(delta); local
31033 UChar modrm = getUChar(delta); local
31064 UChar modrm = getUChar(delta); local
31098 UChar modrm = getUChar(delta); local
31129 UChar modrm = getUChar(delta); local
31168 UChar modrm = getUChar(delta); local
31201 UChar modrm = getUChar(delta); local
31288 UChar modrm = getUChar(delta); local
31323 UChar modrm = getUChar(delta); local
31354 UChar modrm = getUChar(delta); local
31389 UChar modrm = getUChar(delta); local
31429 UChar modrm = getUChar(delta); local
31461 UChar modrm = getUChar(delta); local
31498 UChar modrm = getUChar(delta); local
31533 UChar modrm = getUChar(delta); local
31563 UChar modrm = getUChar(delta); local
31593 UChar modrm = getUChar(delta); local
31631 UChar modrm = getUChar(delta); local
31665 UChar modrm = getUChar(delta); local
31700 UChar modrm = getUChar(delta); local
31747 UChar modrm = getUChar(delta); local
31783 UChar modrm = getUChar(delta); local
    [all...]
  /toolchain/binutils/binutils-2.25/gas/testsuite/gas/i386/
disassem.d 2 #name: opcodes with invalid modrm byte
x86-64-disassem.d 2 #name: x86-64 opcodes with invalid modrm byte
katmai.s 160 # A bad sfence modrm byte
  /external/elfutils/libcpu/
i386_data.h 49 unsigned int modrm : 1; member in struct:instr_enc
169 uint_fast8_t modrm = data[0]; local
176 if ((modrm & 0xc7) == 6 || (modrm & 0xc0) == 0x80)
179 else if ((modrm & 0xc0) == 0x40)
182 else if ((modrm & 0xc0) == 0)
187 if ((modrm & 0xc7) == 6)
196 if ((modrm & 0x4) == 0)
198 "xp"[(modrm >> 1) & 1], "sd"[modrm & 1])
391 uint_fast8_t modrm = d->data[d->opoff1 \/ 8]; local
421 uint_fast8_t modrm = d->data[d->opoff1 \/ 8]; local
936 uint_fast8_t modrm = d->data[d->opoff1 \/ 8]; local
981 uint_fast8_t modrm = d->data[d->opoff1 \/ 8]; local
1016 uint_fast8_t modrm = data[d->opoff1 \/ 8]; local
1089 uint_fast8_t modrm = d->data[d->opoff1 \/ 8]; local
1110 uint_fast8_t modrm = d->data[d->opoff1 \/ 8]; local
1135 uint_fast8_t modrm = d->data[d->opoff1 \/ 8]; local
    [all...]
i386_disasm.c 591 if (instrtab[cnt].modrm)
593 uint_fast8_t modrm = codep[-1]; local
599 if ((modrm & 0xc7) == 6 || (modrm & 0xc0) == 0x80)
601 else if ((modrm & 0xc0) == 0x40)
608 if ((modrm & 0xc0) != 0xc0 && (modrm & 0x7) == 0x4)
612 if ((modrm & 0xc7) == 5 || (modrm & 0xc0) == 0x80
613 || ((modrm & 0xc7) == 0x4 && (codep[0] & 0x7) == 0x5)
    [all...]
  /external/libchrome/sandbox/win/src/sidestep/
mini_disassembler.cpp 334 unsigned char modrm = (*start_byte); local
335 unsigned char mod = modrm & 0xC0; // mask out top two bits to get mod field
336 modrm = modrm & 0x07; // mask out bottom 3 bits to get r/m field
338 modrm = mod | modrm; // combine the r/m and mod fields as discussed
341 // Invariant: modrm contains the mod field in bits 4..3 and the r/m field
346 modrm_entry = &s_ia32_modrm_map_[modrm];
348 modrm_entry = &s_ia16_modrm_map_[modrm];
  /art/runtime/arch/x86/
fault_handler_x86.cc 115 uint8_t modrm; local
178 modrm = *pc;
198 modrm = *pc;
206 modrm = *pc;
214 modrm = *pc;
222 modrm = *pc;
225 switch ((modrm >> 3) & 7) { // Extract "reg/opcode" from "modr/m".
254 uint8_t mod = (modrm >> 6) & 3U /* 0b11 */;
257 if (mod != 3U /* 0b11 */ && (modrm & 7U /* 0b111 */) == 4) {
  /toolchain/binutils/binutils-2.25/opcodes/
i386-dis.c 3094 modrm; variable in typeref:struct:__anon116482
    [all...]
  /prebuilts/go/darwin-x86/src/cmd/vendor/golang.org/x/arch/x86/x86asm/testdata/
libmach8db.c 124 REXR = 1<<2, /* extend modrm reg */
126 REXB = 1<<0 /* extend modrm r/m, sib base, or opcode reg */
690 * if (0 <= modrm <= 2) instruction = optabDx[modrm&0x07];
691 * else instruction = optabDx[(modrm&0x3f)+8];
1303 modrm(Map *map, Instr *ip, uchar c) function
    [all...]
  /prebuilts/go/linux-x86/src/cmd/vendor/golang.org/x/arch/x86/x86asm/testdata/
libmach8db.c 124 REXR = 1<<2, /* extend modrm reg */
126 REXB = 1<<0 /* extend modrm r/m, sib base, or opcode reg */
690 * if (0 <= modrm <= 2) instruction = optabDx[modrm&0x07];
691 * else instruction = optabDx[(modrm&0x3f)+8];
1303 modrm(Map *map, Instr *ip, uchar c) function
    [all...]
  /external/v8/src/x87/
disasm-x87.cc 461 byte modrm = *data; local
463 get_modrm(modrm, &mod, &regop, &rm);
489 byte modrm = *(data+1); local
491 get_modrm(modrm, &mod, &regop, &rm);
518 byte modrm = *++data; local
520 get_modrm(modrm, &mod, &regop, &rm);
560 byte modrm = *++data; local
562 get_modrm(modrm, &mod, &regop, &rm);
685 int regop = (modrm_byte >> 3) & 0x7; // reg/op field of modrm byte.
    [all...]
  /external/linux-kselftest/tools/testing/selftests/x86/
mpx-mini-test.c 231 uint8_t modrm; local
253 /* Get the modrm byte. */
254 modrm = *ip++;
257 rm = modrm & 7;
258 mod = (modrm >> 6);
286 /* MODRM addressing */
    [all...]
  /external/v8/src/ia32/
disasm-ia32.cc 525 byte modrm = *data; local
527 get_modrm(modrm, &mod, &regop, &rm);
553 byte modrm = *(data+1); local
555 get_modrm(modrm, &mod, &regop, &rm);
582 byte modrm = *++data; local
584 get_modrm(modrm, &mod, &regop, &rm);
624 byte modrm = *++data; local
626 get_modrm(modrm, &mod, &regop, &rm);
1033 int regop = (modrm_byte >> 3) & 0x7; // reg/op field of modrm byte.
    [all...]
  /external/v8/src/x64/
disasm-x64.cc 650 byte modrm = *data; local
652 get_modrm(modrm, &mod, &regop, &rm);
686 byte modrm = *(data + 1); local
688 get_modrm(modrm, &mod, &regop, &rm);
731 byte modrm = *(data + 1); local
733 get_modrm(modrm, &mod, &regop, &rm);
785 byte modrm = *(data + count); local
787 get_modrm(modrm, &mod, &regop, &rm);
    [all...]
  /art/disassembler/
disassembler_x86.cc 1475 uint8_t modrm = *instr; local
    [all...]
  /prebuilts/go/darwin-x86/src/cmd/vendor/golang.org/x/arch/x86/x86asm/
decode.go 267 modrm int
458 modrm = int(src[pos])
461 inst.Opcode |= uint32(modrm) << uint(opshift)
464 mod = modrm >> 6
465 regop = (modrm >> 3) & 07
466 rm = modrm & 07
472 // 16-bit modrm form
1095 index := Reg(modrm & 07)
    [all...]
  /prebuilts/go/linux-x86/src/cmd/vendor/golang.org/x/arch/x86/x86asm/
decode.go 267 modrm int
458 modrm = int(src[pos])
461 inst.Opcode |= uint32(modrm) << uint(opshift)
464 mod = modrm >> 6
465 regop = (modrm >> 3) & 07
466 rm = modrm & 07
472 // 16-bit modrm form
1095 index := Reg(modrm & 07)
    [all...]

Completed in 916 milliseconds

1 2