/external/google-breakpad/src/third_party/libdisasm/ |
H A D | ia32_operand.h | 10 unsigned char modrm );
|
H A D | ia32_modrm.c | 23 /* 16-bit modrm flags */ 93 static void byte_decode(unsigned char b, struct modRM_byte *modrm) { argument 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 ) { 189 if ( modrm->mod == MOD16_MOD_DISP8 ) { 194 } else if ( modrm 214 struct modRM_byte modrm; local 302 struct modRM_byte modrm; local [all...] |
H A D | ia32_invariant.c | 29 /* 16-bit modrm flags */ 64 static void byte_decode(unsigned char b, struct modRM_byte *modrm) { argument 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 */ 84 byte_decode(*in, &modrm); /* get bitfields */ 86 out[0] = in[0]; /* save modrm byt 146 int x, type, bytes = 0, size = 0, modrm = 0; local [all...] |
H A D | ia32_operand.c | 41 unsigned int op_value, unsigned char modrm, 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 ); 382 unsigned char modrm ) { 417 op_size, raw_op, modrm, gen_reg 38 decode_operand_value( unsigned char *buf, size_t buf_len, x86_op_t *op, x86_insn_t *insn, unsigned int addr_meth, size_t op_size, unsigned int op_value, unsigned char modrm, size_t gen_regs ) argument [all...] |
H A D | 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 );
|
/external/valgrind/VEX/priv/ |
H A D | guest_x86_toIR.c | 2283 Int delta, UChar modrm, 2296 switch (gregOfRM(modrm)) { 2306 if (epartIsReg(modrm)) { 2309 assign(dst0, getIReg(sz,eregOfRM(modrm))); 2312 if (gregOfRM(modrm) == 2 /* ADC */) { 2316 if (gregOfRM(modrm) == 3 /* SBB */) { 2327 if (gregOfRM(modrm) < 7) 2328 putIReg(sz, eregOfRM(modrm), mkexpr(dst1)); 2331 DIP("%s%c $0x%x, %s\n", nameGrp1(gregOfRM(modrm)), nameISize(sz), d32, 2332 nameIReg(sz,eregOfRM(modrm))); 2282 dis_Grp1( UChar sorb, Bool locked, Int delta, UChar modrm, Int am_sz, Int d_sz, Int sz, UInt d32 ) argument 2389 dis_Grp2( UChar sorb, Int delta, UChar modrm, Int am_sz, Int d_sz, Int sz, IRExpr* shift_expr, const HChar* shift_expr_txt, Bool* decode_OK ) argument 2627 dis_Grp8_Imm( UChar sorb, Bool locked, Int delta, UChar modrm, Int am_sz, Int sz, UInt src_val, Bool* decode_OK ) argument 2805 UChar modrm; local 2965 UChar modrm; local 3042 UChar modrm; local 3856 UChar modrm = getIByte(delta+0); local 5561 UChar modrm = getIByte(delta); local 5839 UChar modrm; local 6178 dis_SHLRD_Gv_Ev( UChar sorb, Int delta, UChar modrm, Int sz, IRExpr* shift_amt, Bool amt_is_literal, const HChar* shift_amt_txt, Bool left_shift ) argument 6317 UChar modrm; local 6461 UChar modrm; local 8085 UChar opc, modrm, abyte, pre; local [all...] |
H A D | guest_amd64_toIR.c | 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 1224 /* Functions for getting register numbers from modrm bytes and REX 1241 associated with the e register field (when modrm indicates e is a 1257 field in a modrm byte, taking into account REX (or its absence), 1335 field in a modrm byte, taking into account REX (or its absence), 3404 Long delta, UChar modrm, 3417 switch (gregLO3ofRM(modrm)) { 3402 dis_Grp1( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int d_sz, Int sz, Long d64 ) argument 3512 dis_Grp2( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int d_sz, Int sz, IRExpr* shift_expr, const HChar* shift_expr_txt, Bool* decode_OK ) argument 3786 dis_Grp8_Imm( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int sz, ULong src_val, Bool* decode_OK ) argument 4000 UChar modrm; local 4178 UChar modrm; local 4263 UChar modrm; local 5400 UChar modrm = getUChar(delta+0); local 7071 UChar modrm = getUChar(delta); local 7349 UChar modrm; local 7783 dis_SHLRD_Gv_Ev( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int sz, IRExpr* shift_amt, Bool amt_is_literal, const HChar* shift_amt_txt, Bool left_shift ) argument 7973 UChar modrm; local 8149 UChar modrm; local 10058 UChar modrm = getUChar(delta); local 10101 UChar modrm = getUChar(delta); local 10145 UChar modrm = getUChar(delta); local 10190 UChar modrm = getUChar(delta); local 10325 UChar modrm = getUChar(delta); local 10373 UChar modrm = getUChar(delta); local 10427 UChar modrm = getUChar(delta); local 10464 UChar modrm = getUChar(delta); local 10501 UChar modrm = getUChar(delta); local 10546 UChar modrm = getUChar(delta); local 10596 UChar modrm = getUChar(delta); local 10648 UChar modrm = getUChar(delta); local 10703 UChar modrm = getUChar(delta); local 10757 UChar modrm = getUChar(delta); local 10805 UChar modrm = getUChar(delta); local 10855 UChar modrm = getUChar(delta); local 10874 UChar modrm = getUChar(delta); local 11332 UChar modrm = getUChar(delta); local 11387 UChar modrm = getUChar(delta); local 11432 UChar modrm = getUChar(delta); local 11473 UChar modrm = getUChar(delta); local 11508 UChar modrm = getUChar(delta); local 11540 UChar modrm = getUChar(delta); local 11730 UChar modrm = getUChar(delta); local 11774 UChar modrm = getUChar(delta); local 11985 UChar modrm = getUChar(delta); local 12055 UChar modrm = getUChar(delta); local 12149 UChar modrm = getUChar(delta); local 12187 UChar modrm = getUChar(delta); local 12218 UChar modrm = getUChar(delta); local 12269 UChar modrm = getUChar(delta); local 12290 UChar modrm = getUChar(delta); local 12335 UChar modrm = 0; local 15103 UChar modrm = getUChar(delta); local 15133 UChar modrm = getUChar(delta); local 15164 UChar modrm = getUChar(delta); local 15198 UChar modrm = getUChar(delta); local 15275 UChar modrm = 0; local 15577 UChar modrm = getUChar(delta); local 15649 UChar modrm = getUChar(delta); local 15756 UChar modrm = 0; local 16276 UChar modrm = 0; local 16403 UChar modrm = 0; local 16657 UChar modrm = getUChar(delta); local 16696 UChar modrm = getUChar(delta); local 16835 UChar modrm = getUChar(delta); local 16888 UChar modrm = getUChar(delta); local 16947 UChar modrm = getUChar(delta); local 16990 UChar modrm = getUChar(delta); local 17030 UChar modrm = getUChar(delta); local 17069 UChar modrm = getUChar(delta); local 17108 UChar modrm = getUChar(delta); local 17140 UChar modrm = getUChar(delta); local 17176 UChar modrm = getUChar(delta); local 17212 UChar modrm = getUChar(delta); local 17253 UChar modrm = getUChar(delta); local 17299 UChar modrm = getUChar(delta); local 17352 UChar modrm = getUChar(delta); local 17395 UChar modrm = getUChar(delta); local 17442 UChar modrm = getUChar(delta); local 17475 UChar modrm = getUChar(delta); local 17521 UChar modrm = getUChar(delta); local 17560 UChar modrm = getUChar(delta); local 17603 UChar modrm = getUChar(delta); local 17643 UChar modrm = getUChar(delta); local 17735 UChar modrm = getUChar(delta); local 17801 UChar modrm = 0; local 18331 UChar modrm = getUChar(delta); local 18386 UChar modrm = 0; local 18435 UChar modrm = 0; local 18484 dis_PCMPISTRI_3A( UChar modrm, UInt regNoL, UInt regNoR, Long delta, UChar opc, UChar imm, HChar dis_buf[]) argument 18630 UChar modrm = getUChar(delta); local 18865 UChar modrm = getUChar(delta); local 19037 UChar modrm = getUChar(delta); local 19114 UChar modrm = 0; local 19810 UChar modrm = 0; local 21534 UChar modrm = 0; local 22497 UChar modrm = 0; local 22624 UChar modrm = getUChar(delta); local 22719 UChar modrm = getUChar(delta); local 22793 UChar modrm = getUChar(delta); local 22868 UChar modrm = getUChar(delta); local 23543 UChar modrm = getUChar(delta); local 23714 UChar modrm = getUChar(delta); local 23750 UChar modrm = getUChar(delta); local 23896 UChar modrm = getUChar(delta); local 23912 UChar modrm = getUChar(delta); local 23931 UChar modrm = getUChar(delta); local 23947 UChar modrm = getUChar(delta); local 23966 UChar modrm = getUChar(delta); local 23983 UChar modrm = getUChar(delta); local 24000 UChar modrm = getUChar(delta); local 24017 UChar modrm = getUChar(delta); local 24038 UChar modrm = getUChar(delta); local 24050 UChar modrm = getUChar(delta); local 24068 UChar modrm = getUChar(delta); local 24080 UChar modrm = getUChar(delta); local 24099 UChar modrm = getUChar(delta); local 24116 UChar modrm = getUChar(delta); local 24133 UChar modrm = getUChar(delta); local 24150 UChar modrm = getUChar(delta); local 24182 UChar modrm = getUChar(delta); local 24203 UChar modrm = getUChar(delta); local 24238 UChar modrm = getUChar(delta); local 24254 UChar modrm = getUChar(delta); local 24282 UChar modrm = getUChar(delta); local 24310 UChar modrm = getUChar(delta); local 24338 UChar modrm = getUChar(delta); local 24369 UChar modrm = getUChar(delta); local 24390 UChar modrm = getUChar(delta); local 24425 UChar modrm = getUChar(delta); local 24439 UChar modrm = getUChar(delta); local 24457 UChar modrm = getUChar(delta); local 24475 UChar modrm = getUChar(delta); local 24493 UChar modrm = getUChar(delta); local 24514 UChar modrm = getUChar(delta); local 24532 UChar modrm = getUChar(delta); local 24550 UChar modrm = getUChar(delta); local 24569 UChar modrm = getUChar(delta); local 24593 UChar modrm = getUChar(delta); local 24619 UChar modrm = getUChar(delta); local 24647 UChar modrm = getUChar(delta); local 24677 UChar modrm = getUChar(delta); local 24712 UChar modrm = getUChar(delta); local 24728 UChar modrm = getUChar(delta); local 25133 UChar modrm = getUChar(delta); local 25163 UChar modrm = getUChar(delta); local 25658 UChar modrm = getUChar(delta); local 25683 UChar modrm = getUChar(delta); local 25711 UChar modrm = getUChar(delta); local 25736 UChar modrm = getUChar(delta); local 26081 UChar modrm = getUChar(delta); local 26110 UChar modrm = getUChar(delta); local 26143 UChar modrm = getUChar(delta); local 26172 UChar modrm = getUChar(delta); local 26209 UChar modrm = getUChar(delta); local 26232 UChar modrm = getUChar(delta); local 26251 UChar modrm = getUChar(delta); local 26273 UChar modrm = getUChar(delta); local 26298 UChar modrm = getUChar(delta); local 26406 UChar modrm = getUChar(delta); local 26456 UInt modrm = getUChar(delta); local 26486 UInt modrm = getUChar(delta); local 26516 UInt modrm = getUChar(delta); local 26546 UInt modrm = getUChar(delta); local 26695 UChar modrm = getUChar(delta); local 26981 UChar modrm = getUChar(delta); local 26995 UChar modrm = getUChar(delta); local 27140 UChar modrm = getUChar(delta); local 27153 UChar modrm = getUChar(delta); local 27529 UChar modrm = getUChar(delta); local 27723 UChar modrm = getUChar(delta); local 27793 UChar modrm = getUChar(delta); local 27991 UChar modrm = getUChar(delta); local 28042 UChar modrm = getUChar(delta); local 28097 UChar modrm = getUChar(delta); local 28136 UChar modrm = getUChar(delta); local 28179 UChar modrm = getUChar(delta); local 28206 UChar modrm = getUChar(delta); local 28236 UChar modrm = getUChar(delta); local 28263 UChar modrm = getUChar(delta); local 28343 UChar modrm = getUChar(delta); local 28360 UChar modrm = getUChar(delta); local 28378 UChar modrm = getUChar(delta); local 28395 UChar modrm = getUChar(delta); local 28416 UChar modrm = getUChar(delta); local 28432 UChar modrm = getUChar(delta); local 28451 UChar modrm = getUChar(delta); local 28640 UChar modrm = getUChar(delta); local 28654 UChar modrm = getUChar(delta); local 29094 UChar modrm = getUChar(delta); local 29117 UChar modrm = getUChar(delta); local 29144 UChar modrm = getUChar(delta); local 29165 UChar modrm = getUChar(delta); local 29191 UChar modrm = getUChar(delta); local 29207 UChar modrm = getUChar(delta); local 29234 UChar modrm = getUChar(delta); local 29265 UChar modrm = getUChar(delta); local 29290 UChar modrm = getUChar(delta); local 30142 UChar modrm = getUChar(delta); local 30181 UChar modrm = getUChar(delta); local 30221 UChar modrm = getUChar(delta); local 30264 UChar modrm = getUChar(delta); local 30294 UChar modrm = getUChar(delta); local 30322 UChar modrm = getUChar(delta); local 30355 UChar modrm = getUChar(delta); local 30393 UChar modrm = getUChar(delta); local 30439 UChar modrm = getUChar(delta); local 30487 UChar modrm = getUChar(delta); local 30544 UChar modrm = getUChar(delta); local 30588 UChar modrm = getUChar(delta); local 30640 UChar modrm = getUChar(delta); local 30695 UChar modrm = getUChar(delta); local 30726 UChar modrm = getUChar(delta); local 30760 UChar modrm = getUChar(delta); local 30791 UChar modrm = getUChar(delta); local 30825 UChar modrm = getUChar(delta); local 30856 UChar modrm = getUChar(delta); local 30895 UChar modrm = getUChar(delta); local 30928 UChar modrm = getUChar(delta); local 31015 UChar modrm = getUChar(delta); local 31050 UChar modrm = getUChar(delta); local 31081 UChar modrm = getUChar(delta); local 31116 UChar modrm = getUChar(delta); local 31156 UChar modrm = getUChar(delta); local 31188 UChar modrm = getUChar(delta); local 31225 UChar modrm = getUChar(delta); local 31260 UChar modrm = getUChar(delta); local 31290 UChar modrm = getUChar(delta); local 31320 UChar modrm = getUChar(delta); local 31358 UChar modrm = getUChar(delta); local 31392 UChar modrm = getUChar(delta); local 31427 UChar modrm = getUChar(delta); local 31474 UChar modrm = getUChar(delta); local 31510 UChar modrm = getUChar(delta); local [all...] |
/external/elfutils/libcpu/ |
H A D | 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 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...] |
H A D | 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 [all...] |
H A D | i386_parse.y | 118 int modrm; 852 instr->modrm = 1; 1205 fprintf (outfile, " .modrm = %d,", instr->modrm);
|
/external/valgrind/VEX/useful/ |
H A D | hd_fpu.c | 691 UChar modrm; local 717 modrm = *r_eip; 722 if (modrm < 0xC0) { 779 switch (modrm) { 782 fp_do_op_ST_ST ( modrm - 0xC0, 0, Fp_Add, False ); 786 fp_do_op_ST_ST ( modrm - 0xC8, 0, Fp_Mul, False ); 790 fp_do_COM_ST_ST ( modrm - 0xD0, 0, 0 ); 794 fp_do_COM_ST_ST ( modrm - 0xD8, 0, 1 ); 798 fp_do_op_ST_ST ( modrm - 0xE0, 0, Fp_Sub, False ); 802 fp_do_op_ST_ST ( modrm [all...] |
/external/libchrome/sandbox/win/src/sidestep/ |
H A D | 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];
|
/external/v8/src/x87/ |
H A D | 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.
|
/external/v8/src/ia32/ |
H A D | 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.
|
/external/v8/src/x64/ |
H A D | disasm-x64.cc | 649 byte modrm = *data; local 651 get_modrm(modrm, &mod, ®op, &rm); 685 byte modrm = *(data + 1); local 687 get_modrm(modrm, &mod, ®op, &rm); 730 byte modrm = *(data + 1); local 732 get_modrm(modrm, &mod, ®op, &rm); 784 byte modrm = *(data + count); local 786 get_modrm(modrm, &mod, ®op, &rm); 1342 int regop = (modrm_byte >> 3) & 0x7; // reg/op field of modrm byte.
|
H A D | assembler-x64.cc | 209 byte modrm = operand.buf_[0]; local 210 DCHECK(modrm < 0xC0); // Disallow mode 3 (register target). 211 bool has_sib = ((modrm & 0x07) == 0x04); 212 byte mode = modrm & 0xC0; 214 int base_reg = (has_sib ? operand.buf_[1] : modrm) & 0x07; 234 buf_[0] = (modrm & 0x3f) | (is_baseless ? 0x00 : 0x80); 239 buf_[0] = (modrm & 0x3f) | 0x40; // Mode 1. 244 buf_[0] = (modrm & 0x3f); // Mode 0.
|
/external/valgrind/perf/ |
H A D | tinycc.c | 5712 /* generate a modrm reference. 'op_reg' contains the addtionnal 3 15029 #define OPC_MODRM 0x10 /* modrm encoding */ 16259 /* generate the modrm operand */ 16509 /* search which operand will used for modrm */ 18837 int modrm; 18841 modrm = 0xa3; 18843 modrm = 0x25; 18851 p[1] = modrm + 0x10; 18854 p[7] = modrm; 18860 p[1] = modrm; 18835 int modrm; local [all...] |