Lines Matching refs:opcode
567 void Assembler::arithmetic_op(byte opcode, Register reg, const Operand& op) {
570 emit(opcode);
575 void Assembler::arithmetic_op(byte opcode, Register reg, Register rm_reg) {
577 ASSERT((opcode & 0xC6) == 2);
579 // Swap reg and rm_reg and change opcode operand order.
581 emit(opcode ^ 0x02);
585 emit(opcode);
591 void Assembler::arithmetic_op_16(byte opcode, Register reg, Register rm_reg) {
593 ASSERT((opcode & 0xC6) == 2);
595 // Swap reg and rm_reg and change opcode operand order.
598 emit(opcode ^ 0x02);
603 emit(opcode);
609 void Assembler::arithmetic_op_16(byte opcode,
615 emit(opcode);
620 void Assembler::arithmetic_op_32(byte opcode, Register reg, Register rm_reg) {
622 ASSERT((opcode & 0xC6) == 2);
624 // Swap reg and rm_reg and change opcode operand order.
626 emit(opcode ^ 0x02); // E.g. 0x03 -> 0x01 for ADD.
630 emit(opcode);
636 void Assembler::arithmetic_op_32(byte opcode,
641 emit(opcode);
884 // Opcode: FF /2 r64.
894 // Opcode: FF /2 m64.
943 // Opcode: REX.W 0f 40 + cc /r.
959 // Opcode: REX.W 0f 40 + cc /r.
975 // Opcode: 0f 40 + cc /r.
991 // Opcode: 0f 40 + cc /r.
1348 // Opcode FF/4 r64.
1357 // Opcode FF/4 m64.
2495 ASSERT(is_uint8(b1) && is_uint8(b2)); // wrong opcode