Lines Matching defs:r3
552 __ CompareObjectType(r1, r3, r3, JS_FUNCTION_TYPE);
558 __ ldr(r3, FieldMemOperand(r0, GlobalObject::kGlobalReceiverOffset));
559 __ str(r3, MemOperand(sp, arguments.immediate() * kPointerSize));
1401 CheckPrototypes(object, r0, holder, r3, r1, r4, name, miss);
1410 __ mov(r3, Operand(cell));
1411 __ ldr(r1, FieldMemOperand(r3, JSGlobalPropertyCell::kValueOffset));
1421 __ CompareObjectType(r1, r3, r3, JS_FUNCTION_TYPE);
1425 __ Move(r3, Handle<SharedFunctionInfo>(function->shared()));
1427 __ cmp(r4, r3);
1464 Register reg = CheckPrototypes(object, r0, holder, r1, r3, r4, name, &miss);
1507 CheckPrototypes(Handle<JSObject>::cast(object), receiver, holder, r3, r0, r4,
1570 __ ldr(r3, FieldMemOperand(receiver, HeapObject::kMapOffset));
1574 __ CheckFastObjectElements(r3, r7, ¬_fast_object);
1578 __ CheckFastSmiOnlyElements(r3, r7, &call_builtin);
1580 // r3: map
1583 r3,
1590 __ CheckFastObjectElements(r3, r3, &call_builtin);
1642 __ ldr(r3, MemOperand(r7));
1643 __ cmp(end_elements, r3);
1648 __ add(r3, r3, Operand(kAllocationDelta * kPointerSize));
1649 __ cmp(r3, r9);
1654 __ str(r3, MemOperand(r7));
1658 __ LoadRoot(r3, Heap::kTheHoleValueRootIndex);
1660 __ str(r3, MemOperand(end_elements, i * kPointerSize));
1707 Register elements = r3;
1811 r0, holder, r1, r3, r4, name, &miss);
1891 r0, holder, r1, r3, r4, name, &miss);
1895 Register scratch = r3;
1966 CheckPrototypes(Handle<JSObject>::cast(object), r1, holder, r0, r3, r4,
2041 CheckPrototypes(Handle<JSObject>::cast(object), r1, holder, r0, r3, r4,
2075 __ vmrs(r3);
2081 __ bic(r9, r3,
2133 __ vmsr(r3);
2139 __ vmsr(r3);
2181 CheckPrototypes(Handle<JSObject>::cast(object), r1, holder, r0, r3, r4,
2232 __ ldr(r3, FieldMemOperand(r0, HeapNumber::kMantissaOffset));
2236 __ str(r3, FieldMemOperand(r0, HeapNumber::kMantissaOffset));
2284 __ IncrementCounter(counters->call_const(), 1, r0, r3);
2285 __ IncrementCounter(counters->call_const_fast_api(), 1, r0, r3);
2290 CheckPrototypes(Handle<JSObject>::cast(object), r1, holder, r0, r3, r4, name,
2341 1, r0, r3);
2344 CheckPrototypes(Handle<JSObject>::cast(object), r1, holder, r0, r3, r4,
2350 __ ldr(r3, FieldMemOperand(r1, GlobalObject::kGlobalReceiverOffset));
2351 __ str(r3, MemOperand(sp, argc * kPointerSize));
2358 __ CompareObjectType(r1, r3, r3, FIRST_NONSTRING_TYPE);
2365 r0, holder, r3, r1, r4, name, &miss);
2386 r0, holder, r3, r1, r4, name, &miss);
2410 r0, holder, r3, r1, r4, name, &miss);
2453 compiler.Compile(masm(), object, holder, name, &lookup, r1, r3, r4, r0,
2499 __ ldr(r3, FieldMemOperand(r0, GlobalObject::kGlobalReceiverOffset));
2500 __ str(r3, MemOperand(sp, argc * kPointerSize));
2508 __ IncrementCounter(counters->call_global_inline(), 1, r3, r4);
2516 __ ldr(r3, FieldMemOperand(r1, JSFunction::kCodeEntryOffset));
2517 __ InvokeCode(r3, expected, arguments(), JUMP_FUNCTION,
2522 __ IncrementCounter(counters->call_global_inline_miss(), 1, r1, r3);
2542 GenerateStoreField(masm(), object, index, transition, r1, r2, r3, &miss);
2565 __ CheckMap(r1, r3, Handle<Map>(object->map()), &miss,
2570 __ CheckAccessGlobalProxy(r1, r3, &miss);
2609 __ CheckMap(r1, r3, Handle<Map>(receiver->map()), &miss,
2614 __ CheckAccessGlobalProxy(r1, r3, &miss);
2655 __ ldr(r3, FieldMemOperand(r1, HeapObject::kMapOffset));
2656 __ cmp(r3, Operand(Handle<Map>(object->map())));
2674 __ IncrementCounter(counters->named_store_global_inline(), 1, r4, r3);
2679 __ IncrementCounter(counters->named_store_global_inline_miss(), 1, r4, r3);
2701 CheckPrototypes(object, r0, last, r3, r1, r4, name, &miss);
2734 GenerateLoadField(object, holder, r0, r3, r1, r4, index, name, &miss);
2754 GenerateLoadCallback(object, holder, r0, r2, r3, r1, r4, callback, name,
2775 GenerateLoadConstant(object, holder, r0, r3, r1, r4, value, name, &miss);
2796 GenerateLoadInterceptor(object, holder, &lookup, r0, r2, r3, r1, r4, name,
2821 CheckPrototypes(object, r0, holder, r3, r4, r1, name, &miss);
2824 __ mov(r3, Operand(cell));
2825 __ ldr(r4, FieldMemOperand(r3, JSGlobalPropertyCell::kValueOffset));
2836 __ IncrementCounter(counters->named_load_global_stub(), 1, r1, r3);
2840 __ IncrementCounter(counters->named_load_global_stub_miss(), 1, r1, r3);
2863 GenerateLoadField(receiver, holder, r1, r2, r3, r4, index, name, &miss);
2887 GenerateLoadCallback(receiver, holder, r1, r0, r2, r3, r4, callback, name,
2912 GenerateLoadConstant(receiver, holder, r1, r2, r3, r4, value, name, &miss);
2938 GenerateLoadInterceptor(receiver, holder, &lookup, r1, r0, r2, r3, r4, name,
2978 __ IncrementCounter(counters->keyed_load_string_length(), 1, r2, r3);
2984 GenerateLoadStringLength(masm(), r1, r2, r3, &miss, true);
2986 __ DecrementCounter(counters->keyed_load_string_length(), 1, r2, r3);
3004 __ IncrementCounter(counters->keyed_load_function_prototype(), 1, r2, r3);
3010 GenerateLoadFunctionPrototype(masm(), r1, r2, r3, &miss);
3012 __ DecrementCounter(counters->keyed_load_function_prototype(), 1, r2, r3);
3080 __ IncrementCounter(counters->keyed_store_field(), 1, r3, r4);
3086 // r3 is used as scratch register. r1 and r2 keep their values if a jump to
3088 GenerateStoreField(masm(), object, index, transition, r2, r1, r3, &miss);
3091 __ DecrementCounter(counters->keyed_store_field(), 1, r3, r4);
3107 // -- r3 : scratch
3114 __ DispatchMap(r2, r3, receiver_map, stub, DO_SMI_CHECK);
3133 // -- r3 : scratch
3139 __ ldr(r3, FieldMemOperand(r2, HeapObject::kMapOffset));
3142 __ cmp(r3, ip);
3148 __ mov(r3, Operand(transitioned_maps->at(i)));
3191 __ CompareObjectType(r2, r3, r4, MAP_TYPE);
3200 __ CompareInstanceType(r2, r3, JS_FUNCTION_TYPE);
3209 __ ldrb(r3, FieldMemOperand(r2, Map::kInstanceSizeOffset));
3210 __ AllocateInNewSpace(r3, r4, r5, r6, &generic_stub_call, SIZE_IN_WORDS);
3217 // r3: object size (in words)
3236 // r3: object size (in words)
3321 __ LoadFromNumberDictionary(&slow, r4, key, r0, r2, r3, r5);
3327 1, r2, r3);
3399 __ ldr(r3, FieldMemOperand(receiver, JSObject::kElementsOffset));
3400 // r3: elements array
3403 __ ldr(ip, FieldMemOperand(r3, ExternalArray::kLengthOffset));
3408 __ ldr(r3, FieldMemOperand(r3, ExternalArray::kExternalPointerOffset));
3409 // r3: base pointer of external storage
3418 __ ldrsb(value, MemOperand(r3, key, LSR, 1));
3422 __ ldrb(value, MemOperand(r3, key, LSR, 1));
3425 __ ldrsh(value, MemOperand(r3, key, LSL, 0));
3428 __ ldrh(value, MemOperand(r3, key, LSL, 0));
3432 __ ldr(value, MemOperand(r3, key, LSL, 1));
3437 __ add(r2, r3, Operand(key, LSL, 1));
3440 __ ldr(value, MemOperand(r3, key, LSL, 1));
3446 __ add(r2, r3, Operand(key, LSL, 2));
3449 __ add(r4, r3, Operand(key, LSL, 2));
3452 __ ldr(r3, MemOperand(r4, Register::kSizeInBytes));
3471 // r2/r3: value (if VFP3 is not supported)
3489 __ AllocateHeapNumber(r5, r3, r4, r6, &slow);
3497 __ sub(r3, r0, Operand(kHeapObjectTag));
3498 __ vstr(d0, r3, HeapNumber::kValueOffset);
3502 Register dst2 = r3;
3536 __ AllocateHeapNumber(r2, r3, r4, r6, &slow);
3556 Register loword = r3;
3591 __ AllocateHeapNumber(r2, r3, r4, r6, &slow);
3603 __ AllocateHeapNumber(r3, r4, r5, r6, &slow);
3607 // r3: heap number for result
3646 __ str(r2, FieldMemOperand(r3, HeapNumber::kExponentOffset));
3647 __ str(r0, FieldMemOperand(r3, HeapNumber::kMantissaOffset));
3649 __ mov(r0, r3);
3659 __ AllocateHeapNumber(r2, r3, r4, r6, &slow);
3673 __ str(r3, FieldMemOperand(r4, HeapNumber::kExponentOffset));
3688 1, r2, r3);
3722 // r3 mostly holds the elements array or the destination external array.
3730 __ ldr(r3, FieldMemOperand(receiver, JSObject::kElementsOffset));
3733 __ ldr(ip, FieldMemOperand(r3, ExternalArray::kLengthOffset));
3740 // r3: external array.
3748 __ ldr(r3, FieldMemOperand(r3, ExternalArray::kExternalPointerOffset));
3750 // r3: base pointer of external storage.
3756 __ strb(r5, MemOperand(r3, key, LSR, 1));
3760 __ strb(r5, MemOperand(r3, key, LSR, 1));
3764 __ strh(r5, MemOperand(r3, key, LSL, 0));
3768 __ str(r5, MemOperand(r3, key, LSL, 1));
3773 StoreIntAsFloat(masm, r3, r4, r5, r6, r7, r9);
3776 __ add(r3, r3, Operand(key, LSL, 2));
3777 // r3: effective address of the double element
3790 __ vstr(d0, r3, 0);
3792 __ str(r6, MemOperand(r3, 0));
3793 __ str(r7, MemOperand(r3, Register::kSizeInBytes));
3809 // r3: external array.
3814 __ ldr(r3, FieldMemOperand(r3, ExternalArray::kExternalPointerOffset));
3816 // r3: base pointer of external storage.
3829 __ add(r5, r3, Operand(key, LSL, 1));
3835 __ add(r5, r3, Operand(key, LSL, 2));
3847 __ strb(r5, MemOperand(r3, key, LSR, 1));
3851 __ strh(r5, MemOperand(r3, key, LSL, 0));
3855 __ str(r5, MemOperand(r3, key, LSL, 1));
3918 __ str(r5, MemOperand(r3, key, LSL, 1));
3931 __ add(r7, r3, Operand(key, LSL, 2));
3987 __ strb(r5, MemOperand(r3, key, LSR, 1));
3991 __ strh(r5, MemOperand(r3, key, LSL, 0));
3995 __ str(r5, MemOperand(r3, key, LSL, 1));
4016 1, r2, r3);
4061 __ ldr(r3, FieldMemOperand(r2, FixedArray::kLengthOffset));
4062 __ cmp(r0, Operand(r3));
4066 __ add(r3, r2, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
4069 MemOperand(r3, r0, LSL, kPointerSizeLog2 - kSmiTagSize));
4096 Register indexed_double_offset = r3;
4164 // -- r3 : scratch
4174 Register elements_reg = r3;
4329 // -- r3 : scratch
4339 Register elements_reg = r3;