Lines Matching defs:wbit

2308 #define	OPSIZE(osize, wbit) ((wbit) ? isize[osize] : 1)
2309 #define OPSIZE64(osize, wbit) ((wbit) ? isize64[osize] : 1)
2503 dtrace_imm_opnd(dis86_t *x, int wbit, int size, int opindex)
2512 switch (wbit) {
2569 dtrace_disp_opnd(dis86_t *x, int wbit, int size, int opindex)
2571 dtrace_imm_opnd(x, wbit, size, opindex);
2601 * wbit = indicates which register (8bit, 16bit, ... MMX, etc.) set to use.
2608 dtrace_get_operand(dis86_t *x, uint_t mode, uint_t r_m, int wbit, int opindex)
2630 switch (wbit) {
2777 if (wbit == YMM_OPND) /* NOTE this is not addr_size! */
2818 * wbit indicates a byte(0) or opnd_size(1) operation
2821 #define STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, vbit) { \
2824 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
2825 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1 - vbit); \
2830 * classes (ie. wbit).
2831 * wbit is for the r_m operand
2834 #define MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, w2, vbit) { \
2837 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
2847 #define THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize, vbit) { \
2850 dtrace_get_operand(x, mode, r_m, wbit, 2-vbit); \
2852 dtrace_imm_opnd(x, wbit, immsize, 0); \
2858 #define FOUROPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize) { \
2861 dtrace_get_operand(x, mode, r_m, wbit, 2); \
2863 dtrace_imm_opnd(x, wbit, immsize, 1); \
2864 dtrace_imm_opnd(x, wbit, immsize, 0); \
2870 #define ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, wbit, immsize) { \
2873 dtrace_get_operand(x, mode, r_m, wbit, 2); \
2874 dtrace_imm_opnd(x, wbit, immsize, 1); \
2875 dtrace_imm_opnd(x, wbit, immsize, 0); \
2901 uint_t wbit; /* opcode wbit, 0 is 8 bit, !0 for opnd_size */
2902 uint_t w2; /* wbit value for second operand */
3214 wbit = LONG_OPND;
3217 wbit = YMM_OPND;
3219 wbit = XMM_OPND;
3707 wbit = LONG_OPND;
3708 dtrace_get_operand(x, mode, r_m, wbit, 0);
3714 * wbit lives in 2nd byte, note that operands
3726 wbit = WBIT(opcode5);
3727 dtrace_get_operand(x, mode, r_m, wbit, 0);
3738 wbit = WBIT(opcode7);
3741 dtrace_get_operand(x, mode, r_m, wbit, 0);
3751 wbit = WBIT(opcode7);
3754 if (wbit) {
3757 dtrace_get_operand(x, mode, r_m, wbit, 1);
3761 dtrace_get_operand(x, mode, r_m, wbit, 0);
3770 wbit = LONG_OPND;
3771 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND,
3778 wbit = WBIT(opcode2);
3779 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
3786 wbit = WBIT(opcode5);
3788 wbit = WBIT(opcode2);
3789 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
3794 wbit = 0;
3795 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
3802 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
3804 wbit = LONG_OPND;
3806 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
3814 wbit = MM_OPND;
3815 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
3820 wbit = LONG_OPND;
3823 dtrace_get_operand(x, mode, r_m, wbit, 2);
3825 dtrace_imm_opnd(x, wbit, 1, 0);
3832 wbit = LONG_OPND;
3833 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
3838 wbit = WBIT(opcode2);
3840 dtrace_get_operand(x, mode, r_m, wbit, 1);
3844 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, opcode2 == 1), 0);
3850 wbit = WBIT(opcode2);
3853 dtrace_get_operand(x, mode, r_m, wbit, 1);
3854 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0);
3861 wbit = opcode2 >>3 & 0x1;
3866 dtrace_get_operand(x, mode, r_m, wbit, 1);
3867 dtrace_imm_opnd(x, wbit, OPSIZE64(opnd_size, wbit), 0);
3873 wbit = MM_OPND;
3878 wbit = XMM_OPND;
3882 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
3883 dtrace_imm_opnd(x, wbit, 1, 0);
3894 wbit = WBIT(opcode2);
3895 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1 - vbit);
3896 dtrace_imm_opnd(x, wbit, OPSIZE64(addr_size, LONG_OPND), vbit);
3922 wbit = WBIT(opcode2);
3924 dtrace_get_operand(x, mode, r_m, wbit, 1);
3939 wbit = WBIT(opcode2);
3942 dtrace_get_operand(x, mode, r_m, wbit, 1);
3943 dtrace_imm_opnd(x, wbit, 1, 0);
3948 wbit = LONG_OPND;
3953 wbit = WBIT(opcode2);
3957 dtrace_get_operand(x, mode, r_m, wbit, 0);
3985 wbit = LONG_OPND;
3990 wbit = BYTE_OPND;
4116 wbit = LONG_OPND;
4121 dtrace_get_operand(x, mode, r_m, wbit, 0);
4132 wbit = CONTROL_OPND;
4139 wbit = DEBUG_OPND;
4146 wbit = TEST_OPND;
4152 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit);
4208 wbit = LONG_OPND;
4209 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
4214 wbit = LONG_OPND;
4215 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
4222 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
4224 wbit = LONG_OPND;
4226 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
4231 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
4233 wbit = LONG_OPND;
4240 dtrace_get_operand(x, mode, r_m, wbit, 0);
4247 wbit = MM_OPND;
4250 wbit = XMM_OPND;
4256 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 1,
4268 wbit = LONG_OPND;
4273 wbit = LONG_OPND;
4276 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, 1, 1);
4282 wbit = w2 = MM_OPND;
4291 wbit = MM_OPND;
4292 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
4301 wbit = XMM_OPND;
4302 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
4337 wbit = XMM_OPND;
4338 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
4345 wbit = XMM_OPND;
4355 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
4360 wbit = LONG_OPND;
4361 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
4365 wbit = LONG_OPND;
4366 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
4373 wbit = MM_OPND;
4374 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
4381 wbit = XMM_OPND;
4382 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
4388 wbit = XMM_OPND;
4389 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
4409 wbit = XMM_OPND;
4410 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1,
4455 wbit = WBIT(opcode2);
4456 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1);
4457 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0);
4463 wbit = WBIT(opcode2);
4465 dtrace_get_operand(x, mode, r_m, wbit, 0);
4490 wbit = LONG_OPND;
4495 wbit = WBIT(opcode2);
4499 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 0);
4514 wbit = WBIT(opcode2);
4527 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1);
4535 wbit = LONG_OPND;
4536 dtrace_disp_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0);
4547 wbit = LONG_OPND;
4557 wbit = LONG_OPND;
4558 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 1);
4563 dtrace_imm_opnd(x, wbit, 2, 0);
4577 wbit = LONG_OPND;
4578 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0);
4583 wbit = LONG_OPND;
4584 dtrace_imm_opnd(x, wbit, 1, 0);
4588 wbit = LONG_OPND;
4589 dtrace_imm_opnd(x, wbit, 2, 0);
4590 dtrace_imm_opnd(x, wbit, 1, 1);
4607 wbit = LONG_OPND;
4608 dtrace_imm_opnd(x, wbit, 2, 0);
4670 wbit = LONG_OPND;
4683 wbit = LONG_OPND;
4783 dtrace_get_operand(x, mode, r_m, wbit, 0);
4795 * one letter, which is selected based on the value of the wbit.
4796 * When wbit is one, they have the 'd' suffix and when 'wbit' is
4821 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
4826 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
4834 wbit = LONG_OPND;
4845 dtrace_get_operand(x, mode, r_m, wbit, 0);
4855 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
4860 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 0);
4862 dtrace_get_operand(x, mode, r_m, wbit, 1);
4913 dtrace_get_operand(x, mode, r_m, wbit, 2);
4914 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
4915 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
4924 dtrace_get_operand(x, REG_ONLY, reg, wbit, 3);
4925 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 2);
4942 dtrace_get_operand(x, mode, r_m, wbit, 1);
4946 dtrace_imm_opnd(x, wbit, 1, 0);
4982 dtrace_get_operand(x, mode, r_m, wbit, 0);
4996 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5004 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5007 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5008 dtrace_get_operand(x, mode, r_m, wbit, 0);
5020 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
5021 dtrace_get_operand(x, mode, r_m, wbit, 1);
5024 dtrace_imm_opnd(x, wbit, 1, 0);
5038 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 2);
5039 dtrace_get_operand(x, REG_ONLY, r_m, wbit, 1);
5042 dtrace_imm_opnd(x, wbit, 1, 0);
5059 dtrace_get_operand(x, mode, r_m, wbit, vbit - 1);
5062 dtrace_imm_opnd(x, wbit, 1, 0);
5072 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5073 dtrace_get_operand(x, mode, r_m, wbit, 0);
5087 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5090 dtrace_imm_opnd(x, wbit, 1, 0);
5098 dtrace_get_operand(x, mode, r_m, wbit, 1);
5099 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
5117 dtrace_get_operand(x, mode, r_m, wbit, 1);
5119 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
5137 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5140 dtrace_imm_opnd(x, wbit, 1, 0);
5150 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5152 dtrace_imm_opnd(x, wbit, 1, 0);
5164 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
5166 dtrace_imm_opnd(x, wbit, 1, 0);
5175 dtrace_get_operand(x, mode, r_m, wbit, vbit);
5176 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit - 1);
5186 dtrace_get_operand(x, mode, r_m, wbit, 2);
5188 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
5189 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
5198 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
5199 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
5200 dtrace_get_operand(x, REG_ONLY, r_m, wbit, 0);
5247 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
5248 dtrace_get_operand(x, mode, r_m, wbit, 0);
5299 } else if (wbit == 0) {
5302 } else if (wbit == LONG_OPND) {
5310 } else if (wbit == SEG_OPND) {