Lines Matching refs:rax

79     __ movp(Operand(rsp, offset), rax);
171 __ Push(rax);
172 __ Set(rax, slots);
176 __ movp(MemOperand(rsp, rax, times_pointer_size, 0),
178 __ decl(rax);
180 __ Pop(rax);
209 // Context is returned in rax. It replaces the context passed to us.
211 __ movp(rsi, rax);
212 __ movp(Operand(rbp, StandardFrameConstants::kContextOffset), rax);
222 __ movp(rax, Operand(rbp, parameter_offset));
225 __ movp(Operand(rsi, context_offset), rax);
226 // Update the write barrier. This clobbers rax and rbx.
228 __ RecordWriteContextSlot(rsi, context_offset, rax, rbx, kSaveFPRegs);
231 __ JumpIfInNewSpace(rsi, rax, &done, Label::kNear);
746 __ pushq(rax);
748 __ movl(rax, count_operand);
749 __ subl(rax, Immediate(1));
752 __ movl(rax, Immediate(FLAG_deopt_every_n_times));
753 __ movl(count_operand, rax);
754 __ popq(rax);
759 __ movl(count_operand, rax);
760 __ popq(rax);
986 DCHECK(ToRegister(instr->result()).is(rax));
1050 DCHECK(ToRegister(instr->result()).is(rax));
1059 __ movl(rax, dividend);
1060 __ subl(rax, rdx);
1078 DCHECK(left_reg.is(rax));
1080 DCHECK(!right_reg.is(rax));
1203 DCHECK(!temp.is(dividend) && !temp.is(rax) && !temp.is(rdx));
1226 DCHECK(dividend.is(rax));
1228 DCHECK(result.is(rax));
1229 DCHECK(!divisor.is(rax));
1331 __ movl(rax, rdx);
1332 __ imull(rax, rax, Immediate(divisor));
1333 __ subl(rax, dividend);
1345 DCHECK(dividend.is(rax));
1347 DCHECK(ToRegister(instr->result()).is(rax));
1348 DCHECK(!divisor.is(rax));
1761 DCHECK(object.is(rax));
2056 DCHECK(ToRegister(instr->right()).is(rax));
2057 DCHECK(ToRegister(instr->result()).is(rax));
2507 __ testp(rax, rax);
2663 __ testp(rax, rax);
2769 __ movp(kScratchRegister, rax);
2775 __ LoadRoot(rax, Heap::kTrueValueRootIndex);
2778 __ LoadRoot(rax, Heap::kFalseValueRootIndex);
2792 __ testp(rax, rax);
2808 __ Push(rax);
2857 DCHECK(VectorLoadICDescriptor::SlotRegister().is(rax));
2867 DCHECK(ToRegister(instr->result()).is(rax));
2966 DCHECK(result.is(rax));
3010 DCHECK(ToRegister(instr->result()).is(rax));
3412 DCHECK(receiver.is(rax)); // Used for parameter count.
3414 DCHECK(ToRegister(instr->result()).is(rax));
3444 ParameterCount actual(rax);
3506 // Set rax to arguments count if adaption is not needed. Assumes that rax
3509 __ Set(rax, arity);
3557 DCHECK(ToRegister(instr->result()).is(rax));
3580 DCHECK(ToRegister(instr->result()).is(rax));
3583 __ Set(rax, instr->arity());
3618 Register tmp = input_reg.is(rax) ? rcx : rax;
3640 if (!tmp.is(rax)) __ movp(tmp, rax);
4002 DCHECK(ToRegister(instr->result()).is(rax));
4013 DCHECK(ToRegister(instr->result()).is(rax));
4015 __ Set(rax, instr->arity());
4026 DCHECK(ToRegister(instr->result()).is(rax));
4028 __ Set(rax, instr->arity());
4106 DCHECK(value.is(rax));
4507 DCHECK(object_reg.is(rax));
4533 DCHECK(ToRegister(instr->right()).is(rax));
4590 __ AssertSmi(rax);
4591 __ SmiToInteger32(rax, rax);
4592 __ StoreToSafepointRegisterSlot(result, rax);
4643 __ StoreToSafepointRegisterSlot(result, rax);
4775 __ StoreToSafepointRegisterSlot(reg, rax);
4831 __ movp(kScratchRegister, rax);
5163 __ testp(rax, Immediate(kSmiTagMask));
5400 __ StoreToSafepointRegisterSlot(result, rax);
5405 DCHECK(ToRegister(instr->value()).is(rax));
5406 __ Push(rax);
5417 // rax = regexp literal clone.
5426 // Result will be in rax.
5432 __ movp(rbx, rax);
5437 __ Allocate(size, rax, rcx, rdx, &runtime_allocate, TAG_OBJECT);
5452 __ movp(FieldOperand(rax, i), rdx);
5453 __ movp(FieldOperand(rax, i + kPointerSize), rcx);
5457 __ movp(FieldOperand(rax, size - kPointerSize), rdx);
5737 __ CompareRoot(rax, Heap::kUndefinedValueRootIndex);
5742 __ cmpp(rax, null_value);
5745 Condition cc = masm()->CheckSmi(rax);
5749 __ CmpObjectType(rax, LAST_JS_PROXY_TYPE, rcx);
5755 __ movp(rax, FieldOperand(rax, HeapObject::kMapOffset));
5760 __ Push(rax);
5763 __ CompareRoot(FieldOperand(rax, HeapObject::kMapOffset),
5809 __ StoreToSafepointRegisterSlot(object, rax);