Searched refs:modrm (Results 1 - 17 of 17) sorted by relevance

/external/google-breakpad/src/third_party/libdisasm/
H A Dia32_operand.h10 unsigned char modrm );
H A Dia32_modrm.c23 /* 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 Dia32_invariant.c29 /* 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 Dia32_operand.c41 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 Dia32_insn.c265 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 Dguest_x86_toIR.c2283 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 Dguest_amd64_toIR.c834 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 Di386_data.h49 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 Di386_disasm.c591 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 Di386_parse.y118 int modrm;
852 instr->modrm = 1;
1205 fprintf (outfile, " .modrm = %d,", instr->modrm);
/external/valgrind/VEX/useful/
H A Dhd_fpu.c691 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 Dmini_disassembler.cpp334 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 Ddisasm-x87.cc461 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.
/external/v8/src/ia32/
H A Ddisasm-ia32.cc525 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.
/external/v8/src/x64/
H A Ddisasm-x64.cc649 byte modrm = *data; local
651 get_modrm(modrm, &mod, &regop, &rm);
685 byte modrm = *(data + 1); local
687 get_modrm(modrm, &mod, &regop, &rm);
730 byte modrm = *(data + 1); local
732 get_modrm(modrm, &mod, &regop, &rm);
784 byte modrm = *(data + count); local
786 get_modrm(modrm, &mod, &regop, &rm);
1342 int regop = (modrm_byte >> 3) & 0x7; // reg/op field of modrm byte.
H A Dassembler-x64.cc209 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 Dtinycc.c5712 /* 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...]

Completed in 3155 milliseconds