Home | History | Annotate | Download | only in mips

Lines Matching refs:a3

537   __ GetObjectType(a1, a3, a3);
538 __ Branch(miss, ne, a3, Operand(JS_FUNCTION_TYPE));
543 __ lw(a3, FieldMemOperand(a0, GlobalObject::kGlobalReceiverOffset));
544 __ sw(a3, MemOperand(sp, arguments.immediate() * kPointerSize));
1400 CheckPrototypes(object, a0, holder, a3, a1, t0, name, miss);
1409 __ li(a3, Operand(cell));
1410 __ lw(a1, FieldMemOperand(a3, JSGlobalPropertyCell::kValueOffset));
1420 __ GetObjectType(a1, a3, a3);
1421 __ Branch(miss, ne, a3, Operand(JS_FUNCTION_TYPE));
1424 __ li(a3, Handle<SharedFunctionInfo>(function->shared()));
1426 __ Branch(miss, ne, t0, Operand(a3));
1462 Register reg = CheckPrototypes(object, a0, holder, a1, a3, t0, name, &miss);
1507 CheckPrototypes(Handle<JSObject>::cast(object), receiver, holder, a3, v0, t0,
1568 __ lw(a3, FieldMemOperand(receiver, HeapObject::kMapOffset));
1572 __ CheckFastObjectElements(a3, t3, &not_fast_object);
1576 __ CheckFastSmiOnlyElements(a3, t3, &call_builtin);
1581 a3,
1588 __ CheckFastObjectElements(a3, a3, &call_builtin);
1642 __ lw(a3, MemOperand(t3));
1643 __ Branch(&call_builtin, ne, end_elements, Operand(a3));
1647 __ Addu(a3, a3, Operand(kAllocationDelta * kPointerSize));
1648 __ Branch(&call_builtin, hi, a3, Operand(t5));
1652 __ sw(a3, MemOperand(t3));
1656 __ LoadRoot(a3, Heap::kTheHoleValueRootIndex);
1658 __ sw(a3, MemOperand(end_elements, i * kPointerSize));
1705 Register elements = a3;
1811 v0, holder, a1, a3, t0, name, &miss);
1891 v0, holder, a1, a3, t0, name, &miss);
1895 Register scratch = a3;
1966 CheckPrototypes(Handle<JSObject>::cast(object), a1, holder, v0, a3, t0,
2041 CheckPrototypes(Handle<JSObject>::cast(object), a1, holder, a0, a3, t0,
2069 __ cfc1(a3, FCSR);
2120 __ ctc1(a3, FCSR);
2127 __ ctc1(a3, FCSR);
2170 CheckPrototypes(Handle<JSObject>::cast(object), a1, holder, v0, a3, t0,
2222 __ lw(a3, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
2226 __ sw(a3, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
2276 __ IncrementCounter(counters->call_const(), 1, a0, a3);
2277 __ IncrementCounter(counters->call_const_fast_api(), 1, a0, a3);
2282 CheckPrototypes(Handle<JSObject>::cast(object), a1, holder, a0, a3, t0, name,
2334 1, a0, a3);
2337 CheckPrototypes(Handle<JSObject>::cast(object), a1, holder, a0, a3, t0,
2343 __ lw(a3, FieldMemOperand(a1, GlobalObject::kGlobalReceiverOffset));
2344 __ sw(a3, MemOperand(sp, argc * kPointerSize));
2351 __ GetObjectType(a1, a3, a3);
2352 __ Branch(&miss, Ugreater_equal, a3, Operand(FIRST_NONSTRING_TYPE));
2358 a0, holder, a3, a1, t0, name, &miss);
2379 a0, holder, a3, a1, t0, name, &miss);
2401 a0, holder, a3, a1, t0, name, &miss);
2447 compiler.Compile(masm(), object, holder, name, &lookup, a1, a3, t0, a0,
2494 __ lw(a3, FieldMemOperand(a0, GlobalObject::kGlobalReceiverOffset));
2495 __ sw(a3, MemOperand(sp, argc * kPointerSize));
2503 __ IncrementCounter(counters->call_global_inline(), 1, a3, t0);
2511 __ lw(a3, FieldMemOperand(a1, JSFunction::kCodeEntryOffset));
2512 __ InvokeCode(a3, expected, arguments(), JUMP_FUNCTION,
2517 __ IncrementCounter(counters->call_global_inline_miss(), 1, a1, a3);
2538 GenerateStoreField(masm(), object, index, transition, a1, a2, a3, &miss);
2562 __ CheckMap(a1, a3, Handle<Map>(object->map()), &miss,
2567 __ CheckAccessGlobalProxy(a1, a3, &miss);
2575 __ li(a3, Operand(callback)); // Callback info.
2576 __ Push(a3, a2, a0);
2606 __ CheckMap(a1, a3, Handle<Map>(receiver->map()), &miss,
2611 __ CheckAccessGlobalProxy(a1, a3, &miss);
2652 __ lw(a3, FieldMemOperand(a1, HeapObject::kMapOffset));
2653 __ Branch(&miss, ne, a3, Operand(Handle<Map>(object->map())));
2670 __ IncrementCounter(counters->named_store_global_inline(), 1, a1, a3);
2675 __ IncrementCounter(counters->named_store_global_inline_miss(), 1, a1, a3);
2697 CheckPrototypes(object, a0, last, a3, a1, t0, name, &miss);
2731 GenerateLoadField(object, holder, v0, a3, a1, t0, index, name, &miss);
2751 GenerateLoadCallback(object, holder, a0, a2, a3, a1, t0, callback, name,
2772 GenerateLoadConstant(object, holder, a0, a3, a1, t0, value, name, &miss);
2794 GenerateLoadInterceptor(object, holder, &lookup, a0, a2, a3, a1, t0, name,
2819 CheckPrototypes(object, a0, holder, a3, t0, a1, name, &miss);
2822 __ li(a3, Operand(cell));
2823 __ lw(t0, FieldMemOperand(a3, JSGlobalPropertyCell::kValueOffset));
2833 __ IncrementCounter(counters->named_load_global_stub(), 1, a1, a3);
2837 __ IncrementCounter(counters->named_load_global_stub_miss(), 1, a1, a3);
2859 GenerateLoadField(receiver, holder, a1, a2, a3, t0, index, name, &miss);
2882 GenerateLoadCallback(receiver, holder, a1, a0, a2, a3, t0, callback, name,
2906 GenerateLoadConstant(receiver, holder, a1, a2, a3, t0, value, name, &miss);
2931 GenerateLoadInterceptor(receiver, holder, &lookup, a1, a0, a2, a3, t0, name,
2970 __ IncrementCounter(counters->keyed_load_string_length(), 1, a2, a3);
2975 GenerateLoadStringLength(masm(), a1, a2, a3, &miss, true);
2977 __ DecrementCounter(counters->keyed_load_string_length(), 1, a2, a3);
2995 __ IncrementCounter(counters->keyed_load_function_prototype(), 1, a2, a3);
3000 GenerateLoadFunctionPrototype(masm(), a1, a2, a3, &miss);
3002 __ DecrementCounter(counters->keyed_load_function_prototype(), 1, a2, a3);
3070 __ IncrementCounter(counters->keyed_store_field(), 1, a3, t0);
3075 // a3 is used as scratch register. a1 and a2 keep their values if a jump to
3077 GenerateStoreField(masm(), object, index, transition, a2, a1, a3, &miss);
3080 __ DecrementCounter(counters->keyed_store_field(), 1, a3, t0);
3096 // -- a3 : scratch
3103 __ DispatchMap(a2, a3, receiver_map, stub, DO_SMI_CHECK);
3122 // -- a3 : scratch
3128 __ lw(a3, FieldMemOperand(a2, HeapObject::kMapOffset));
3132 a3, Operand(receiver_maps->at(i)));
3135 __ Branch(&next_map, ne, a3, Operand(receiver_maps->at(i)));
3136 __ li(a3, Operand(transitioned_maps->at(i)));
3176 __ GetObjectType(a2, a3, t0);
3185 __ lbu(a3, FieldMemOperand(a2, Map::kInstanceTypeOffset));
3187 a3, Operand(JS_FUNCTION_TYPE));
3195 __ lbu(a3, FieldMemOperand(a2, Map::kInstanceSizeOffset));
3196 __ AllocateInNewSpace(a3, t4, t5, t6, &generic_stub_call, SIZE_IN_WORDS);
3203 // a3: object size (in words)
3225 // a3: object size (in words)
3315 __ LoadFromNumberDictionary(&slow, t0, a0, v0, a2, a3, t1);
3322 1, a2, a3);
3394 __ lw(a3, FieldMemOperand(receiver, JSObject::kElementsOffset));
3395 // a3: elements array
3398 __ lw(t1, FieldMemOperand(a3, ExternalArray::kLengthOffset));
3403 __ lw(a3, FieldMemOperand(a3, ExternalArray::kExternalPointerOffset));
3404 // a3: base pointer of external storage
3414 __ addu(t3, a3, t2);
3420 __ addu(t3, a3, t2);
3424 __ addu(t3, a3, key);
3428 __ addu(t3, a3, key);
3434 __ addu(t3, a3, t2);
3439 __ addu(t3, a3, t3);
3449 __ addu(t3, a3, t2);
3456 __ lw(a3, MemOperand(t3, Register::kSizeInBytes));
3475 // a2/a3: value (if FPU is not supported)
3494 __ AllocateHeapNumber(v0, a3, t0, t1, &slow);
3564 Register loword = a3;
3676 __ sw(a3, FieldMemOperand(v0, HeapNumber::kExponentOffset));
3690 1, a2, a3);
3725 // a3 mostly holds the elements array or the destination external array.
3733 __ lw(a3, FieldMemOperand(receiver, JSObject::kElementsOffset));
3736 __ lw(t1, FieldMemOperand(a3, ExternalArray::kLengthOffset));
3742 // a3: external array.
3751 __ lw(a3, FieldMemOperand(a3, ExternalArray::kExternalPointerOffset));
3753 // a3: base pointer of external storage.
3772 __ addu(t8, a3, t8);
3779 __ addu(t8, a3, t8);
3784 __ addu(t8, a3, key);
3790 __ addu(t8, a3, t8);
3796 StoreIntAsFloat(masm, a3, t0, t1, t2, t3, t4);
3800 __ addu(a3, a3, t8);
3801 // a3: effective address of the double element
3814 __ sdc1(f0, MemOperand(a3, 0));
3816 __ sw(t2, MemOperand(a3, 0));
3817 __ sw(t3, MemOperand(a3, Register::kSizeInBytes));
3834 // a3: external array.
3839 __ lw(a3, FieldMemOperand(a3, ExternalArray::kExternalPointerOffset));
3841 // a3: base pointer of external storage.
3855 __ addu(t8, a3, t8);
3859 __ addu(t8, a3, t8);
3868 __ addu(t8, a3, t8);
3873 __ addu(t8, a3, key);
3879 __ addu(t8, a3, t8);
3972 __ addu(t8, a3, t8);
4040 __ addu(t8, a3, t8);
4045 __ addu(t8, a3, key);
4051 __ addu(t8, a3, t8);
4073 1, a2, a3);
4119 __ lw(a3, FieldMemOperand(a2, FixedArray::kLengthOffset));
4120 __ Branch(USE_DELAY_SLOT, &miss_force_generic, hs, a0, Operand(a3));
4123 __ Addu(a3, a2, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4126 __ Addu(t0, t0, a3);
4153 Register indexed_double_offset = a3;
4219 // -- a3 : scratch
4229 Register elements_reg = a3;
4382 // -- a3 : scratch
4394 Register elements_reg = a3;