Home | History | Annotate | Download | only in ia32

Lines Matching defs:eax

144     __ mov(Operand(esp, offset), eax);
194 __ mov(eax, Operand(ebx, 1 * kPointerSize));
195 __ mov(Operand(ebx, 0), eax);
242 __ push(eax);
243 __ mov(Operand(eax), Immediate(slots));
246 __ mov(MemOperand(esp, eax, times_4, 0),
248 __ dec(eax);
250 __ pop(eax);
298 // Context is returned in both eax and esi. It replaces the context
310 __ mov(eax, Operand(ebp, parameter_offset));
313 __ mov(Operand(esi, context_offset), eax);
314 // Update the write barrier. This clobbers eax and ebx.
317 eax,
985 __ push(eax);
986 __ mov(eax, Operand::StaticVariable(count));
987 __ sub(eax, Immediate(1));
990 __ mov(eax, Immediate(FLAG_deopt_every_n_times));
991 __ mov(Operand::StaticVariable(count), eax);
992 __ pop(eax);
997 __ mov(Operand::StaticVariable(count), eax);
998 __ pop(eax);
1252 ASSERT(ToRegister(instr->result()).is(eax));
1358 ASSERT(left_reg.is(eax));
1360 ASSERT(!right_reg.is(eax));
1390 // Sign extend dividend in eax into edx:eax.
1467 ASSERT(ToRegister(instr->result()).is(eax));
1468 ASSERT(ToRegister(instr->left()).is(eax));
1469 ASSERT(!ToRegister(instr->right()).is(eax));
1472 Register left_reg = eax;
1511 __ add(eax, edx);
1572 ASSERT(ToRegister(instr->left()).is(eax));
1601 Register reg_lo = eax;
1606 reg_byte_scratch = eax;
1974 ASSERT(object.is(eax));
2161 __ PrepareCallCFunction(4, eax);
2200 ASSERT(ToRegister(instr->right()).is(eax));
2201 ASSERT(ToRegister(instr->result()).is(eax));
2656 __ test(eax, Operand(eax));
2809 __ test(eax, Operand(eax));
2855 __ mov(eax, factory()->the_hole_value()); // Patched to either true or false.
2915 // Put the result value into the eax slot and restore all registers.
2916 __ StoreToSafepointRegisterSlot(eax, eax);
2936 __ test(eax, Operand(eax));
2989 __ push(eax);
3046 ASSERT(ToRegister(instr->result()).is(eax));
3078 ASSERT(ToRegister(instr->value()).is(eax));
3203 ASSERT(ToRegister(instr->result()).is(eax));
3569 ASSERT(receiver.is(eax)); // Used for parameter count.
3571 ASSERT(ToRegister(instr->result()).is(eax));
3600 ParameterCount actual(eax);
3693 // Set eax to arguments count if adaption is not needed. Assumes that eax
3696 __ mov(eax, arity);
3720 ASSERT(ToRegister(instr->result()).is(eax));
3737 Register tmp = input_reg.is(eax) ? ecx : eax;
3759 if (!tmp.is(eax)) __ mov(tmp, eax);
4001 ToRegister(instr->right()).is(eax));
4010 __ JumpIfSmi(eax, &no_deopt);
4011 __ CmpObjectType(eax, HEAP_NUMBER_TYPE, ecx);
4044 ASSERT(ToRegister(instr->global_object()).is(eax));
4049 __ mov(eax, FieldOperand(eax, GlobalObject::kNativeContextOffset));
4052 __ mov(ebx, FieldOperand(eax, kRandomSeedOffset));
4061 __ mov(eax, FieldOperand(ebx, ByteArray::kHeaderSize + kSeedSize));
4063 // eax: state[1]
4074 __ movzx_w(edx, eax);
4076 __ shr(eax, 16);
4077 __ add(eax, edx);
4079 __ mov(FieldOperand(ebx, ByteArray::kHeaderSize + kSeedSize), eax);
4083 __ and_(eax, Immediate(0x3FFFF));
4084 __ add(eax, ecx);
4087 // Convert 32 random bits in eax to 0.(32 random bits) in a double
4092 __ movd(xmm1, eax);
4101 __ mov(Operand(esp, 0), eax);
4103 // Return value is in eax.
4210 ASSERT(ToRegister(instr->result()).is(eax));
4221 ASSERT(ToRegister(instr->result()).is(eax));
4235 ASSERT(ToRegister(instr->result()).is(eax));
4245 ASSERT(ToRegister(instr->result()).is(eax));
4257 ASSERT(ToRegister(instr->result()).is(eax));
4270 ASSERT(ToRegister(instr->result()).is(eax));
4276 __ Set(eax, Immediate(instr->arity()));
4284 ASSERT(ToRegister(instr->result()).is(eax));
4286 __ Set(eax, Immediate(instr->arity()));
4459 ASSERT(ToRegister(instr->value()).is(eax));
4701 ASSERT(ToRegister(instr->value()).is(eax));
4745 if (!object_reg.is(eax)) {
4749 if (!object_reg.is(eax)) {
4750 __ pop(eax);
4811 __ AssertSmi(eax);
4812 __ SmiUntag(eax);
4813 __ StoreToSafepointRegisterSlot(result, eax);
4861 __ StoreToSafepointRegisterSlot(result, eax);
4963 Register tmp = reg.is(eax) ? ecx : eax;
5021 if (!reg.is(eax)) __ mov(reg, eax);
5091 __ StoreToSafepointRegisterSlot(reg, eax);
5725 __ test(eax, Immediate(kSmiTagMask));
6046 __ StoreToSafepointRegisterSlot(result, eax);
6051 ASSERT(ToRegister(instr->value()).is(eax));
6052 __ push(eax);
6063 // eax = regexp literal clone.
6073 // Result will be in eax.
6079 __ mov(ebx, eax);
6084 __ Allocate(size, eax, ecx, edx, &runtime_allocate, TAG_OBJECT);
6099 __ mov(FieldOperand(eax, i), edx);
6100 __ mov(FieldOperand(eax, i + kPointerSize), ecx);
6104 __ mov(FieldOperand(eax, size - kPointerSize), edx);
6372 __ cmp(eax, isolate()->factory()->undefined_value());
6375 __ cmp(eax, isolate()->factory()->null_value());
6378 __ test(eax, Immediate(kSmiTagMask));
6382 __ CmpObjectType(eax, LAST_JS_PROXY_TYPE, ecx);
6388 __ mov(eax, FieldOperand(eax, HeapObject::kMapOffset));
6393 __ push(eax);
6396 __ cmp(FieldOperand(eax, HeapObject::kMapOffset),