Lines Matching defs:reg

61 void Assembler::emit_rex_64(Register reg, Register rm_reg) {
62 emit(0x48 | reg.high_bit() << 2 | rm_reg.high_bit());
65 void Assembler::emit_rex_64(XMMRegister reg, Register rm_reg) {
66 emit(0x48 | (reg.code() & 0x8) >> 1 | rm_reg.code() >> 3);
69 void Assembler::emit_rex_64(Register reg, XMMRegister rm_reg) {
70 emit(0x48 | (reg.code() & 0x8) >> 1 | rm_reg.code() >> 3);
73 void Assembler::emit_rex_64(XMMRegister reg, XMMRegister rm_reg) {
74 emit(0x48 | (reg.code() & 0x8) >> 1 | rm_reg.code() >> 3);
77 void Assembler::emit_rex_64(Register reg, Operand op) {
78 emit(0x48 | reg.high_bit() << 2 | op.data().rex);
81 void Assembler::emit_rex_64(XMMRegister reg, Operand op) {
82 emit(0x48 | (reg.code() & 0x8) >> 1 | op.data().rex);
92 void Assembler::emit_rex_32(Register reg, Register rm_reg) {
93 emit(0x40 | reg.high_bit() << 2 | rm_reg.high_bit());
96 void Assembler::emit_rex_32(Register reg, Operand op) {
97 emit(0x40 | reg.high_bit() << 2 | op.data().rex);
104 void Assembler::emit_optional_rex_32(Register reg, Register rm_reg) {
105 byte rex_bits = reg.high_bit() << 2 | rm_reg.high_bit();
109 void Assembler::emit_optional_rex_32(Register reg, Operand op) {
110 byte rex_bits = reg.high_bit() << 2 | op.data().rex;
114 void Assembler::emit_optional_rex_32(XMMRegister reg, Operand op) {
115 byte rex_bits = (reg.code() & 0x8) >> 1 | op.data().rex;
119 void Assembler::emit_optional_rex_32(XMMRegister reg, XMMRegister base) {
120 byte rex_bits = (reg.code() & 0x8) >> 1 | (base.code() & 0x8) >> 3;
124 void Assembler::emit_optional_rex_32(XMMRegister reg, Register base) {
125 byte rex_bits = (reg.code() & 0x8) >> 1 | (base.code() & 0x8) >> 3;
129 void Assembler::emit_optional_rex_32(Register reg, XMMRegister base) {
130 byte rex_bits = (reg.code() & 0x8) >> 1 | (base.code() & 0x8) >> 3;
146 void Assembler::emit_optional_rex_8(Register reg) {
147 if (!reg.is_byte_register()) {
149 emit_rex_32(reg);
153 void Assembler::emit_optional_rex_8(Register reg, Operand op) {
154 if (!reg.is_byte_register()) {
156 emit_rex_32(reg, op);
158 emit_optional_rex_32(reg, op);
163 void Assembler::emit_vex3_byte1(XMMRegister reg, XMMRegister rm,
165 byte rxb = static_cast<byte>(~((reg.high_bit() << 2) | rm.high_bit())) << 5;
170 void Assembler::emit_vex3_byte1(XMMRegister reg, Operand rm, LeadingOpcode m) {
171 byte rxb = static_cast<byte>(~((reg.high_bit() << 2) | rm.data().rex)) << 5;
176 void Assembler::emit_vex2_byte1(XMMRegister reg, XMMRegister v, VectorLength l,
178 byte rv = static_cast<byte>(~((reg.high_bit() << 4) | v.code())) << 3;
188 void Assembler::emit_vex_prefix(XMMRegister reg, XMMRegister vreg,
193 emit_vex3_byte1(reg, rm, mm);
197 emit_vex2_byte1(reg, vreg, l, pp);
201 void Assembler::emit_vex_prefix(Register reg, Register vreg, Register rm,
204 XMMRegister ireg = XMMRegister::from_code(reg.code());
210 void Assembler::emit_vex_prefix(XMMRegister reg, XMMRegister vreg, Operand rm,
215 emit_vex3_byte1(reg, rm, mm);
219 emit_vex2_byte1(reg, vreg, l, pp);
223 void Assembler::emit_vex_prefix(Register reg, Register vreg, Operand rm,
226 XMMRegister ireg = XMMRegister::from_code(reg.code());