Lines Matching defs:eax
304 __ mov(eax, FieldOperand(receiver, JSArray::kLengthOffset));
342 __ mov(eax, FieldOperand(receiver, String::kLengthOffset));
355 __ mov(eax, FieldOperand(scratch2, String::kLengthOffset));
367 __ mov(eax, scratch1);
504 __ lea(eax, Operand(esp, kFastApiCallArguments * kPointerSize));
525 __ mov(ApiParameterOperand(2, returns_handle), eax);
526 __ add(eax, Immediate(argc * kPointerSize));
528 __ mov(ApiParameterOperand(3, returns_handle), eax);
535 __ lea(eax, ApiParameterOperand(2, returns_handle));
536 __ mov(ApiParameterOperand(0, returns_handle), eax);
738 __ cmp(eax, masm->isolate()->factory()->no_interceptor_result_sentinel());
899 ASSERT(value_reg.is(eax));
963 // Return the value (register eax).
964 ASSERT(value_reg.is(eax));
1038 // Return the value (register eax).
1039 ASSERT(value_reg.is(eax));
1086 // Return the value (register eax).
1087 ASSERT(value_reg.is(eax));
1431 __ LoadObject(eax, value);
1498 __ cmp(eax, factory()->no_interceptor_result_sentinel());
1560 CheckPrototypes(object, edx, holder, ebx, eax, edi, name, miss);
1629 Register reg = CheckPrototypes(object, edx, holder, ebx, eax, edi,
1683 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
1695 __ mov(eax, Immediate(argc));
1741 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
1746 __ mov(eax
1762 // Get the array's length into eax and calculate new length.
1763 __ mov(eax, FieldOperand(edx, JSArray::kLengthOffset));
1766 __ add(eax, Immediate(Smi::FromInt(argc)));
1772 __ cmp(eax, ecx);
1780 __ mov(FieldOperand(edx, JSArray::kLengthOffset), eax);
1784 eax,
1799 // Get the array's length into eax and calculate new length.
1800 __ mov(eax, FieldOperand(edx, JSArray::kLengthOffset));
1803 __ add(eax, Immediate(Smi::FromInt(argc)));
1809 __ cmp(eax, ecx);
1814 ecx, edi, eax, ecx, xmm0, &call_builtin, true, argc * kDoubleSize);
1817 __ mov(FieldOperand(edx, JSArray::kLengthOffset), eax);
1870 __ mov(FieldOperand(edx, JSArray::kLengthOffset), eax);
1874 eax, times_half_pointer_size,
1912 eax, times_half_pointer_size,
1949 __ mov(FieldOperand(edx, JSArray::kLengthOffset), eax);
1999 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
2018 __ mov(eax, FieldOperand(ebx,
2021 __ cmp(eax, Immediate(factory()->the_hole_value()));
2035 __ mov(eax, Immediate(factory()->undefined_value()));
2090 eax,
2095 eax, holder, ebx, edx, edi, name, &miss);
2099 Register result = eax;
2122 __ Set(eax, Immediate(factory()->nan_value()));
2175 eax,
2180 eax, holder, ebx, edx, edi, name, &miss);
2182 Register receiver = eax;
2185 Register result = eax;
2209 __ Set(eax, Immediate(factory()->empty_string()));
2254 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
2275 StringCharFromCodeGenerator generator(code, eax);
2339 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
2348 // Load the (only) argument into eax.
2349 __ mov(eax, Operand(esp, 1 * kPointerSize));
2354 __ JumpIfSmi(eax, &smi);
2358 __ CheckMap(eax, factory()->heap_number_map(), &slow, DONT_DO_SMI_CHECK);
2359 __ movdbl(xmm0, FieldOperand(eax, HeapNumber::kValueOffset));
2368 __ cvttsd2si(eax, Operand(xmm0));
2373 __ test(eax, Immediate(0xc0000000));
2377 __ SmiTag(eax);
2408 __ AllocateHeapNumber(eax, ebx, edx, &slow);
2409 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0);
2414 __ mov(eax, Operand(esp, 1 * kPointerSize));
2465 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
2474 // Load the (only) argument into eax.
2475 __ mov(eax, Operand(esp, 1 * kPointerSize));
2480 __ JumpIfNotSmi(eax, ¬_smi);
2486 __ mov(ebx, eax);
2490 __ xor_(eax, ebx);
2493 __ sub(eax, ebx);
2506 __ CheckMap(eax, factory()->heap_number_map(), &slow, DONT_DO_SMI_CHECK);
2507 __ mov(ebx, FieldOperand(eax, HeapNumber::kExponentOffset));
2520 __ mov(ecx, FieldOperand(eax, HeapNumber::kMantissaOffset));
2521 __ AllocateHeapNumber(eax, edi, edx, &slow);
2522 __ mov(FieldOperand(eax, HeapNumber::kExponentOffset), ebx);
2523 __ mov(FieldOperand(eax, HeapNumber::kMantissaOffset), ecx);
2579 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
2583 __ mov(eax, Operand(esp, kFastApiCallArguments * kPointerSize));
2584 __ mov(Operand(esp, 0 * kPointerSize), eax);
2633 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax,
2646 __ CmpObjectType(edx, FIRST_NONSTRING_TYPE, eax);
2650 masm(), Context::STRING_FUNCTION_INDEX, eax, &miss);
2653 eax, holder, ebx, edx, edi, name, &miss);
2658 __ CmpObjectType(edx, SYMBOL_TYPE, eax);
2662 masm(), Context::SYMBOL_FUNCTION_INDEX, eax, &miss);
2665 eax, holder, ebx, edx, edi, name, &miss);
2672 __ CmpObjectType(edx, HEAP_NUMBER_TYPE, eax);
2677 masm(), Context::NUMBER_FUNCTION_INDEX, eax, &miss);
2680 eax, holder, ebx, edx, edi, name, &miss);
2693 masm(), Context::BOOLEAN_FUNCTION_INDEX, eax, &miss);
2696 eax, holder, ebx, edx, edi, name, &miss);
2770 compiler.Compile(masm(), object, holder, name, &lookup, edx, ebx, edi, eax,
2777 __ JumpIfSmi(eax, &miss);
2778 __ CmpObjectType(eax, JS_FUNCTION_TYPE, ebx);
2789 __ mov(edi, eax);
2902 // -- eax : value
2911 __ push(eax);
2916 __ push(eax);
2928 __ pop(eax);
2988 // Return the value (register eax).
3043 __ mov(eax, isolate()->factory()->undefined_value());
3053 static Register registers[] = { edx, ecx, ebx, eax, edi, no_reg };
3060 static Register registers[] = { edx, ecx, ebx, eax, edi, no_reg };
3067 static Register registers[] = { edx, ecx, eax, ebx, edi, no_reg };
3074 static Register registers[] = { edx, ecx, eax, ebx, edi, no_reg };
3146 __ mov(eax, Immediate(cell));
3147 __ mov(eax, FieldOperand(eax, PropertyCell::kValueOffset));
3149 __ mov(eax, Operand::ForCell(cell));
3154 __ cmp(eax, factory()->the_hole_value());
3157 __ cmp(eax, factory()->the_hole_value());
3229 __ mov(eax, FieldOperand(edx, JSObject::kElementsOffset));
3234 __ LoadFromNumberDictionary(&slow, eax, ecx, ebx, edx, edi, eax);
3296 // -- eax : value
3317 // eax: value
3322 __ JumpIfNotSmi(eax, &slow);
3324 __ JumpIfNotSmi(eax, &check_heap_number);
3328 __ mov(ebx, eax); // Preserve the value in eax as the return value.
3372 // eax: value
3376 __ cmp(FieldOperand(eax, HeapObject::kMapOffset),
3386 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
3390 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
3409 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
3431 __ cvttsd2si(ebx, FieldOperand(eax, HeapNumber::kValueOffset));
3468 // -- eax : value
3476 // -- eax : value
3493 // -- eax : value
3508 __ JumpIfNotSmi(eax, &transition_elements_kind);
3538 FixedArray::kHeaderSize), eax);
3548 __ mov(Operand(ecx, 0), eax);
3549 // Make sure to preserve the value in register eax.
3550 __ mov(ebx, eax);
3584 // eax: value
3599 __ mov(FieldOperand(edi, FixedArray::SizeFor(0)), eax);
3616 // eax: value
3644 // -- eax : value
3677 __ StoreNumberToDoubleElements(eax, edi, ecx, edx, xmm0,
3700 __ JumpIfSmi(eax, &value_is_smi);
3701 __ cmp(FieldOperand(eax, HeapObject::kMapOffset),
3718 // eax: value
3728 __ StoreNumberToDoubleElements(eax, edi, ecx, ebx, xmm0,
3750 // eax: value