Home | History | Annotate | Download | only in ia32

Lines Matching defs:eax

165       __ mov(Operand(eax), Immediate(slots));
169 __ dec(eax);
181 __ mov(Operand(esp, offset), eax);
200 // Context is returned in both eax and esi. It replaces the context
212 __ mov(eax, Operand(ebp, parameter_offset));
215 __ mov(Operand(esi, context_offset), eax);
216 // Update the write barrier. This clobbers eax and ebx.
219 eax,
565 __ push(eax);
568 __ mov(eax, FieldOperand(ebx, SharedFunctionInfo::kDeoptCounterOffset));
569 __ sub(Operand(eax), Immediate(Smi::FromInt(1)));
572 __ mov(eax, Immediate(Smi::FromInt(FLAG_deopt_every_n_times)));
573 __ mov(FieldOperand(ebx, SharedFunctionInfo::kDeoptCounterOffset), eax);
575 __ pop(eax);
580 __ mov(FieldOperand(ebx, SharedFunctionInfo::kDeoptCounterOffset), eax);
582 __ pop(eax);
759 ASSERT(ToRegister(instr->result()).is(eax));
838 ASSERT(left_reg.is(eax));
840 ASSERT(!right_reg.is(eax));
922 ASSERT(ToRegister(instr->result()).is(eax));
923 ASSERT(ToRegister(instr->InputAt(0)).is(eax));
924 ASSERT(!ToRegister(instr->InputAt(1)).is(eax));
927 Register left_reg = eax;
1270 ASSERT(object.is(eax));
1357 __ PrepareCallCFunction(4, eax);
1382 ASSERT(ToRegister(instr->right()).is(eax));
1383 ASSERT(ToRegister(instr->result()).is(eax));
1791 __ test(eax, Operand(eax));
1960 __ test(eax, Operand(eax));
2007 __ mov(eax, factory()->the_hole_value()); // Patched to either true or false.
2066 // Put the result value into the eax slot and restore all registers.
2067 __ StoreToSafepointRegisterSlot(eax, eax);
2079 __ test(eax, Operand(eax));
2095 __ push(eax);
2117 ASSERT(ToRegister(instr->global_object()).is(eax));
2118 ASSERT(ToRegister(instr->result()).is(eax));
2150 ASSERT(ToRegister(instr->value()).is(eax));
2315 ASSERT(ToRegister(instr->object()).is(eax));
2316 ASSERT(ToRegister(instr->result()).is(eax));
2378 Register temp((result.is(eax)) ? ebx : eax);
2536 ASSERT(ToRegister(instr->key()).is(eax));
2643 ASSERT(receiver.is(eax)); // Used for parameter count.
2645 ASSERT(ToRegister(instr->result()).is(eax));
2674 ParameterCount actual(eax);
2754 // Set eax to arguments count if adaption is not needed. Assumes that eax
2757 __ mov(eax, arity);
2779 ASSERT(ToRegister(instr->result()).is(eax));
2794 Register tmp = input_reg.is(eax) ? ecx : eax;
2823 if (!tmp.is(eax)) __ mov(tmp, eax);
3035 ToRegister(instr->InputAt(1)).is(eax));
3041 __ JumpIfSmi(eax, &no_deopt);
3042 __ CmpObjectType(eax, HEAP_NUMBER_TYPE, ecx);
3074 ASSERT(ToRegister(instr->InputAt(0)).is(eax));
3079 __ mov(eax, FieldOperand(eax, GlobalObject::kGlobalContextOffset));
3082 __ mov(ebx, FieldOperand(eax, kRandomSeedOffset));
3091 __ mov(eax, FieldOperand(ebx, ByteArray::kHeaderSize + kSeedSize));
3093 // eax: state[1]
3104 __ movzx_w(edx, eax);
3106 __ shr(eax, 16);
3107 __ add(eax, edx);
3109 __ mov(FieldOperand(ebx, ByteArray::kHeaderSize + kSeedSize), eax);
3113 __ and_(eax, Immediate(0x3FFFF));
3114 __ add(eax, ecx);
3117 // Convert 32 random bits in eax to 0.(32 random bits) in a double
3122 __ movd(xmm1, eax);
3131 __ mov(Operand(esp, 0), eax);
3133 // Return value is in eax.
3242 ASSERT(ToRegister(instr->result()).is(eax));
3253 ASSERT(ToRegister(instr->result()).is(eax));
3267 ASSERT(ToRegister(instr->result()).is(eax));
3277 ASSERT(ToRegister(instr->result()).is(eax));
3289 ASSERT(ToRegister(instr->result()).is(eax));
3297 ASSERT(ToRegister(instr->result()).is(eax));
3300 __ Set(eax, Immediate(instr->arity()));
3358 ASSERT(ToRegister(instr->value()).is(eax));
3484 ASSERT(ToRegister(instr->value()).is(eax));
3584 __ AbortIfNotSmi(eax);
3586 __ SmiUntag(eax);
3587 __ StoreToSafepointRegisterSlot(result, eax);
3635 __ StoreToSafepointRegisterSlot(result, eax);
3688 Register tmp = reg.is(eax) ? ecx : eax;
3721 if (!reg.is(eax)) __ mov(reg, eax);
3774 __ StoreToSafepointRegisterSlot(reg, eax);
4351 __ StoreToSafepointRegisterSlot(result, eax);
4365 __ LoadHeapObject(eax, instr->hydrogen()->boilerplate_object());
4366 __ mov(ebx, FieldOperand(eax, HeapObject::kMapOffset));
4377 __ mov(eax, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
4378 __ push(FieldOperand(eax, JSFunction::kLiteralsOffset));
4517 __ AllocateInNewSpace(size, eax, ecx, edx, &runtime_allocate, TAG_OBJECT);
4527 EmitDeepCopy(instr->hydrogen()->boilerplate(), eax, ebx, &offset);
4565 ASSERT(ToRegister(instr->InputAt(0)).is(eax));
4566 __ push(eax);
4578 // eax = regexp literal clone.
4589 // Result will be in eax.
4595 __ mov(ebx, eax);
4600 __ AllocateInNewSpace(size, eax, ecx, edx, &runtime_allocate, TAG_OBJECT);
4615 __ mov(FieldOperand(eax, i), edx);
4616 __ mov(FieldOperand(eax, i + kPointerSize), ecx);
4620 __ mov(FieldOperand(eax, size - kPointerSize), edx);
4905 __ cmp(eax, isolate()->factory()->undefined_value());
4908 __ cmp(eax, isolate()->factory()->null_value());
4911 __ test(eax, Immediate(kSmiTagMask));
4915 __ CmpObjectType(eax, LAST_JS_PROXY_TYPE, ecx);
4921 __ mov(eax, FieldOperand(eax, HeapObject::kMapOffset));
4926 __ push(eax);
4929 __ cmp(FieldOperand(eax, HeapObject::kMapOffset),