Lines Matching refs:wbit

1460 #define	OPSIZE(osize, wbit) ((wbit) ? isize[osize] : 1)
1461 #define OPSIZE64(osize, wbit) ((wbit) ? isize64[osize] : 1)
1562 dtrace_imm_opnd(dis86_t *x, int wbit, int size, int opindex)
1571 switch (wbit) {
1627 dtrace_disp_opnd(dis86_t *x, int wbit, int size, int opindex)
1629 dtrace_imm_opnd(x, wbit, size, opindex);
1661 * wbit = indicates which register (8bit, 16bit, ... MMX, etc.) set to use.
1668 dtrace_get_operand(dis86_t *x, uint_t mode, uint_t r_m, int wbit, int opindex)
1678 #pragma unused (wbit)
1692 switch (wbit) {
1864 * wbit indicates a byte(0) or opnd_size(1) operation
1867 #define STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, vbit) { \
1870 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
1871 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1 - vbit); \
1876 * classes (ie. wbit).
1877 * wbit is for the r_m operand
1880 #define MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, w2, vbit) { \
1883 dtrace_get_operand(x, mode, r_m, wbit, vbit); \
1893 #define THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize, vbit) { \
1896 dtrace_get_operand(x, mode, r_m, wbit, 2-vbit); \
1898 dtrace_imm_opnd(x, wbit, immsize, 0); \
1904 #define FOUROPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize) { \
1907 dtrace_get_operand(x, mode, r_m, wbit, 2); \
1909 dtrace_imm_opnd(x, wbit, immsize, 1); \
1910 dtrace_imm_opnd(x, wbit, immsize, 0); \
1916 #define ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, wbit, immsize) { \
1919 dtrace_get_operand(x, mode, r_m, wbit, 2); \
1920 dtrace_imm_opnd(x, wbit, immsize, 1); \
1921 dtrace_imm_opnd(x, wbit, immsize, 0); \
1947 uint_t wbit = 0; /* opcode wbit, 0 is 8 bit, !0 for opnd_size */
1948 uint_t w2; /* wbit value for second operand */
2442 wbit = LONG_OPND;
2443 dtrace_get_operand(x, mode, r_m, wbit, 0);
2449 * wbit lives in 2nd byte, note that operands
2461 wbit = WBIT(opcode5);
2462 dtrace_get_operand(x, mode, r_m, wbit, 0);
2473 wbit = WBIT(opcode7);
2476 dtrace_get_operand(x, mode, r_m, wbit, 0);
2484 wbit = LONG_OPND;
2485 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND,
2491 wbit = WBIT(opcode2);
2492 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
2499 wbit = WBIT(opcode5);
2501 wbit = WBIT(opcode2);
2502 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2507 wbit = 0;
2508 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2515 wbit = !LIT_STRNEQL(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
2517 wbit = LONG_OPND;
2519 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
2527 wbit = MM_OPND;
2528 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
2533 wbit = LONG_OPND;
2536 dtrace_get_operand(x, mode, r_m, wbit, 2);
2538 dtrace_imm_opnd(x, wbit, 1, 0);
2545 wbit = LONG_OPND;
2546 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2551 wbit = WBIT(opcode2);
2553 dtrace_get_operand(x, mode, r_m, wbit, 1);
2557 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, opcode2 == 1), 0);
2563 wbit = WBIT(opcode2);
2566 dtrace_get_operand(x, mode, r_m, wbit, 1);
2567 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0);
2574 wbit = opcode2 >>3 & 0x1;
2579 dtrace_get_operand(x, mode, r_m, wbit, 1);
2580 dtrace_imm_opnd(x, wbit, OPSIZE64(opnd_size, wbit), 0);
2586 wbit = MM_OPND;
2591 wbit = XMM_OPND;
2595 dtrace_get_operand(x, REG_ONLY, reg, wbit, 1);
2596 dtrace_imm_opnd(x, wbit, 1, 0);
2607 wbit = WBIT(opcode2);
2608 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1 - vbit);
2609 dtrace_imm_opnd(x, wbit, OPSIZE64(addr_size, LONG_OPND), vbit);
2635 wbit = WBIT(opcode2);
2637 dtrace_get_operand(x, mode, r_m, wbit, 1);
2652 wbit = WBIT(opcode2);
2655 dtrace_get_operand(x, mode, r_m, wbit, 1);
2656 dtrace_imm_opnd(x, wbit, 1, 0);
2661 wbit = LONG_OPND;
2666 wbit = WBIT(opcode2);
2670 dtrace_get_operand(x, mode, r_m, wbit, 0);
2691 wbit = LONG_OPND;
2696 wbit = BYTE_OPND;
2723 wbit = LONG_OPND;
2728 dtrace_get_operand(x, mode, r_m, wbit, 0);
2739 wbit = CONTROL_OPND;
2746 wbit = DEBUG_OPND;
2753 wbit = TEST_OPND;
2759 dtrace_get_operand(x, REG_ONLY, reg, wbit, vbit);
2813 wbit = LONG_OPND;
2814 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
2818 wbit = LONG_OPND;
2819 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2826 wbit = !LIT_STRNEQL(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
2828 wbit = LONG_OPND;
2830 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
2835 wbit = !LIT_STRNEQL(dp->it_name, "movd") ? MM_OPND : LONG_OPND;
2837 wbit = LONG_OPND;
2844 dtrace_get_operand(x, mode, r_m, wbit, 0);
2851 wbit = MM_OPND;
2854 wbit = XMM_OPND;
2860 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 1,
2872 wbit = LONG_OPND;
2877 wbit = LONG_OPND;
2880 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, 1, 1);
2886 wbit = w2 = MM_OPND;
2895 wbit = MM_OPND;
2896 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
2905 wbit = XMM_OPND;
2906 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
2944 wbit = XMM_OPND;
2945 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
2952 wbit = XMM_OPND;
2963 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
2968 wbit = LONG_OPND;
2969 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
2973 wbit = LONG_OPND;
2974 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
2981 wbit = MM_OPND;
2982 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
2989 wbit = XMM_OPND;
2990 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
2996 wbit = XMM_OPND;
2997 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
3017 wbit = XMM_OPND;
3018 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1,
3064 wbit = WBIT(opcode2);
3065 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1);
3066 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, wbit), 0);
3072 wbit = WBIT(opcode2);
3074 dtrace_get_operand(x, mode, r_m, wbit, 0);
3099 wbit = LONG_OPND;
3104 wbit = WBIT(opcode2);
3108 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 0);
3123 wbit = WBIT(opcode2);
3136 dtrace_get_operand(x, REG_ONLY, EAX_REGNO, wbit, 1);
3144 wbit = LONG_OPND;
3145 dtrace_disp_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0);
3156 wbit = LONG_OPND;
3166 wbit = LONG_OPND;
3167 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 1);
3172 dtrace_imm_opnd(x, wbit, 2, 0);
3186 wbit = LONG_OPND;
3187 dtrace_imm_opnd(x, wbit, OPSIZE(opnd_size, LONG_OPND), 0);
3192 wbit = LONG_OPND;
3193 dtrace_imm_opnd(x, wbit, 1, 0);
3197 wbit = LONG_OPND;
3198 dtrace_imm_opnd(x, wbit, 2, 0);
3199 dtrace_imm_opnd(x, wbit, 1, 1);
3216 wbit = LONG_OPND;
3217 dtrace_imm_opnd(x, wbit, 2, 0);
3279 wbit = LONG_OPND;
3292 wbit = LONG_OPND;
3419 } else if (wbit == 0) {
3422 } else if (wbit == LONG_OPND) {
3430 } else if (wbit == SEG_OPND) {