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);
498 __ lea(eax, Operand(esp, 3 * kPointerSize));
508 __ mov(ApiParameterOperand(1), eax); // v8::Arguments::implicit_args_.
509 __ add(eax, Immediate(argc * kPointerSize));
510 __ mov(ApiParameterOperand(2), eax); // v8::Arguments::values_.
516 __ lea(eax, ApiParameterOperand(1));
517 __ mov(ApiParameterOperand(0), eax);
711 __ cmp(eax, masm->isolate()->factory()->no_interceptor_result_sentinel());
770 __ push(eax);
795 __ mov(FieldOperand(receiver_reg, offset), eax);
799 __ mov(name_reg, eax);
810 __ mov(FieldOperand(scratch, offset), eax);
814 __ mov(name_reg, eax);
822 // Return the value (register eax).
1000 GenerateFastPropertyLoad(masm(), eax, reg, holder, index);
1083 __ LoadHeapObject(eax, value);
1158 __ cmp(eax, factory()->no_interceptor_result_sentinel());
1196 GenerateFastPropertyLoad(masm(), eax, holder_reg,
1267 CheckPrototypes(object, edx, holder, ebx, eax, edi, name, miss);
1336 Register reg = CheckPrototypes(object, edx, holder, ebx, eax, edi,
1399 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
1404 __ mov(eax, FieldOperand(edx, JSArray::kLengthOffset));
1420 // Get the array's length into eax and calculate new length.
1421 __ mov(eax, FieldOperand(edx, JSArray::kLengthOffset));
1424 __ add(eax, Immediate(Smi::FromInt(argc)));
1430 __ cmp(eax, ecx);
1438 __ mov(FieldOperand(edx, JSArray::kLengthOffset), eax);
1442 eax,
1477 __ mov(FieldOperand(edx, JSArray::kLengthOffset), eax);
1481 eax, times_half_pointer_size,
1519 eax, times_half_pointer_size,
1556 __ mov(FieldOperand(edx, JSArray::kLengthOffset), eax);
1605 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
1624 __ mov(eax, FieldOperand(ebx,
1627 __ cmp(eax, Immediate(factory()->the_hole_value()));
1641 __ mov(eax, Immediate(factory()->undefined_value()));
1695 eax,
1699 eax, holder, ebx, edx, edi, name, &miss);
1703 Register result = eax;
1726 __ Set(eax, Immediate(factory()->nan_value()));
1778 eax,
1782 eax, holder, ebx, edx, edi, name, &miss);
1784 Register receiver = eax;
1787 Register result = eax;
1811 __ Set(eax, Immediate(factory()->empty_string()));
1855 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
1876 StringCharFromCodeGenerator generator(code, eax);
1938 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
1947 // Load the (only) argument into eax.
1948 __ mov(eax, Operand(esp, 1 * kPointerSize));
1953 __ JumpIfSmi(eax, &smi);
1957 __ CheckMap(eax, factory()->heap_number_map(), &slow, DONT_DO_SMI_CHECK);
1958 __ movdbl(xmm0, FieldOperand(eax, HeapNumber::kValueOffset));
1967 __ cvttsd2si(eax, Operand(xmm0));
1972 __ test(eax, Immediate(0xc0000000));
1976 __ SmiTag(eax);
2007 __ AllocateHeapNumber(eax, ebx, edx, &slow);
2008 __ movdbl(FieldOperand(eax, HeapNumber::kValueOffset), xmm0);
2013 __ mov(eax, Operand(esp, 1 * kPointerSize));
2062 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
2071 // Load the (only) argument into eax.
2072 __ mov(eax, Operand(esp, 1 * kPointerSize));
2077 __ JumpIfNotSmi(eax, ¬_smi);
2081 __ mov(ebx, eax);
2085 __ xor_(eax, ebx);
2088 __ sub(eax, ebx);
2101 __ CheckMap(eax, factory()->heap_number_map(), &slow, DONT_DO_SMI_CHECK);
2102 __ mov(ebx, FieldOperand(eax, HeapNumber::kExponentOffset));
2115 __ mov(ecx, FieldOperand(eax, HeapNumber::kMantissaOffset));
2116 __ AllocateHeapNumber(eax, edi, edx, &slow);
2117 __ mov(FieldOperand(eax, HeapNumber::kExponentOffset), ebx);
2118 __ mov(FieldOperand(eax, HeapNumber::kMantissaOffset), ecx);
2173 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi,
2177 __ mov(eax, Operand(esp, 3 * kPointerSize));
2178 __ mov(Operand(esp, 0 * kPointerSize), eax);
2236 CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax,
2250 __ CmpObjectType(edx, FIRST_NONSTRING_TYPE, eax);
2254 masm(), Context::STRING_FUNCTION_INDEX, eax, &miss);
2257 eax, holder, ebx, edx, edi, name, &miss);
2270 __ CmpObjectType(edx, HEAP_NUMBER_TYPE, eax);
2275 masm(), Context::NUMBER_FUNCTION_INDEX, eax, &miss);
2278 eax, holder, ebx, edx, edi, name, &miss);
2297 masm(), Context::BOOLEAN_FUNCTION_INDEX, eax, &miss);
2300 eax, holder, ebx, edx, edi, name, &miss);
2348 compiler.Compile(masm(), object, holder, name, &lookup, edx, ebx, edi, eax,
2355 __ JumpIfSmi(eax, &miss);
2356 __ CmpObjectType(eax, JS_FUNCTION_TYPE, ebx);
2367 __ mov(edi, eax);
2449 // -- eax : value
2475 // -- eax : value
2499 __ push(eax); // value
2521 // -- eax : value
2544 __ push(eax); // value
2568 // -- eax : value
2592 __ mov(cell_operand, eax);
2595 // Return the value (register eax).
2616 // -- eax : value
2647 // -- eax : value
2672 // -- eax : value
2706 // -- eax : receiver
2713 __ JumpIfSmi(eax, &miss);
2720 CheckPrototypes(object, eax, last, ebx, edx, edi, name, &miss);
2731 __ mov(eax, isolate()->factory()->undefined_value());
2747 // -- eax : receiver
2753 GenerateLoadField(object, holder, eax, ebx, edx, edi, index, name, &miss);
2768 // -- eax : receiver
2774 GenerateLoadCallback(object, holder, eax, ecx, ebx, edx, edi, callback,
2789 // -- eax : receiver
2795 GenerateLoadConstant(object, holder, eax, ebx, edx, edi, value, name, &miss);
2808 // -- eax : receiver
2819 GenerateLoadInterceptor(receiver, holder, &lookup, eax, ecx, edx, ebx, edi,
2837 // -- eax : receiver
2844 __ JumpIfSmi(eax, &miss);
2845 CheckPrototypes(object, eax, holder, ebx, edx, edi, name, &miss);
2866 __ mov(eax, ebx);
2883 // -- eax : key
2893 __ cmp(eax, Immediate(name));
2913 // -- eax : key
2923 __ cmp(eax, Immediate(name));
2926 GenerateLoadCallback(receiver, holder, edx, eax, ebx, ecx, edi, callback,
2944 // -- eax : key
2954 __ cmp(eax, Immediate(name));
2973 // -- eax : key
2983 __ cmp(eax, Immediate(name));
2988 GenerateLoadInterceptor(receiver, holder, &lookup, edx, eax, ecx, ebx, edi,
3002 // -- eax : key
3012 __ cmp(eax, Immediate(name));
3028 // -- eax : key
3038 __ cmp(eax, Immediate(name));
3054 // -- eax : key
3064 __ cmp(eax, Immediate(name));
3080 // -- eax : key
3101 // -- eax : key
3129 // -- eax : argc
3181 // eax: argc
3187 __ lea(ecx, Operand(esp, eax, times_4, 1 * kPointerSize));
3192 // eax: argc
3206 __ cmp(eax, arg_number);
3234 __ mov(ebx, eax);
3235 __ pop(eax);
3236 __ or_(eax, Immediate(kHeapObjectTag));
3265 // -- eax : key
3273 __ JumpIfNotSmi(eax, &miss_force_generic);
3274 __ mov(ebx, eax);
3283 eax,
3287 eax);
3296 // -- eax : value
3308 // -- eax : value
3324 // -- eax : key
3334 __ JumpIfNotSmi(eax, &miss_force_generic);
3338 __ cmp(eax, FieldOperand(ebx, ExternalArray::kLengthOffset));
3345 __ SmiUntag(eax); // Untag the index.
3346 __ movsx_b(eax, Operand(ebx, eax, times_1, 0));
3350 __ SmiUntag(eax); // Untag the index.
3351 __ movzx_b(eax, Operand(ebx, eax, times_1, 0));
3354 __ movsx_w(eax, Operand(ebx, eax, times_1, 0));
3357 __ movzx_w(eax, Operand(ebx, eax, times_1, 0));
3361 __ mov(ecx, Operand(ebx, eax, times_2, 0));
3364 __ fld_s(Operand(ebx, eax, times_2, 0));
3367 __ fld_d(Operand(ebx, eax, times_4, 0));
3397 __ mov(eax, ecx);
3398 __ SmiTag(eax);
3423 __ mov(eax, ecx);
3424 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset));
3432 __ mov(eax, ecx);
3433 __ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset));
3436 __ SmiTag(eax);
3452 // -- eax : key
3461 // -- eax : key
3478 // -- eax : key
3498 // eax: value
3503 __ JumpIfNotSmi(eax, &slow);
3505 __ JumpIfNotSmi(eax, &check_heap_number);
3509 __ mov(ebx, eax); // Preserve the value in eax as the return value.
3553 // eax: value
3557 __ cmp(FieldOperand(eax, HeapObject::kMapOffset),
3567 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
3571 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
3587 __ cvttsd2si(ebx, FieldOperand(eax, HeapNumber::kValueOffset));
3614 __ fld_d(FieldOperand(eax, HeapNumber::kValueOffset));
3626 __ movd(xmm0, FieldOperand(eax, HeapNumber::kValueOffset));
3649 // -- eax : value
3659 // -- eax : value
3674 // -- eax : key
3684 __ JumpIfNotSmi(eax, &miss_force_generic);
3691 __ cmp(eax, FieldOperand(ecx, FixedArray::kLengthOffset));
3695 __ mov(ebx, Operand(ecx, eax, times_2,
3699 __ mov(eax, ebx);
3712 // -- eax : key
3722 __ JumpIfNotSmi(eax, &miss_force_generic);
3729 __ cmp(eax, FieldOperand(ecx, FixedDoubleArray::kLengthOffset));
3734 __ cmp(FieldOperand(ecx, eax, times_4, offset), Immediate(kHoleNanUpper32));
3740 __ movdbl(xmm0, FieldOperand(ecx, eax, times_4,
3743 __ fld_d(FieldOperand(ecx, eax, times_4, FixedDoubleArray::kHeaderSize));
3753 __ mov(eax, ecx);
3779 // -- eax : value
3794 __ JumpIfNotSmi(eax, &transition_elements_kind);
3824 FixedArray::kHeaderSize), eax);
3834 __ mov(Operand(ecx, 0), eax);
3835 // Make sure to preserve the value in register eax.
3836 __ mov(ebx, eax);
3873 // eax: value
3888 __ mov(FieldOperand(edi, FixedArray::SizeFor(0)), eax);
3905 // eax: value
3934 // -- eax : value
3967 __ StoreNumberToDoubleElements(eax, edi, ecx, edx, xmm0,
3993 __ JumpIfSmi(eax, &value_is_smi);
3994 __ cmp(FieldOperand(eax, HeapObject::kMapOffset),
4010 // eax: value
4033 // eax: value