Lines Matching defs:wbit

2886 #define	OPSIZE(osize, wbit) ((wbit) ? isize[osize] : 1)
2887 #define OPSIZE64(osize, wbit) ((wbit) ? isize64[osize] : 1)
3154 * Use evex_L to set wbit. See IASDv2 Section 2.6.10 and Table 2-36.
3234 dtrace_imm_opnd(dis86_t *x, int wbit, int size, int opindex)
3243 switch (wbit) {
3301 dtrace_disp_opnd(dis86_t *x, int wbit, int size, int opindex)
3303 dtrace_imm_opnd(x, wbit, size, opindex);
3333 * wbit = indicates which register (8bit, 16bit, ... MMX, etc.) set to use.
3340 dtrace_get_operand(dis86_t *x, uint_t mode, uint_t r_m, int wbit, int opindex)
3362 switch (wbit) {
3517 if (wbit == YMM_OPND) { /* NOTE this is not addr_size */
3519 } else if (wbit == XMM_OPND) {
3561 * wbit indicates a byte(0) or opnd_size(1) operation
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); \
3573 * classes (ie. wbit).
3574 * wbit is for the r_m operand
3577 #define MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, w2, vbit) { \
3580 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
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); \
3595 dtrace_imm_opnd(x, wbit, immsize, 0); \
3601 #define FOUROPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize) { \
3604 dtrace_get_operand(x, mode, r_m, wbit, 2); \
3606 dtrace_imm_opnd(x, wbit, immsize, 1); \
3607 dtrace_imm_opnd(x, wbit, immsize, 0); \
3613 #define ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, wbit, immsize) { \
3616 dtrace_get_operand(x, mode, r_m, wbit, 2); \
3617 dtrace_imm_opnd(x, wbit, immsize, 1); \
3618 dtrace_imm_opnd(x, wbit, immsize, 0); \
3644 uint_t wbit; /* opcode wbit, 0 is 8 bit, !0 for opnd_size */
3645 uint_t w2; /* wbit value for second operand */
4090 wbit = LONG_OPND;
4092 wbit = KOPMASK_OPND;
4095 wbit = YMM_OPND;
4097 wbit = XMM_OPND;
4656 wbit = LONG_OPND;
4657 dtrace_get_operand(x, mode, r_m, wbit, 0);
4663 * wbit lives in 2nd byte, note that operands
4675 wbit = WBIT(opcode5);
4676 dtrace_get_operand(x, mode, r_m, wbit, 0);
4687 wbit = WBIT(opcode7);
4690 dtrace_get_operand(x, mode, r_m, wbit, 0);
4700 wbit = WBIT(opcode7);
4703 if (wbit) {
4706 dtrace_get_operand(x, mode, r_m, wbit, 1);
4710 dtrace_get_operand(x, mode, r_m, wbit, 0);
4719 wbit = LONG_OPND;
4720 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND,
4727 wbit = WBIT(opcode2);
4728 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
4735 wbit = WBIT(opcode5);
4737 wbit = WBIT(opcode2);
4738 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
4743 wbit = 0;
4744 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
4751 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
4753 wbit = LONG_OPND;
4755 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
4763 wbit = MM_OPND;
4764 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
4769 wbit = LONG_OPND;
4772 dtrace_get_operand(x, mode, r_m, wbit, 2);
4774 dtrace_imm_opnd(x, wbit, 1, 0);
4781 wbit = LONG_OPND;
4782 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
4787 wbit = WBIT(opcode2);
4789 dtrace_get_operand(x, mode, r_m, wbit, 1);
4793 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, opcode2 == 1), 0);
4799 wbit = WBIT(opcode2);
4802 dtrace_get_operand(x, mode, r_m, wbit, 1);
4803 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0);
4810 wbit = opcode2 >>3 & 0x1;
4815 dtrace_get_operand(x, mode, r_m, wbit, 1);
4816 dtrace_imm_opnd(x, wbit, OPSIZE64(opnd_size, wbit), 0);
4822 wbit = MM_OPND;
4827 wbit = XMM_OPND;
4831 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
4832 dtrace_imm_opnd(x, wbit, 1, 0);
4843 wbit = WBIT(opcode2);
4844 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1 - vbit);
4845 dtrace_imm_opnd(x, wbit, OPSIZE64(addr_size, LONG_OPND), vbit);
4863 wbit = SEG_OPND;
4872 wbit = WBIT(opcode2);
4874 dtrace_get_operand(x, mode, r_m, wbit, 1);
4889 wbit = WBIT(opcode2);
4892 dtrace_get_operand(x, mode, r_m, wbit, 1);
4893 dtrace_imm_opnd(x, wbit, 1, 0);
4898 wbit = LONG_OPND;
4903 wbit = WBIT(opcode2);
4907 dtrace_get_operand(x, mode, r_m, wbit, 0);
4953 wbit = LONG_OPND;
4958 wbit = BYTE_OPND;
5084 wbit = LONG_OPND;
5089 dtrace_get_operand(x, mode, r_m, wbit, 0);
5100 wbit = CONTROL_OPND;
5107 wbit = DEBUG_OPND;
5114 wbit = TEST_OPND;
5120 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit);
5176 wbit = LONG_OPND;
5177 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
5184 wbit = LONG_OPND;
5185 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
5192 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
5194 wbit = LONG_OPND;
5196 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
5201 wbit = strcmp(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
5203 wbit = LONG_OPND;
5210 dtrace_get_operand(x, mode, r_m, wbit, 0);
5217 wbit = MM_OPND;
5220 wbit = XMM_OPND;
5226 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 1,
5238 wbit = LONG_OPND;
5243 wbit = LONG_OPND;
5246 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, 1, 1);
5252 wbit = w2 = MM_OPND;
5261 wbit = MM_OPND;
5262 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
5271 wbit = XMM_OPND;
5272 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
5307 wbit = XMM_OPND;
5308 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
5315 wbit = XMM_OPND;
5325 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
5330 wbit = LONG_OPND;
5331 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
5335 wbit = LONG_OPND;
5336 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
5343 wbit = MM_OPND;
5344 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
5351 wbit = XMM_OPND;
5352 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
5358 wbit = XMM_OPND;
5359 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
5379 wbit = XMM_OPND;
5380 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1,
5463 wbit = WBIT(opcode2);
5464 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1);
5465 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0);
5471 wbit = WBIT(opcode2);
5473 dtrace_get_operand(x, mode, r_m, wbit, 0);
5498 wbit = LONG_OPND;
5503 wbit = WBIT(opcode2);
5507 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 0);
5522 wbit = WBIT(opcode2);
5535 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1);
5543 wbit = LONG_OPND;
5544 dtrace_disp_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0);
5555 wbit = LONG_OPND;
5565 wbit = LONG_OPND;
5566 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 1);
5571 dtrace_imm_opnd(x, wbit, 2, 0);
5585 wbit = LONG_OPND;
5586 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0);
5591 wbit = LONG_OPND;
5592 dtrace_imm_opnd(x, wbit, 1, 0);
5596 wbit = LONG_OPND;
5597 dtrace_imm_opnd(x, wbit, 2, 0);
5598 dtrace_imm_opnd(x, wbit, 1, 1);
5615 wbit = LONG_OPND;
5616 dtrace_imm_opnd(x, wbit, 2, 0);
5678 wbit = LONG_OPND;
5691 wbit = LONG_OPND;
5734 wbit = WBIT(opcode2);
5737 dtrace_get_operand(x, mode, r_m, wbit, 0);
5791 wbit = LONG_OPND;
5829 dtrace_get_operand(x, mode, r_m, wbit, 0);
5841 * one letter, which is selected based on the value of the wbit.
5842 * When wbit is one, they have the 'd' suffix and when 'wbit' is
5867 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
5872 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
5880 wbit = LONG_OPND;
5891 dtrace_get_operand(x, mode, r_m, wbit, 0);
5901 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
5906 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 0);
5908 dtrace_get_operand(x, mode, r_m, wbit, 1);
5959 dtrace_get_operand(x, mode, r_m, wbit, 2);
5960 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
5961 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
5970 dtrace_get_operand(x, REG_ONLY, reg, wbit, 3);
5971 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 2);
5988 dtrace_get_operand(x, mode, r_m, wbit, 1);
5992 dtrace_imm_opnd(x, wbit, 1, 0);
6028 dtrace_get_operand(x, mode, r_m, wbit, 0);
6042 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6050 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6053 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6054 dtrace_get_operand(x, mode, r_m, wbit, 0);
6066 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
6067 dtrace_get_operand(x, mode, r_m, wbit, 1);
6070 dtrace_imm_opnd(x, wbit, 1, 0);
6084 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 2);
6085 dtrace_get_operand(x, REG_ONLY, r_m, wbit, 1);
6088 dtrace_imm_opnd(x, wbit, 1, 0);
6105 dtrace_get_operand(x, mode, r_m, wbit, vbit - 1);
6108 dtrace_imm_opnd(x, wbit, 1, 0);
6118 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
6126 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6139 dtrace_get_operand(x, mode, reg, wbit, 1);
6149 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6150 dtrace_get_operand(x, mode, r_m, wbit, 0);
6164 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6167 dtrace_imm_opnd(x, wbit, 1, 0);
6175 dtrace_get_operand(x, mode, r_m, wbit, 1);
6176 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
6194 dtrace_get_operand(x, mode, r_m, wbit, 1);
6196 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
6214 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6217 dtrace_imm_opnd(x, wbit, 1, 0);
6227 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6229 dtrace_imm_opnd(x, wbit, 1, 0);
6241 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6243 dtrace_imm_opnd(x, wbit, 1, 0);
6252 dtrace_get_operand(x, mode, r_m, wbit, vbit);
6253 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit - 1);
6263 dtrace_get_operand(x, mode, r_m, wbit, 2);
6265 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
6266 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
6275 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
6276 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
6277 dtrace_get_operand(x, REG_ONLY, r_m, wbit, 0);
6324 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
6325 dtrace_get_operand(x, mode, r_m, wbit, 0);
6336 dtrace_evex_adjust_reg_name(evex_L, &wbit);
6337 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
6339 dtrace_get_operand(x, mode, r_m, wbit, 0);
6350 dtrace_evex_adjust_reg_name(evex_L, &wbit);
6351 dtrace_get_operand(x, mode, r_m, wbit, 1);
6354 dtrace_get_operand(x, REG_ONLY, reg, wbit, 0);
6364 dtrace_evex_adjust_reg_name(evex_L, &wbit);
6365 dtrace_get_operand(x, REG_ONLY, reg, wbit, 2);
6371 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 1);
6372 dtrace_get_operand(x, mode, r_m, wbit, 0);
6385 dtrace_evex_adjust_reg_name(evex_L, &wbit);
6386 dtrace_get_operand(x, REG_ONLY, reg, wbit, 3);
6392 dtrace_get_operand(x, REG_ONLY, (0xF - vex_v), wbit, 2);
6393 dtrace_get_operand(x, mode, r_m, wbit, 1);
6397 dtrace_imm_opnd(x, wbit, 1, 0);
6447 } else if (wbit == BYTE_OPND) {
6450 } else if (wbit == LONG_OPND) {
6458 } else if (wbit == SEG_OPND) {