/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, ®op, &rm); 489 byte modrm = *(data+1); local 491 get_modrm(modrm, &mod, ®op, &rm); 518 byte modrm = *++data; local 520 get_modrm(modrm, &mod, ®op, &rm); 560 byte modrm = *++data; local 562 get_modrm(modrm, &mod, ®op, &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, ®op, &rm); 553 byte modrm = *(data+1); local 555 get_modrm(modrm, &mod, ®op, &rm); 582 byte modrm = *++data; local 584 get_modrm(modrm, &mod, ®op, &rm); 624 byte modrm = *++data; local 626 get_modrm(modrm, &mod, ®op, &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, ®op, &rm); 686 byte modrm = *(data + 1); local 688 get_modrm(modrm, &mod, ®op, &rm); 731 byte modrm = *(data + 1); local 733 get_modrm(modrm, &mod, ®op, &rm); 785 byte modrm = *(data + count); local 787 get_modrm(modrm, &mod, ®op, &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...] |