Lines Matching refs:rex_prefix

1544 dtrace_rex_adjust(uint_t rex_prefix, uint_t mode, uint_t *reg, uint_t *r_m)
1548 if (rex_prefix & REX_B)
1551 if (reg != NULL && (REX_R & rex_prefix) != 0)
1553 if (r_m != NULL && (REX_B & rex_prefix) != 0)
1867 #define STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, vbit) { \
1869 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m); \
1880 #define MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, w2, vbit) { \
1882 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m); \
1893 #define THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize, vbit) { \
1895 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m); \
1904 #define FOUROPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize) { \
1906 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m); \
1916 #define ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, wbit, immsize) { \
1918 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m); \
1971 uint_t rex_prefix = 0; /* amd64 register extension prefix */
2068 rex_prefix = (opcode1 << 4) | opcode2;
2081 if (rex_prefix & REX_W)
2421 x->d86_rex_prefix = rex_prefix;
2432 if (rex_prefix == 0) {
2438 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
2453 if (rex_prefix & REX_W) {
2458 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
2466 if (rex_prefix & REX_W)
2471 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
2485 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND,
2492 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
2502 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2508 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2519 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
2528 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
2535 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
2546 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2552 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
2565 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
2576 dtrace_rex_adjust(rex_prefix, mode, &reg, NULL);
2594 dtrace_rex_adjust(rex_prefix, mode, &reg, NULL);
2624 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
2636 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
2654 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
2669 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
2727 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
2758 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
2773 dtrace_rex_adjust(rex_prefix, mode, &reg, NULL);
2785 dtrace_rex_adjust(rex_prefix, mode, &reg, NULL);
2814 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
2819 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
2830 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
2843 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
2860 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 1,
2866 THREEOPERAND(x, mode, reg, r_m, rex_prefix, LONG_OPND, XMM_OPND,
2880 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, 1, 1);
2896 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
2906 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
2945 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
2963 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
2969 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
2974 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
2982 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
2990 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
2997 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
3006 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
3018 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1,
3052 FOUROPERAND(x, mode, reg, r_m, rex_prefix, XMM_OPND, XMM_OPND,
3058 ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, XMM_OPND, 1);
3073 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
3154 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
3309 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);
3315 dtrace_rex_adjust(rex_prefix, mode, &reg, &r_m);