Lines Matching full:reg
181 void EmitRexPrefix(Register reg, Register rm) in EmitRexPrefix() argument
184 // 2: Extension to the MODRM.reg field R in EmitRexPrefix()
185 EmitU8(REX_PREFIX_W | (HighBit(reg) << 2) | HighBit(rm)); in EmitRexPrefix()
188 void EmitRexPrefixl(Register reg, Register rm) in EmitRexPrefixl() argument
191 if (HighBit(reg) != 0 || HighBit(rm) != 0) { in EmitRexPrefixl()
192 // 2: Extension to the MODRM.reg field R in EmitRexPrefixl()
193 EmitU8(REX_PREFIX_FIXED_BITS | (HighBit(reg) << 2) | HighBit(rm)); in EmitRexPrefixl()
197 void EmitRexPrefix(Register reg, Operand rm) in EmitRexPrefix() argument
200 // 2: Extension to the MODRM.reg field R in EmitRexPrefix()
201 EmitU8(REX_PREFIX_W | (HighBit(reg) << 2) | rm.rex_); in EmitRexPrefix()
204 void EmitRexPrefixl(Register reg, Operand rm) in EmitRexPrefixl() argument
207 if (HighBit(reg) != 0 || rm.rex_ != 0) { in EmitRexPrefixl()
208 // 2: Extension to the MODRM.reg field R in EmitRexPrefixl()
209 EmitU8(REX_PREFIX_FIXED_BITS | (HighBit(reg) << 2) | rm.rex_); in EmitRexPrefixl()
214 // | mod | reg | rm |
216 void EmitModrm(int32_t reg, Register rm) in EmitModrm() argument
218 EmitU8(MODE_RM | (static_cast<uint32_t>(reg) << LOW_BITS_SIZE) | LowBits(rm)); in EmitModrm()
221 void EmitModrm(Register reg, Register rm) in EmitModrm() argument
223 EmitModrm(LowBits(reg), rm); in EmitModrm()
226 void EmitOperand(Register reg, Operand rm) in EmitOperand() argument
228 EmitOperand(LowBits(reg), rm); in EmitOperand()
230 void EmitOperand(int32_t reg, Operand rm);