Lines Matching defs:rm_reg
505 Register rm_reg,
509 if (rm_reg.low_bits() == 4) { // Forces SIB byte.
510 // Swap reg and rm_reg and change opcode operand order.
511 emit_rex(rm_reg, reg, size);
513 emit_modrm(rm_reg, reg);
515 emit_rex(reg, rm_reg, size);
517 emit_modrm(reg, rm_reg);
522 void Assembler::arithmetic_op_16(byte opcode, Register reg, Register rm_reg) {
525 if (rm_reg.low_bits() == 4) { // Forces SIB byte.
526 // Swap reg and rm_reg and change opcode operand order.
528 emit_optional_rex_32(rm_reg, reg);
530 emit_modrm(rm_reg, reg);
533 emit_optional_rex_32(reg, rm_reg);
535 emit_modrm(reg, rm_reg);
542 const Operand& rm_reg) {
545 emit_optional_rex_32(reg, rm_reg);
547 emit_operand(reg, rm_reg);
563 void Assembler::arithmetic_op_8(byte opcode, Register reg, Register rm_reg) {
566 if (rm_reg.low_bits() == 4) { // Forces SIB byte.
567 // Swap reg and rm_reg and change opcode operand order.
568 if (!rm_reg.is_byte_register() || !reg.is_byte_register()) {
570 emit_rex_32(rm_reg, reg);
573 emit_modrm(rm_reg, reg);
575 if (!reg.is_byte_register() || !rm_reg.is_byte_register()) {
577 emit_rex_32(reg, rm_reg);
580 emit_modrm(reg, rm_reg);