Lines Matching refs:a3
363 masm, flags, a1, a2, a3, t0, t1, t2);
372 __ GetObjectType(a1, a3, a3);
373 __ Branch(&non_number, ne, a3, Operand(HEAP_NUMBER_TYPE));
381 __ Branch(&non_string, Ugreater_equal, a3, Operand(FIRST_NONSTRING_TYPE));
399 masm, flags, a1, a2, a3, t0, t1, t2);
435 GenerateNameDictionaryReceiverCheck(masm, a1, a0, a3, t0, &miss);
439 GenerateDictionaryLoad(masm, &miss, a0, a2, a1, a3, t0);
459 __ IncrementCounter(isolate->counters()->call_miss(), 1, a3, t0);
461 __ IncrementCounter(isolate->counters()->keyed_call_miss(), 1, a3, t0);
465 __ lw(a3, MemOperand(sp, argc*kPointerSize));
471 __ Push(a3, a2);
490 __ GetObjectType(a2, a3, a3);
491 __ Branch(&global, eq, a3, Operand(JS_GLOBAL_OBJECT_TYPE));
492 __ Branch(&invoke, ne, a3, Operand(JS_BUILTINS_OBJECT_TYPE));
548 masm, a1, a0, a3, Map::kHasIndexedInterceptor, &slow_call);
551 masm, a1, a2, t0, a3, a0, a1, &check_number_dictionary, &slow_load);
553 __ IncrementCounter(counters->keyed_call_generic_smi_fast(), 1, a0, a3);
564 // a3: elements map
568 __ Branch(&slow_load, ne, a3, Operand(at));
571 __ LoadFromNumberDictionary(&slow_load, t0, a2, a1, a0, a3, t1);
572 __ IncrementCounter(counters->keyed_call_generic_smi_dict(), 1, a0, a3);
578 __ IncrementCounter(counters->keyed_call_generic_slow_load(), 1, a0, a3);
589 GenerateKeyNameCheck(masm, a2, a0, a3, &index_name, &slow_call);
596 masm, a1, a0, a3, Map::kHasNamedInterceptor, &lookup_monomorphic_cache);
599 __ lw(a3, FieldMemOperand(a0, HeapObject::kMapOffset));
601 __ Branch(&lookup_monomorphic_cache, ne, a3, Operand(at));
603 GenerateDictionaryLoad(masm, &slow_load, a0, a2, a1, a3, t0);
604 __ IncrementCounter(counters->keyed_call_generic_lookup_dict(), 1, a0, a3);
608 __ IncrementCounter(counters->keyed_call_generic_lookup_cache(), 1, a0, a3);
622 __ IncrementCounter(counters->keyed_call_generic_slow(), 1, a0, a3);
626 __ IndexFromHash(a3, a2);
661 masm, flags, a0, a2, a3, t0, t1, t2);
676 GenerateNameDictionaryReceiverCheck(masm, a0, a1, a3, t0, &miss);
679 GenerateDictionaryLoad(masm, &miss, a1, a2, v0, a3, t0);
696 __ IncrementCounter(isolate->counters()->keyed_load_miss(), 1, a3, t0);
698 __ mov(a3, a0);
699 __ Push(a3, a2);
714 __ mov(a3, a0);
715 __ Push(a3, a2);
816 GenerateMappedArgumentsLookup(masm, a1, a0, a2, a3, t0, ¬in, &slow);
822 GenerateUnmappedArgumentsLookup(masm, a0, a2, a3, &slow);
824 __ LoadRoot(a3, Heap::kTheHoleValueRootIndex);
825 __ Branch(&slow, eq, a2, Operand(a3));
843 GenerateMappedArgumentsLookup(masm, a2, a1, a3, t0, t1, ¬in, &slow);
847 __ RecordWrite(a3, mapped_location.rm(), t5,
852 // The unmapped lookup expects that the parameter map is in a3.
855 GenerateUnmappedArgumentsLookup(masm, a1, a3, t0, &slow);
859 __ RecordWrite(a3, unmapped_location.rm(), t5,
878 GenerateMappedArgumentsLookup(masm, a1, a2, a3, t0, t1, ¬in, &slow);
880 GenerateFunctionTailCall(masm, argc, &slow, a3);
882 // The unmapped lookup expects that the parameter map is in a3.
884 GenerateUnmappedArgumentsLookup(masm, a2, a3, t0, &slow);
886 __ LoadRoot(a3, Heap::kTheHoleValueRootIndex);
887 __ Branch(&slow, eq, a1, Operand(a3));
888 GenerateFunctionTailCall(masm, argc, &slow, a3);
902 __ IncrementCounter(isolate->counters()->keyed_load_miss(), 1, a3, t0);
948 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
951 __ CheckFastElements(a2, a3, &check_number_dictionary);
954 masm, receiver, key, t0, a3, a2, v0, NULL, &slow);
956 __ IncrementCounter(isolate->counters()->keyed_load_generic_smi(), 1, a2, a3);
961 __ lw(a3, FieldMemOperand(t0, JSObject::kMapOffset));
965 // a3: elements map
968 __ Branch(&slow, ne, a3, Operand(at));
970 __ LoadFromNumberDictionary(&slow, t0, a0, v0, a2, a3, t1);
978 a3);
982 GenerateKeyNameCheck(masm, key, a2, a3, &index_name, &slow);
985 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
990 __ lw(a3, FieldMemOperand(a1, JSObject::kPropertiesOffset));
991 __ lw(t0, FieldMemOperand(a3, HeapObject::kMapOffset));
998 __ sra(a3, a2, KeyedLookupCache::kMapHashShift);
1001 __ xor_(a3, a3, at);
1003 __ And(a3, a3, Operand(mask));
1013 __ sll(at, a3, kPointerSizeLog2 + 1);
1034 // a3 : lookup cache index
1042 __ sll(at, a3, kPointerSizeLog2);
1064 a3);
1077 a3);
1086 // a3: elements
1091 GenerateDictionaryLoad(masm, &slow, a3, a0, v0, a2, t0);
1095 a3);
1099 __ IndexFromHash(a3, key);
1115 Register scratch = a3;
1267 a3, // Scratch regs...
1291 ASSERT(receiver_map.is(a3)); // Transition code expects map in a3
1305 ASSERT(receiver_map.is(a3)); // Transition code expects map in a3
1321 ASSERT(receiver_map.is(a3)); // Transition code expects map in a3
1345 Register receiver_map = a3;
1444 __ lbu(a3, FieldMemOperand(a2, Map::kBitFieldOffset));
1445 __ And(a3, a3, Operand(kSlowCaseBitFieldMask));
1446 __ Branch(&slow, ne, a3, Operand(1 << Map::kHasIndexedInterceptor));
1530 masm, flags, a1, a2, a3, t0, t1, t2);
1562 GenerateNameDictionaryReceiverCheck(masm, a1, a3, t0, t1, &miss);
1564 GenerateDictionaryStore(masm, &miss, a3, a2, a0, t0, t1);