Lines Matching defs:rex_prefix
3047 dtrace_rex_adjust(uint_t rex_prefix, uint_t mode, uint_t *reg, uint_t *r_m)
3050 if (rex_prefix & REX_B)
3053 if (reg != NULL && (REX_R & rex_prefix) != 0)
3055 if (r_m != NULL && (REX_B & rex_prefix) != 0)
3564 #define STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, vbit) { \
3566 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m); \
3577 #define MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, w2, vbit) { \
3579 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m); \
3590 #define THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize, vbit) { \
3592 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m); \
3601 #define FOUROPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, immsize) { \
3603 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m); \
3613 #define ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, wbit, immsize) { \
3615 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m); \
3670 uint_t rex_prefix = 0; /* amd64 register extension prefix */
3813 rex_prefix = (opcode1 << 4) | opcode2;
4108 if ((rex_prefix & REX_W) || vex_W)
4244 if (rex_prefix & REX_W)
4634 * In vex mode the rex_prefix has no meaning
4637 x->d86_rex_prefix = rex_prefix;
4648 if (rex_prefix == 0)
4652 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
4667 if (rex_prefix & REX_W) {
4672 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
4680 if (rex_prefix & REX_W)
4685 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
4694 if (rex_prefix & REX_W)
4699 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
4720 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND,
4728 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
4738 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
4744 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
4755 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
4764 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 1);
4771 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
4782 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
4788 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
4801 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
4812 dtrace_rex_adjust(rex_prefix, mode, ®, NULL);
4830 dtrace_rex_adjust(rex_prefix, mode, ®, NULL);
4860 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
4873 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
4891 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
4906 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
5088 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
5119 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
5134 dtrace_rex_adjust(rex_prefix, mode, ®, NULL);
5146 dtrace_rex_adjust(rex_prefix, mode, ®, NULL);
5177 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
5185 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 1);
5196 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
5209 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
5226 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 1,
5232 THREEOPERAND(x, mode, reg, r_m, rex_prefix, LONG_OPND, XMM_OPND,
5246 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, w2, 1, 1);
5262 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
5272 STANDARD_MODRM(x, mode, reg, r_m, rex_prefix, wbit, 0);
5308 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
5325 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
5331 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
5336 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1);
5344 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 0);
5352 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, MM_OPND, 0);
5359 MIXED_MM(x, mode, reg, r_m, rex_prefix, wbit, LONG_OPND, 0);
5368 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
5380 THREEOPERAND(x, mode, reg, r_m, rex_prefix, wbit, XMM_OPND, 1,
5451 FOUROPERAND(x, mode, reg, r_m, rex_prefix, XMM_OPND, XMM_OPND,
5457 ONEOPERAND_TWOIMM(x, mode, reg, r_m, rex_prefix, XMM_OPND, 1);
5472 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
5553 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
5718 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);
5736 dtrace_rex_adjust(rex_prefix, mode, NULL, &r_m);
5789 dtrace_rex_adjust(rex_prefix, mode, ®, &r_m);