Home | History | Annotate | Download | only in arm

Lines Matching refs:r3

59   // r3 - used as temporary and to hold the capacity of the property
70 __ ldr(r3, FieldMemOperand(t0, Map::kInstanceAttributesOffset));
71 __ tst(r3, Operand(1 << (Map::kHasNamedInterceptor + (3 * 8))));
76 __ ldrb(r3, FieldMemOperand(t0, Map::kInstanceTypeOffset));
77 __ cmp(r3, Operand(JS_GLOBAL_PROXY_TYPE));
82 __ cmp(r3, Operand(JS_GLOBAL_OBJECT_TYPE));
84 __ cmp(r3, Operand(JS_BUILTINS_OBJECT_TYPE));
89 __ ldr(r3, FieldMemOperand(t0, HeapObject::kMapOffset));
91 __ cmp(r3, ip);
97 __ ldr(r3, FieldMemOperand(t0, kCapacityOffset));
98 __ mov(r3, Operand(r3, ASR, kSmiTagSize)); // convert smi to int
99 __ sub(r3, r3, Operand(1));
120 __ and_(t1, r3, Operand(t1, LSR, String::kHashShift));
139 __ ldr(r3, FieldMemOperand(t1, kElementsStartOffset + 2 * kPointerSize));
140 __ tst(r3, Operand(PropertyDetails::TypeField::mask() << kSmiTagSize));
158 StubCompiler::GenerateLoadArrayLength(masm, r0, r3, &miss);
174 StubCompiler::GenerateLoadStringLength(masm, r0, r1, r3, &miss);
192 StubCompiler::GenerateLoadFunctionPrototype(masm, r0, r1, r3, &miss);
214 StubCache::GenerateProbe(masm, flags, r1, r2, r3, no_reg);
224 __ CompareObjectType(r1, r3, r3, HEAP_NUMBER_TYPE);
233 __ cmp(r3, Operand(FIRST_NONSTRING_TYPE));
253 StubCache::GenerateProbe(masm, flags, r1, r2, r3, no_reg);
303 // Check that the receiver is a valid JS object. Put the map in r3.
304 __ CompareObjectType(r1, r3, r0, FIRST_JS_OBJECT_TYPE);
319 __ ldrb(r3, FieldMemOperand(r3, Map::kBitFieldOffset));
320 __ tst(r3, Operand(1 << Map::kIsAccessCheckNeeded));
331 __ ldrb(r3, FieldMemOperand(r3, Map::kBitFieldOffset));
332 __ tst(r3, Operand(1 << Map::kIsAccessCheckNeeded));
355 __ ldr(r3, MemOperand(sp, argc * kPointerSize));
360 __ stm(db_w, sp, r2.bit() | r3.bit());
378 __ CompareObjectType(r2, r3, r3, JS_GLOBAL_OBJECT_TYPE);
380 __ cmp(r3, Operand(JS_BUILTINS_OBJECT_TYPE));
410 StubCache::GenerateProbe(masm, flags, r0, r2, r3, no_reg);
430 // Check that the receiver is a valid JS object. Put the map in r3.
431 __ CompareObjectType(r0, r3, r1, FIRST_JS_OBJECT_TYPE);
441 __ ldrb(r3, FieldMemOperand(r3, Map::kBitFieldOffset));
442 __ tst(r3, Operand(1 << Map::kIsAccessCheckNeeded));
467 __ ldr(r3, MemOperand(sp, 0));
468 __ stm(db_w, sp, r2.bit() | r3.bit());
505 r3.bit());
506 __ stm(db_w, sp, r2.bit() | r3.bit());
519 __ ldm(ia, sp, r2.bit() | r3.bit());
520 __ stm(db_w, sp, r2.bit() | r3.bit());
542 __ ldrb(r3, FieldMemOperand(r2, Map::kBitFieldOffset));
543 __ tst(r3, Operand(kSlowCaseBitFieldMask));
561 __ ldr(r3, FieldMemOperand(r1, HeapObject::kMapOffset));
563 __ cmp(r3, ip);
566 __ ldr(r3, FieldMemOperand(r1, Array::kLengthOffset));
567 __ cmp(r0, Operand(r3));
577 __ add(r3, r1, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
578 __ ldr(r0, MemOperand(r3, r0, LSL, kPointerSizeLog2));
629 __ ldrb(r3, FieldMemOperand(r2, Map::kBitFieldOffset));
630 __ and_(r3, r3, Operand(kSlowCaseBitFieldMask));
631 __ cmp(r3, Operand(1 << Map::kHasIndexedInterceptor));
655 __ ldm(ia, sp, r2.bit() | r3.bit());
656 __ stm(db_w, sp, r0.bit() | r2.bit() | r3.bit());
669 __ ldm(ia, sp, r1.bit() | r3.bit()); // r0 == value, r1 == key, r3 == object
670 __ stm(db_w, sp, r0.bit() | r1.bit() | r3.bit());
686 __ ldm(ia, sp, r1.bit() | r3.bit()); // r1 = key, r3 = receiver
691 __ tst(r3, Operand(kSmiTagMask));
694 __ ldr(r2, FieldMemOperand(r3, HeapObject::kMapOffset));
711 __ ldr(r3, FieldMemOperand(r3, JSObject::kElementsOffset));
713 __ ldr(r2, FieldMemOperand(r3, HeapObject::kMapOffset));
720 __ add(r2, r3, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
722 __ ldr(ip, FieldMemOperand(r3, FixedArray::kLengthOffset));
734 // r0 == value, r1 == key, r2 == elements, r3 == object
743 __ str(r1, FieldMemOperand(r3, JSArray::kLengthOffset));
744 __ mov(r3, Operand(r2));
757 // r0 == value, r3 == object
759 __ ldr(r2, FieldMemOperand(r3, JSObject::kElementsOffset));
768 // r0 == value, r1 == key, r2 == elements, r3 == object.
769 __ ldr(ip, FieldMemOperand(r3, JSArray::kLengthOffset));
772 __ mov(r3, Operand(r2));
778 // r0 == value, r2 == address to store into, r3 == elements
785 __ sub(r1, r2, Operand(r3));
786 __ RecordWrite(r3, r1, r2);
812 StubCache::GenerateProbe(masm, flags, r1, r2, r3, no_reg);