Lines Matching defs:vbit
3562 * vbit indicates direction (0 for "opcode r,r_m") or (1 for "opcode r_m, r")
3564 #define STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, vbit) { \
3567 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
3568 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1 - vbit); \
3577 #define MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, w2, vbit) { \
3580 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
3581 dtrace_get_operand(x, REG_ONLY, reg, w2, 1 - vbit); \
3586 * vbit indicates direction
3590 #define THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize, vbit) { \
3593 dtrace_get_operand(x, mode, r_m, wbit, 2-vbit); \
3594 dtrace_get_operand(x, REG_ONLY, reg, w2, 1+vbit); \
3646 uint_t vbit;
4640 vbit = 0; /* initialize for mem/reg -> reg */
4838 vbit = 1;
4844 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1 - vbit);
4845 dtrace_imm_opnd(x, wbit, OPSIZE64(addr_size, LONG_OPND), vbit);
4847 x->d86_opnd[vbit].d86_mode = MODE_OFFSET;
4854 vbit = 1;
4861 dtrace_get_operand(x, mode, r_m, LONG_OPND, vbit);
4862 dtrace_get_operand(x, REG_ONLY, reg, SEG_OPND, 1 - vbit);
4871 vbit = VBIT(opcode2);
4876 if (vbit) {
5092 /* move special register to register or reverse if vbit */
5097 vbit = 1;
5104 vbit = 1;
5111 vbit = 1;
5120 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit);
5121 dtrace_get_operand(x, REG_ONLY, r_m, LONG_OPND, 1 - vbit);
5807 vbit = opcode2 >> 2 & 0x1; /* vbit = 1: st -> st(i) */
5809 case FFC: /* case for vbit always = 0 */
5812 (void) strlcat(x->d86_opnd[1 - vbit].d86_opnd, "%st", OPLEN);
5813 (void) strlcat(x->d86_opnd[vbit].d86_opnd, "%st(X)", OPLEN);
5814 x->d86_opnd[vbit].d86_opnd[4] = r_m + '0';
6096 vbit = 2;
6099 vbit = 1;
6104 dtrace_get_operand(x, REG_ONLY, reg, LONG_OPND, vbit);
6105 dtrace_get_operand(x, mode, r_m, wbit, vbit - 1);
6107 if (vbit == 2)
6251 vbit = 1;
6252 dtrace_get_operand(x, mode, r_m, wbit, vbit);
6253 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit - 1);