Lines Matching defs:eax
91 __ mov(Operand(esp, offset), eax);
148 __ mov(eax, Operand(ebx, 1 * kPointerSize));
149 __ mov(Operand(ebx, 0), eax);
193 __ push(eax);
194 __ mov(Operand(eax), Immediate(slots));
197 __ mov(MemOperand(esp, eax, times_4, 0),
199 __ dec(eax);
201 __ pop(eax);
238 // Context is returned in eax. It replaces the context passed to us.
240 __ mov(esi, eax);
241 __ mov(Operand(ebp, StandardFrameConstants::kContextOffset), eax);
251 __ mov(eax, Operand(ebp, parameter_offset));
254 __ mov(Operand(esi, context_offset), eax);
255 // Update the write barrier. This clobbers eax and ebx.
257 __ RecordWriteContextSlot(esi, context_offset, eax, ebx,
261 __ JumpIfInNewSpace(esi, eax, &done, Label::kNear);
308 __ mov(eax, Operand(ebx, 1 * kPointerSize));
309 __ mov(Operand(ebx, 0), eax);
1103 __ push(eax);
1104 __ mov(eax, Operand::StaticVariable(count));
1105 __ sub(eax, Immediate(1));
1108 __ mov(eax, Immediate(FLAG_deopt_every_n_times));
1109 __ mov(Operand::StaticVariable(count), eax);
1110 __ pop(eax);
1121 __ mov(Operand::StaticVariable(count), eax);
1122 __ pop(eax);
1366 DCHECK(ToRegister(instr->result()).is(eax));
1430 DCHECK(ToRegister(instr->result()).is(eax));
1439 __ mov(eax, dividend);
1440 __ sub(eax, edx);
1458 DCHECK(left_reg.is(eax));
1460 DCHECK(!right_reg.is(eax));
1490 // Sign extend dividend in eax into edx:eax.
1568 __ mov(eax, edx);
1569 __ imul(eax, eax, divisor);
1570 __ sub(eax, dividend);
1582 DCHECK(dividend.is(eax));
1584 DCHECK(ToRegister(instr->result()).is(eax));
1585 DCHECK(!divisor.is(eax));
1699 DCHECK(!temp.is(dividend) && !temp.is(eax) && !temp.is(edx));
1722 DCHECK(dividend.is(eax));
1724 DCHECK(result.is(eax));
1725 DCHECK(!divisor.is(eax));
2045 DCHECK(object.is(eax));
2292 __ PrepareCallCFunction(4, eax);
2319 DCHECK(ToRegister(instr->right()).is(eax));
2320 DCHECK(ToRegister(instr->result()).is(eax));
2757 __ test(eax, Operand(eax));
2910 __ test(eax, Operand(eax));
2957 __ mov(eax, factory()->the_hole_value()); // Patched to either true or false.
3017 // Put the result value into the eax slot and restore all registers.
3018 __ StoreToSafepointRegisterSlot(eax, eax);
3030 __ test(eax, Operand(eax));
3083 __ push(eax);
3131 DCHECK(VectorLoadICDescriptor::SlotRegister().is(eax));
3141 DCHECK(ToRegister(instr->result()).is(eax));
3272 DCHECK(ToRegister(instr->result()).is(eax));
3611 DCHECK(receiver.is(eax)); // Used for parameter count.
3613 DCHECK(ToRegister(instr->result()).is(eax));
3641 ParameterCount actual(eax);
3706 // Set eax to arguments count if adaption is not needed. Assumes that eax
3709 __ mov(eax, arity);
3739 Register extra = eax;
3758 DCHECK(ToRegister(instr->result()).is(eax));
3781 DCHECK(ToRegister(instr->result()).is(eax));
3784 __ mov(eax, instr->arity());
3815 Register tmp = input_reg.is(eax) ? ecx : eax;
3837 if (!tmp.is(eax)) __ mov(tmp, eax);
4050 __ StoreToSafepointRegisterSlot(temp_result, eax);
4065 __ StoreToSafepointRegisterSlot(temp_result, eax);
4094 __ push(eax);
4096 __ and_(eax, Immediate(0x4700));
4097 __ cmp(eax, Immediate(0x0700));
4109 __ pop(eax);
4129 Register temp = exponent.is(ecx) ? eax : ecx;
4172 __ PrepareCallCFunction(4, eax);
4265 __ StoreToSafepointRegisterSlot(temp_result, eax);
4280 __ StoreToSafepointRegisterSlot(temp_result, eax);
4324 DCHECK(ToRegister(instr->result()).is(eax));
4335 DCHECK(ToRegister(instr->result()).is(eax));
4340 __ Move(eax, Immediate(instr->arity()));
4348 DCHECK(ToRegister(instr->result()).is(eax));
4350 __ Move(eax, Immediate(instr->arity()));
4760 DCHECK(object_reg.is(eax));
4826 __ AssertSmi(eax);
4827 __ SmiUntag(eax);
4828 __ StoreToSafepointRegisterSlot(result, eax);
4880 __ StoreToSafepointRegisterSlot(result, eax);
4887 DCHECK(ToRegister(instr->right()).is(eax));
5030 __ StoreToSafepointRegisterSlot(reg, eax);
5091 __ StoreToSafepointRegisterSlot(reg, eax);
5481 __ test(eax, Immediate(kSmiTagMask));
5822 __ StoreToSafepointRegisterSlot(result, eax);
5827 DCHECK(ToRegister(instr->value()).is(eax));
5828 __ push(eax);
5839 // eax = regexp literal clone.
5849 // Result will be in eax.
5855 __ mov(ebx, eax);
5860 __ Allocate(size, eax, ecx, edx, &runtime_allocate, TAG_OBJECT);
5875 __ mov(FieldOperand(eax, i), edx);
5876 __ mov(FieldOperand(eax, i + kPointerSize), ecx);
5880 __ mov(FieldOperand(eax, size - kPointerSize), edx);
6152 __ cmp(eax, isolate()->factory()->undefined_value());
6155 __ cmp(eax, isolate()->factory()->null_value());
6158 __ test(eax, Immediate(kSmiTagMask));
6162 __ CmpObjectType(eax, LAST_JS_PROXY_TYPE, ecx);
6168 __ mov(eax, FieldOperand(eax, HeapObject::kMapOffset));
6173 __ push(eax);
6176 __ cmp(FieldOperand(eax, HeapObject::kMapOffset),
6223 __ StoreToSafepointRegisterSlot(object, eax);