Lines Matching defs:reg
289 Register Operand::reg() const {
665 DCHECK_IMPLIES(src.is_reg_only(), src.reg().is_byte_register());
680 DCHECK_IMPLIES(src.is_reg_only(), src.reg().is_byte_register());
779 void Assembler::xchg_b(Register reg, Operand op) {
780 DCHECK(reg.is_byte_register());
783 emit_operand(reg, op);
786 void Assembler::xchg_w(Register reg, Operand op) {
790 emit_operand(reg, op);
915 void Assembler::cmpb(Operand op, Register reg) {
916 CHECK(reg.is_byte_register());
919 emit_operand(reg, op);
922 void Assembler::cmpb(Register reg, Operand op) {
923 CHECK(reg.is_byte_register());
926 emit_operand(reg, op);
938 void Assembler::cmpw(Register reg, Operand op) {
942 emit_operand(reg, op);
945 void Assembler::cmpw(Operand op, Register reg) {
949 emit_operand(reg, op);
952 void Assembler::cmp(Register reg, int32_t imm32) {
954 emit_arith(7, Operand(reg), Immediate(imm32));
957 void Assembler::cmp(Register reg, Handle<HeapObject> handle) {
959 emit_arith(7, Operand(reg), Immediate(handle));
962 void Assembler::cmp(Register reg, Operand op) {
965 emit_operand(reg, op);
968 void Assembler::cmp(Operand op, Register reg) {
971 emit_operand(reg, op);
1038 void Assembler::imul(Register reg) {
1041 EMIT(0xE8 | reg.code());
1321 void Assembler::test(Register reg, const Immediate& imm) {
1323 test_b(reg, imm);
1330 if (reg == eax) {
1334 EMIT(0xC0 | reg.code());
1339 void Assembler::test(Register reg, Operand op) {
1342 emit_operand(reg, op);
1345 void Assembler::test_b(Register reg, Operand op) {
1346 CHECK(reg.is_byte_register());
1349 emit_operand(reg, op);
1354 test(op.reg(), imm);
1366 void Assembler::test_b(Register reg, Immediate imm8) {
1371 if (reg == eax) {
1374 } else if (reg.is_byte_register()) {
1375 emit_arith_b(0xF6, 0xC0, reg, static_cast<uint8_t>(imm8.immediate()));
1379 EMIT(0xC0 | reg.code());
1386 test_b(op.reg(), imm8);
1395 void Assembler::test_w(Register reg, Immediate imm16) {
1398 if (reg == eax) {
1404 EMIT(0xC0 | reg.code());
1409 void Assembler::test_w(Register reg, Operand op) {
1413 emit_operand(reg, op);
1419 test_w(op.reg(), imm16);
2140 void Assembler::setcc(Condition cc, Register reg) {
2141 DCHECK(reg.is_byte_register());
2145 EMIT(0xC0 | reg.code());
2586 void Assembler::psllw(XMMRegister reg, uint8_t shift) {
2591 emit_sse_operand(esi, reg); // esi == 6
2595 void Assembler::pslld(XMMRegister reg, uint8_t shift) {
2600 emit_sse_operand(esi, reg); // esi == 6
2604 void Assembler::psrlw(XMMRegister reg, uint8_t shift) {
2609 emit_sse_operand(edx, reg); // edx == 2
2613 void Assembler::psrld(XMMRegister reg, uint8_t shift) {
2618 emit_sse_operand(edx, reg); // edx == 2
2622 void Assembler::psraw(XMMRegister reg, uint8_t shift) {
2627 emit_sse_operand(esp, reg); // esp == 4
2631 void Assembler::psrad(XMMRegister reg, uint8_t shift) {
2636 emit_sse_operand(esp, reg); // esp == 4
2640 void Assembler::psllq(XMMRegister reg, uint8_t shift) {
2645 emit_sse_operand(esi, reg); // esi == 6
2649 void Assembler::psrlq(XMMRegister reg, uint8_t shift) {
2654 emit_sse_operand(edx, reg); // edx == 2
3111 void Assembler::bmi1(byte op, Register reg, Register vreg, Operand rm) {
3116 emit_operand(reg, rm);
3146 void Assembler::bmi2(SIMDPrefix pp, byte op, Register reg, Register vreg,
3152 emit_operand(reg, rm);
3237 void Assembler::emit_sse_operand(XMMRegister reg, Operand adr) {
3238 Register ireg = Register::from_code(reg.code());
3353 void Assembler::emit_operand(Register reg, Operand adr) {
3354 emit_operand(reg.code(), adr);
3357 void Assembler::emit_operand(XMMRegister reg, Operand adr) {
3358 Register ireg = Register::from_code(reg.code());