Home | History | Annotate | Download | only in ia32

Lines Matching defs:eax

424       masm, edx, eax, Map::kHasIndexedInterceptor, &slow);
427 __ CheckFastElements(eax, &check_number_dictionary);
429 GenerateFastArrayLoad(masm, edx, ecx, eax, eax, NULL, &slow);
438 __ mov(eax, FieldOperand(edx, JSObject::kElementsOffset));
444 // eax: elements
445 __ CheckMap(eax,
453 __ LoadFromNumberDictionary(&slow_pop_receiver, eax, ecx, ebx, edx, edi, eax);
470 GenerateKeyNameCheck(masm, ecx, eax, ebx, &index_name, &slow);
473 masm, edx, eax, Map::kHasNamedInterceptor, &slow);
482 // The receiver's map is still in eax, compute the keyed lookup cache hash
485 __ cmp(eax, FieldOperand(edx, HeapObject::kMapOffset));
488 __ mov(ebx, eax); // Keep the map around for later.
489 __ shr(eax, KeyedLookupCache::kMapHashShift);
492 __ xor_(eax, edi);
493 __ and_(eax, KeyedLookupCache::kCapacityMask & KeyedLookupCache::kHashMask);
505 __ mov(edi, eax);
518 __ lea(edi, Operand(eax, 1));
531 // eax : lookup cache index
539 __ add(eax, Immediate(i));
542 Operand::StaticArray(eax, times_pointer_size, cache_field_offsets));
543 __ movzx_b(eax, FieldOperand(ebx, Map::kInObjectPropertiesOffset));
544 __ sub(edi, eax);
553 __ movzx_b(eax, FieldOperand(ebx, Map::kInstanceSizeOffset));
554 __ add(eax, edi);
555 __ mov(eax, FieldOperand(edx, eax, times_pointer_size, 0));
561 __ mov(eax, FieldOperand(edx, JSObject::kPropertiesOffset));
562 __ mov(eax, FieldOperand(eax, edi, times_pointer_size,
571 __ mov(eax, FieldOperand(edx, JSObject::kMapOffset));
572 __ movzx_b(eax, FieldOperand(eax, Map::kInstanceTypeOffset));
573 GenerateGlobalInstanceTypeCheck(masm, eax, &slow);
575 GenerateDictionaryLoad(masm, &slow, ebx, ecx, eax, edi, eax);
597 Register result = eax;
634 __ mov(eax, FieldOperand(edx, HeapObject::kMapOffset));
638 __ movzx_b(eax, FieldOperand(eax, Map::kBitFieldOffset));
639 __ and_(eax, Immediate(kSlowCaseBitFieldMask));
640 __ cmp(eax, Immediate(1 << Map::kHasIndexedInterceptor));
644 __ pop(eax);
647 __ push(eax); // return address
669 GenerateMappedArgumentsLookup(masm, edx, ecx, ebx, eax, &notin, &slow);
670 __ mov(eax, mapped_location);
675 GenerateUnmappedArgumentsLookup(masm, ecx, ebx, eax, &slow);
678 __ mov(eax, unmapped_location);
687 // -- eax : value
695 __ mov(mapped_location, eax);
697 __ mov(edx, eax);
704 __ mov(unmapped_location, eax);
706 __ mov(edx, eax);
724 // eax: value
738 __ JumpIfNotSmi(eax, &non_smi_value);
745 __ mov(CodeGenerator::FixedArrayElementOperand(ebx, ecx), eax);
760 __ mov(CodeGenerator::FixedArrayElementOperand(ebx, ecx), eax);
762 __ mov(edx, eax); // Preserve the value which is returned.
777 __ StoreNumberToDoubleElements(eax, ebx, ecx, edi, xmm0,
790 __ CheckMap(eax,
841 // -- eax : value
868 // eax: value
885 // eax: value
909 // eax: value
946 isolate->stub_cache()->GenerateProbe(masm, flags, edx, ecx, ebx, eax);
1002 // Check that the value is a JavaScript function, fetching its map into eax.
1003 __ CmpObjectType(edi, JS_FUNCTION_TYPE, eax);
1027 GenerateNameDictionaryReceiverCheck(masm, edx, eax, ebx, &miss);
1029 // eax: elements
1031 GenerateDictionaryLoad(masm, &miss, eax, ecx, edi, ebx, edi);
1069 __ mov(eax, Immediate(2));
1074 __ mov(edi, eax);
1154 masm, edx, eax, Map::kHasIndexedInterceptor, &slow_call);
1157 masm, edx, ecx, eax, edi, &check_number_dictionary, &slow_load);
1169 // eax: elements
1172 __ CheckMap(eax,
1181 &slow_reload_receiver, eax, ecx, ebx, edx, edi, edi);
1203 __ mov(edi, eax);
1207 GenerateKeyNameCheck(masm, ecx, eax, ebx, &index_name, &slow_call);
1214 masm, edx, eax, Map::kHasNamedInterceptor, &lookup_monomorphic_cache);
1222 GenerateDictionaryLoad(masm, &slow_load, ebx, ecx, eax, edi, edi);
1262 GenerateMappedArgumentsLookup(masm, edx, ecx, ebx, eax, &notin, &slow);
1268 GenerateUnmappedArgumentsLookup(masm, ecx, ebx, eax, &slow);
1290 Condition cond = masm->IsObjectNameType(ecx, eax, eax);
1310 masm, flags, edx, ecx, ebx, eax);
1325 GenerateNameDictionaryReceiverCheck(masm, edx, eax, ebx, &miss);
1327 // eax: elements
1328 // Search the dictionary placing the result in eax.
1329 GenerateDictionaryLoad(masm, &miss, eax, ecx, edi, ebx, eax);
1419 // -- eax : value
1438 // -- eax : value
1447 __ push(eax);
1459 // -- eax : value
1473 GenerateDictionaryStore(masm, &restore_miss, ebx, ecx, eax, edx, edi);
1491 // -- eax : value
1499 __ push(eax);
1512 // -- eax : value
1521 __ push(eax);
1533 // -- eax : value
1542 __ push(eax);
1556 // -- eax : value
1565 __ push(eax);
1576 // -- eax : value
1585 __ push(eax);