Home | History | Annotate | Download | only in arm

Lines Matching full:operand

65   __ mov(offsets_base_addr, Operand(key_offset));
72 Operand(value_off_addr - key_off_addr));
77 __ bic(scratch2, scratch2, Operand(Code::kFlagsNotUsedInLookup));
78 __ cmp(scratch2, Operand(flags));
85 __ add(offset, offset, Operand(Code::kHeaderSize - kHeapObjectTag));
118 __ tst(scratch0, Operand(kInterceptorOrAccessCheckNeededMask));
123 __ cmp(scratch0, Operand(FIRST_JS_OBJECT_TYPE));
162 __ sub(index, index, Operand(1));
163 __ and_(index, index, Operand(
168 __ add(index, index, Operand(index, LSL, 1)); // index *= 3.
174 __ add(tmp, properties, Operand(index, LSL, 1));
184 __ cmp(entity_name, Operand(Handle<String>(name)));
191 __ tst(entity_name, Operand(kIsSymbolMask));
241 __ tst(receiver, Operand(kSmiTagMask));
247 __ add(scratch, scratch, Operand(ip));
248 __ eor(scratch, scratch, Operand(flags));
251 Operand((kPrimaryTableSize - 1) << kHeapObjectTagSize));
257 __ sub(scratch, scratch, Operand(name));
258 __ add(scratch, scratch, Operand(flags));
261 Operand((kSecondaryTableSize - 1) << kHeapObjectTagSize));
334 __ tst(receiver, Operand(kSmiTagMask));
357 __ tst(receiver, Operand(kSmiTagMask));
363 __ and_(scratch2, scratch1, Operand(kIsNotStringMask));
365 __ cmp(scratch2, Operand(static_cast<int32_t>(kStringTag)));
394 __ cmp(scratch1, Operand(JS_VALUE_TYPE));
433 __ tst(receiver_reg, Operand(kSmiTagMask));
438 __ cmp(scratch, Operand(Handle<Map>(object->map())));
455 __ mov(r2, Operand(Handle<Map>(transition)));
468 __ mov(ip, Operand(Handle<Map>(transition)));
483 __ tst(r0, Operand(kSmiTagMask));
488 __ RecordWrite(receiver_reg, Operand(offset), name_reg, scratch);
497 __ tst(r0, Operand(kSmiTagMask));
502 __ RecordWrite(scratch, Operand(offset), name_reg, receiver_reg);
560 __ mov(scratch, Operand(Handle<Object>(interceptor)));
579 __ mov(r0, Operand(5));
580 __ mov(r1, Operand(ref));
594 __ mov(scratch, Operand(Smi::FromInt(0)));
621 __ mov(r5, Operand(Handle<JSFunction>(function)));
638 __ add(r2, sp, Operand(2 * kPointerSize));
649 __ add(r0, sp, Operand(1 * kPointerSize));
653 __ add(ip, r2, Operand(argc * kPointerSize));
656 __ mov(ip, Operand(argc));
659 __ mov(ip, Operand(0));
909 __ mov(scratch, Operand(Handle<Object>(cell)));
959 __ add(scratch1, dst, Operand(wordoffset, LSL, 2));
969 __ and_(fval, ival, Operand(kBinary32SignMask), SetCC);
971 __ rsb(ival, ival, Operand(0, RelocInfo::NONE), LeaveCC, ne);
976 __ cmp(ival, Operand(1));
983 __ orr(fval, fval, Operand(exponent_word_for_1), LeaveCC, eq);
995 Operand((kBitsPerInt - 1) + kBinary32ExponentBias));
999 Operand(scratch1, LSL, kBinary32ExponentShift));
1002 __ add(zeros, zeros, Operand(1));
1004 __ mov(ival, Operand(ival, LSL, zeros));
1008 Operand(ival, LSR, kBitsPerInt - kBinary32MantissaBits));
1035 __ mov(scratch, Operand(biased_exponent << HeapNumber::kExponentShift));
1037 __ mov(loword, Operand(hiword, LSL, mantissa_shift_for_lo_word));
1038 __ orr(hiword, scratch, Operand(hiword, LSR, mantissa_shift_for_hi_word));
1040 __ mov(loword, Operand(0, RelocInfo::NONE));
1041 __ orr(hiword, scratch, Operand(hiword, LSL, mantissa_shift_for_hi_word));
1047 __ bic(hiword, hiword, Operand(1 << HeapNumber::kExponentShift));
1117 __ cmp(scratch1, Operand(Handle<Map>(current->map())));
1140 __ cmp(scratch1, Operand(Handle<Map>(current->map())));
1151 __ mov(reg, Operand(Handle<JSObject>(prototype)));
1164 __ cmp(scratch1, Operand(Handle<Map>(current->map())));
1202 __ tst(receiver, Operand(kSmiTagMask));
1224 __ tst(receiver, Operand(kSmiTagMask));
1233 __ mov(r0, Operand(Handle<Object>(value)));
1249 __ tst(receiver, Operand(kSmiTagMask));
1279 __ add(r1, sp, Operand(1 * kPointerSize)); // r1 = AccessorInfo&
1441 __ cmp(r2, Operand(Handle<String>(name)));
1463 __ tst(r0, Operand(kSmiTagMask));
1476 __ mov(r3, Operand(Handle<JSGlobalPropertyCell>(cell)));
1486 __ tst(r1, Operand(kSmiTagMask));
1497 __ cmp(r1, Operand(Handle<JSFunction>(function)));
1530 __ tst(r0, Operand(kSmiTagMask));
1607 __ add(r0, r0, Operand(Smi::FromInt(argc)));
1624 Operand(r0, LSL, kPointerSizeLog2 - kSmiTagSize));
1658 Operand(r0, LSL, kPointerSizeLog2 - kSmiTagSize));
1659 __ add(end_elements, end_elements, Operand(kEndElementsOffset));
1660 __ mov(r7, Operand(new_space_allocation_top));
1665 __ mov(r9, Operand(new_space_allocation_limit));
1667 __ add(r6, r6, Operand(kAllocationDelta * kPointerSize));
1685 __ add(r4, r4, Operand(Smi::FromInt(kAllocationDelta)));
1751 __ sub(r4, r4, Operand(Smi::FromInt(1)), SetCC);
1760 __ add(elements, elements, Operand(r4, LSL, kPointerSizeLog2 - kSmiTagSize));
1991 __ tst(r1, Operand(kSmiTagMask));
2009 __ tst(code, Operand(kSmiTagMask));
2013 __ and_(code, code, Operand(Smi::FromInt(0xffff)));
2085 __ tst(r0, Operand(kSmiTagMask));
2112 Operand(kVFPExceptionMask | kVFPRoundingModeMask | kVFPFlushToZeroMask));
2113 __ orr(r9, r9, Operand(kRoundToMinusInf));
2121 __ bic(r6, r5, Operand(HeapNumber::kSignMask));
2122 __ mov(r6, Operand(r6, LSR, HeapNumber::kMantissaBitsInTopWord));
2126 __ tst(r9, Operand(kVFPExceptionMask));
2132 __ sub(r7, r6, Operand(HeapNumber::kExponentMask
2137 __ cmp(r7, Operand(HeapNumber::kMantissaBits));
2146 __ add(r1, r0, Operand(0x40000000), SetCC);
2150 __ mov(r0, Operand(r0, LSL, kSmiTagSize));
2153 __ cmp(r0, Operand(0, RelocInfo::NONE));
2156 __ tst(r5, Operand(HeapNumber::kSignMask));
2212 __ tst(r1, Operand(kSmiTagMask));
2233 __ eor(r1, r0, Operand(r0, ASR, kBitsPerInt - 1));
2236 __ sub(r0, r1, Operand(r0, ASR, kBitsPerInt - 1), SetCC);
2256 __ tst(r1, Operand(HeapNumber::kSignMask));
2264 __ eor(r1, r1, Operand(HeapNumber::kSignMask));
2315 __ tst(r1, Operand(kSmiTagMask));
2370 __ tst(r1, Operand(kSmiTagMask));
2421 __ tst(r1, Operand(kSmiTagMask));
2635 __ tst(r1, Operand(kSmiTagMask));
2640 __ cmp(r3, Operand(Handle<Map>(object->map())));
2653 __ mov(ip, Operand(Handle<AccessorInfo>(callback))); // callback info
2683 __ tst(r1, Operand(kSmiTagMask));
2688 __ cmp(r3, Operand(Handle<Map>(receiver->map())));
2702 __ mov(r0, Operand(Smi::FromInt(strict_mode_)));
2734 __ cmp(r3, Operand(Handle<Map>(object->map())));
2741 __ mov(r4, Operand(Handle<JSGlobalPropertyCell>(cell)));
2775 __ tst(r0, Operand(kSmiTagMask));
2920 __ tst(r0, Operand(kSmiTagMask));
2928 __ mov(r3, Operand(Handle<JSGlobalPropertyCell>(cell)));
2964 __ cmp(r0, Operand(Handle<String>(name)));
2988 __ cmp(r0, Operand(Handle<String>(name)));
3017 __ cmp(r0, Operand(Handle<String>(name)));
3040 __ cmp(r0, Operand(Handle<String>(name)));
3071 __ cmp(r0, Operand(Handle<String>(name)));
3094 __ cmp(r0, Operand(Handle<String>(name)));
3119 __ cmp(r0, Operand(Handle<String>(name)));
3140 __ tst(r1, Operand(kSmiTagMask));
3145 __ cmp(r2, Operand(Handle<Map>(receiver->map())));
3149 __ tst(r0, Operand(kSmiTagMask));
3158 __ cmp(r0, Operand(r3));
3162 __ add(r3, r2, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
3196 __ cmp(r1, Operand(Handle<String>(name)));
3237 __ tst(receiver_reg, Operand(kSmiTagMask));
3242 __ cmp(scratch, Operand(Handle<Map>(receiver->map())));
3246 __ tst(key_reg, Operand(kSmiTagMask));
3253 __ cmp(scratch, Operand(Handle<Map>(factory()->fixed_array_map())));
3267 elements_reg, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
3272 Operand(key_reg, LSL, kPointerSizeLog2 - kSmiTagSize),
3314 __ tst(r2, Operand(kSmiTagMask));
3361 __ add(r1, sp, Operand(r0, LSL, kPointerSizeLog2));
3378 __ cmp(r0, Operand(arg_number));
3391 __ mov(r2, Operand(constant));
3409 __ orr(r0, r0, Operand(kHeapObjectTag));
3414 __ add(sp, sp, Operand(r1, LSL, kPointerSizeLog2));
3415 __ add(sp, sp, Operand(kPointerSize));
3473 __ cmp(r2, Operand(Handle<Map>(receiver_object->map())));
3481 __ cmp(ip, Operand(key, ASR, kSmiTagSize));
3514 __ add(r2, r3, Operand(key, LSL, 1));
3536 __ cmp(value, Operand(0xC0000000));
3539 __ mov(r0, Operand(value, LSL, kSmiTagSize));
3555 __ sub(r3, r0, Operand(kHeapObjectTag));
3569 __ tst(value, Operand(0xC0000000));
3572 __ mov(r0, Operand(value, LSL, kSmiTagSize));
3584 __ sub(r1, r2, Operand(kHeapObjectTag));
3592 __ tst(value, Operand(0x80000000));
3594 __ tst(value, Operand(0x40000000));
3597 __ mov(r0, Operand(value, LSL, kSmiTagSize));
3638 __ sub(r1, r2, Operand(kHeapObjectTag));
3656 __ and_(r0, value, Operand(kBinary32MantissaMask));
3660 __ mov(r1, Operand(value, LSR, kBinary32MantissaBits));
3661 __ and_(r1, r1, Operand(kBinary32ExponentMask >> kBinary32MantissaBits));
3664 __ teq(r1, Operand(0x00));
3667 __ teq(r1, Operand(0xff));
3668 Operand(0x7ff), LeaveCC, eq);
3674 Operand(-kBinary32ExponentBias + HeapNumber::kExponentBias));
3677 __ and_(r2, value, Operand(kBinary32SignMask));
3679 __ orr(r2, r2, Operand(r1, LSL, HeapNumber::kMantissaBitsInTopWord));
3688 __ orr(r2, r2, Operand(r0, LSR, kMantissaShiftForHiWord));
3689 __ mov(r0, Operand(r0, LSL, kMantissaShiftForLoWord));
3700 __ mov(r0, Operand(value, LSL, kSmiTagSize));
3747 __ cmp(r3, Operand(Handle<Map>(receiver_object->map())));
3781 __ Usat(r5, 8, Operand(r5));
3829 __ sub(r5, r0, Operand(kHeapObjectTag));
3831 __ add(r5, r3, Operand(r4, LSL, 2));
3841 __ sub(r5, value, Operand(kHeapObjectTag));
3846 __ cmp(r6, Operand(-1));
3847 __ mov(r5, Operand(0), LeaveCC, eq);
3894 __ mov(r7, Operand(HeapNumber::kExponentMask));
3895 __ and_(r9, r5, Operand(r7), SetCC);
3898 __ teq(r9, Operand(r7));
3899 __ mov(r9, Operand(kBinary32ExponentMask), LeaveCC, eq);
3903 __ mov(r9, Operand(r9, LSR, HeapNumber::kExponentShift));
3906 Operand(kBinary32ExponentBias - HeapNumber::kExponentBias));
3908 __ cmp(r9, Operand(kBinary32MaxExponent));
3909 __ and_(r5, r5, Operand(HeapNumber::kSignMask), LeaveCC, gt);
3910 __ orr(r5, r5, Operand(kBinary32ExponentMask), LeaveCC, gt);
3913 __ cmp(r9, Operand(kBinary32MinExponent));
3914 __ and_(r5, r5, Operand(HeapNumber::kSignMask), LeaveCC, lt);
3917 __ and_(r7, r5, Operand(HeapNumber::kSignMask));
3918 __ and_(r5, r5, Operand(HeapNumber::kMantissaMask));
3919 __ orr(r7, r7, Operand(r5, LSL, kMantissaInHiWordShift));
3920 __ orr(r7, r7, Operand(r6, LSR, kMantissaInLoWordShift));
3921 __ orr(r5, r7, Operand(r9, LSL, kBinary32ExponentShift));
3930 __ and_(r7, r5, Operand(HeapNumber::kSignMask));
3931 __ and_(r5, r5, Operand(HeapNumber::kMantissaMask));
3933 __ orr(r9, r9, Operand(r5, LSL, kMantissaInHiWordShift));
3934 __ orr(r5, r9, Operand(r6, LSR, kMantissaInLoWordShift));
3945 __ mov(r7, Operand(HeapNumber::kExponentMask));
3946 __ and_(r9, r5, Operand(r7), SetCC);
3947 __ mov(r5, Operand(0, RelocInfo::NONE), LeaveCC, eq);
3950 __ teq(r9, Operand(r7));
3951 __ mov(r5, Operand(0, RelocInfo::NONE), LeaveCC, eq);
3955 __ mov(r9, Operand(r9, LSR, HeapNumber::kExponentShift));
3956 __ sub(r9, r9, Operand(HeapNumber::kExponentBias), SetCC);
3958 __ mov(r5, Operand(0, RelocInfo::NONE), LeaveCC, mi);
3962 __ cmp(r9, Operand(meaningfull_bits - 1));
3963 __ mov(r5, Operand(min_value), LeaveCC, ge);
3966 __ and_(r7, r5, Operand(HeapNumber::kSignMask), SetCC);
3967 __ and_(r5, r5, Operand(HeapNumber::kMantissaMask));
3968 __ orr(r5, r5, Operand(1u << HeapNumber::kMantissaBitsInTopWord));
3970 __ rsb(r9, r9, Operand(HeapNumber::kMantissaBitsInTopWord), SetCC);
3971 __ mov(r5, Operand(r5, LSR, r9), LeaveCC, pl);
3974 __ rsb(r9, r9, Operand(0, RelocInfo::NONE));
3975 __ mov(r5, Operand(r5, LSL, r9));
3976 __ rsb(r9, r9, Operand(meaningfull_bits));
3977 __ orr(r5, r5, Operand(r6, LSR, r9));
3980 __ teq(r7, Operand(0, RelocInfo::NONE));
3981 __ rsb(r5, r5, Operand(0, RelocInfo::NONE), LeaveCC, ne);
4019 __ mov(r1, Operand(Smi::FromInt(NONE))); // PropertyAttributes
4020 __ mov(r0, Operand(Smi::FromInt(