Lines Matching refs:wbit
2291 #define OPSIZE(osize, wbit) ((wbit) ? isize[osize] : 1) argument
2292 #define OPSIZE64(osize, wbit) ((wbit) ? isize64[osize] : 1) argument
2486 dtrace_imm_opnd(dis86_t *x, int wbit, int size, int opindex) in dtrace_imm_opnd() argument
2495 switch (wbit) { in dtrace_imm_opnd()
2552 dtrace_disp_opnd(dis86_t *x, int wbit, int size, int opindex) in dtrace_disp_opnd() argument
2554 dtrace_imm_opnd(x, wbit, size, opindex); in dtrace_disp_opnd()
2591 dtrace_get_operand(dis86_t *x, uint_t mode, uint_t r_m, int wbit, int opindex) in dtrace_get_operand() argument
2613 switch (wbit) { in dtrace_get_operand()
2760 if (wbit == YMM_OPND) /* NOTE this is not addr_size! */ in dtrace_get_operand()
2804 #define STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, vbit) { \ argument
2807 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
2808 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1 - vbit); \
2817 #define MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, w2, vbit) { \ argument
2820 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
2830 #define THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize, vbit) { \ argument
2833 dtrace_get_operand(x, mode, r_m, wbit, 2-vbit); \
2835 dtrace_imm_opnd(x, wbit, immsize, 0); \
2841 #define FOUROPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize) { \ argument
2844 dtrace_get_operand(x, mode, r_m, wbit, 2); \
2846 dtrace_imm_opnd(x, wbit, immsize, 1); \
2847 dtrace_imm_opnd(x, wbit, immsize, 0); \
2853 #define ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, wbit, immsize) { \ argument
2856 dtrace_get_operand(x, mode, r_m, wbit, 2); \
2857 dtrace_imm_opnd(x, wbit, immsize, 1); \
2858 dtrace_imm_opnd(x, wbit, immsize, 0); \
2884 uint_t wbit; /* opcode wbit, 0 is 8 bit, !0 for opnd_size */ in dtrace_disx86() local
3197 wbit = LONG_OPND; in dtrace_disx86()
3200 wbit = YMM_OPND; in dtrace_disx86()
3202 wbit = XMM_OPND; in dtrace_disx86()
3652 wbit = LONG_OPND; in dtrace_disx86()
3653 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
3671 wbit = WBIT(opcode5); in dtrace_disx86()
3672 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
3683 wbit = WBIT(opcode7); in dtrace_disx86()
3686 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
3696 wbit = WBIT(opcode7); in dtrace_disx86()
3699 if (wbit) { in dtrace_disx86()
3702 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
3706 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
3715 wbit = LONG_OPND; in dtrace_disx86()
3716 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, in dtrace_disx86()
3722 wbit = WBIT(opcode2); in dtrace_disx86()
3723 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0); in dtrace_disx86()
3730 wbit = WBIT(opcode5); in dtrace_disx86()
3732 wbit = WBIT(opcode2); in dtrace_disx86()
3733 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1); in dtrace_disx86()
3738 wbit = 0; in dtrace_disx86()
3739 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1); in dtrace_disx86()
3746 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND; in dtrace_disx86()
3748 wbit = LONG_OPND; in dtrace_disx86()
3750 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1); in dtrace_disx86()
3758 wbit = MM_OPND; in dtrace_disx86()
3759 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1); in dtrace_disx86()
3764 wbit = LONG_OPND; in dtrace_disx86()
3767 dtrace_get_operand(x, mode, r_m, wbit, 2); in dtrace_disx86()
3769 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
3776 wbit = LONG_OPND; in dtrace_disx86()
3777 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1); in dtrace_disx86()
3782 wbit = WBIT(opcode2); in dtrace_disx86()
3784 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
3788 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, opcode2 == 1), 0); in dtrace_disx86()
3794 wbit = WBIT(opcode2); in dtrace_disx86()
3797 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
3798 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0); in dtrace_disx86()
3805 wbit = opcode2 >>3 & 0x1; in dtrace_disx86()
3810 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
3811 dtrace_imm_opnd(x, wbit, OPSIZE64(opnd_size, wbit), 0); in dtrace_disx86()
3817 wbit = MM_OPND; in dtrace_disx86()
3822 wbit = XMM_OPND; in dtrace_disx86()
3826 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
3827 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
3838 wbit = WBIT(opcode2); in dtrace_disx86()
3839 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1 - vbit); in dtrace_disx86()
3840 dtrace_imm_opnd(x, wbit, OPSIZE64(addr_size, LONG_OPND), vbit); in dtrace_disx86()
3866 wbit = WBIT(opcode2); in dtrace_disx86()
3868 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
3883 wbit = WBIT(opcode2); in dtrace_disx86()
3886 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
3887 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
3892 wbit = LONG_OPND; in dtrace_disx86()
3897 wbit = WBIT(opcode2); in dtrace_disx86()
3901 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
3929 wbit = LONG_OPND; in dtrace_disx86()
3934 wbit = BYTE_OPND; in dtrace_disx86()
4048 wbit = LONG_OPND; in dtrace_disx86()
4053 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
4064 wbit = CONTROL_OPND; in dtrace_disx86()
4071 wbit = DEBUG_OPND; in dtrace_disx86()
4078 wbit = TEST_OPND; in dtrace_disx86()
4084 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit); in dtrace_disx86()
4140 wbit = LONG_OPND; in dtrace_disx86()
4141 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0); in dtrace_disx86()
4146 wbit = LONG_OPND; in dtrace_disx86()
4147 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1); in dtrace_disx86()
4154 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND; in dtrace_disx86()
4156 wbit = LONG_OPND; in dtrace_disx86()
4158 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0); in dtrace_disx86()
4163 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND; in dtrace_disx86()
4165 wbit = LONG_OPND; in dtrace_disx86()
4172 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
4179 wbit = MM_OPND; in dtrace_disx86()
4182 wbit = XMM_OPND; in dtrace_disx86()
4188 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 1, in dtrace_disx86()
4200 wbit = LONG_OPND; in dtrace_disx86()
4205 wbit = LONG_OPND; in dtrace_disx86()
4208 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, 1, 1); in dtrace_disx86()
4214 wbit = w2 = MM_OPND; in dtrace_disx86()
4223 wbit = MM_OPND; in dtrace_disx86()
4224 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0); in dtrace_disx86()
4233 wbit = XMM_OPND; in dtrace_disx86()
4234 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0); in dtrace_disx86()
4269 wbit = XMM_OPND; in dtrace_disx86()
4270 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1); in dtrace_disx86()
4277 wbit = XMM_OPND; in dtrace_disx86()
4287 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0); in dtrace_disx86()
4292 wbit = LONG_OPND; in dtrace_disx86()
4293 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0); in dtrace_disx86()
4297 wbit = LONG_OPND; in dtrace_disx86()
4298 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1); in dtrace_disx86()
4305 wbit = MM_OPND; in dtrace_disx86()
4306 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0); in dtrace_disx86()
4313 wbit = XMM_OPND; in dtrace_disx86()
4314 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0); in dtrace_disx86()
4320 wbit = XMM_OPND; in dtrace_disx86()
4321 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0); in dtrace_disx86()
4341 wbit = XMM_OPND; in dtrace_disx86()
4342 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1, in dtrace_disx86()
4387 wbit = WBIT(opcode2); in dtrace_disx86()
4388 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1); in dtrace_disx86()
4389 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0); in dtrace_disx86()
4395 wbit = WBIT(opcode2); in dtrace_disx86()
4397 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
4422 wbit = LONG_OPND; in dtrace_disx86()
4427 wbit = WBIT(opcode2); in dtrace_disx86()
4431 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 0); in dtrace_disx86()
4446 wbit = WBIT(opcode2); in dtrace_disx86()
4459 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1); in dtrace_disx86()
4467 wbit = LONG_OPND; in dtrace_disx86()
4468 dtrace_disp_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0); in dtrace_disx86()
4479 wbit = LONG_OPND; in dtrace_disx86()
4489 wbit = LONG_OPND; in dtrace_disx86()
4490 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 1); in dtrace_disx86()
4495 dtrace_imm_opnd(x, wbit, 2, 0); in dtrace_disx86()
4509 wbit = LONG_OPND; in dtrace_disx86()
4510 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0); in dtrace_disx86()
4515 wbit = LONG_OPND; in dtrace_disx86()
4516 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
4520 wbit = LONG_OPND; in dtrace_disx86()
4521 dtrace_imm_opnd(x, wbit, 2, 0); in dtrace_disx86()
4522 dtrace_imm_opnd(x, wbit, 1, 1); in dtrace_disx86()
4539 wbit = LONG_OPND; in dtrace_disx86()
4540 dtrace_imm_opnd(x, wbit, 2, 0); in dtrace_disx86()
4602 wbit = LONG_OPND; in dtrace_disx86()
4615 wbit = LONG_OPND; in dtrace_disx86()
4715 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
4753 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2); in dtrace_disx86()
4758 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1); in dtrace_disx86()
4766 wbit = LONG_OPND; in dtrace_disx86()
4777 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
4787 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2); in dtrace_disx86()
4792 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 0); in dtrace_disx86()
4794 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
4845 dtrace_get_operand(x, mode, r_m, wbit, 2); in dtrace_disx86()
4846 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1); in dtrace_disx86()
4847 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0); in dtrace_disx86()
4856 dtrace_get_operand(x, REG_ONLY, reg, wbit, 3); in dtrace_disx86()
4857 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 2); in dtrace_disx86()
4874 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
4878 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
4914 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
4928 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
4936 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
4939 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
4940 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
4952 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2); in dtrace_disx86()
4953 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
4956 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
4970 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 2); in dtrace_disx86()
4971 dtrace_get_operand(x, REG_ONLY, r_m, wbit, 1); in dtrace_disx86()
4974 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
4991 dtrace_get_operand(x, mode, r_m, wbit, vbit - 1); in dtrace_disx86()
4994 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
5004 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
5005 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
5019 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
5022 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
5030 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
5031 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0); in dtrace_disx86()
5049 dtrace_get_operand(x, mode, r_m, wbit, 1); in dtrace_disx86()
5051 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0); in dtrace_disx86()
5069 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
5072 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
5082 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
5084 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
5096 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1); in dtrace_disx86()
5098 dtrace_imm_opnd(x, wbit, 1, 0); in dtrace_disx86()
5107 dtrace_get_operand(x, mode, r_m, wbit, vbit); in dtrace_disx86()
5108 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit - 1); in dtrace_disx86()
5118 dtrace_get_operand(x, mode, r_m, wbit, 2); in dtrace_disx86()
5120 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1); in dtrace_disx86()
5121 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0); in dtrace_disx86()
5130 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2); in dtrace_disx86()
5131 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1); in dtrace_disx86()
5132 dtrace_get_operand(x, REG_ONLY, r_m, wbit, 0); in dtrace_disx86()
5179 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1); in dtrace_disx86()
5180 dtrace_get_operand(x, mode, r_m, wbit, 0); in dtrace_disx86()
5231 } else if (wbit == 0) { in dtrace_disx86()
5234 } else if (wbit == LONG_OPND) { in dtrace_disx86()
5242 } else if (wbit == SEG_OPND) { in dtrace_disx86()