Home | History | Annotate | Download | only in arm

Lines Matching refs:Operand

42   mov(pc, Operand(target, rmode), LeaveCC, cond);
80 Operand mov_operand = Operand(reinterpret_cast<intptr_t>(target), rmode);
97 Operand mov_operand = Operand(reinterpret_cast<intptr_t>(target), rmode);
140 mov(ip, Operand(reinterpret_cast<int32_t>(target), rmode));
184 add(sp, sp, Operand(count * kPointerSize), LeaveCC, cond);
200 eor(reg1, reg1, Operand(reg2), LeaveCC, cond);
201 eor(reg2, reg2, Operand(reg1), LeaveCC, cond);
202 eor(reg1, reg1, Operand(reg2), LeaveCC, cond);
217 mov(ip, Operand(handle));
225 mov(dst, Operand(value));
230 mov(dst, Operand(cell));
233 mov(dst, Operand(value));
266 void MacroAssembler::And(Register dst, Register src1, const Operand& src2,
271 mov(dst, Operand::Zero(), LeaveCC, cond);
289 and_(dst, src1, Operand(mask), LeaveCC, cond);
291 mov(dst, Operand(dst, LSR, lsb), LeaveCC, cond);
304 and_(dst, src1, Operand(mask), LeaveCC, cond);
308 mov(dst, Operand(dst, LSL, shift_up), LeaveCC, cond);
311 mov(dst, Operand(dst, ASR, shift_down), LeaveCC, cond);
332 bic(dst, dst, Operand(mask));
333 and_(scratch, src, Operand((1 << width) - 1));
334 mov(scratch, Operand(scratch, LSL, lsb));
347 bic(dst, src, Operand(mask));
355 void MacroAssembler::Usat(Register dst, int satpos, const Operand& src,
375 tst(dst, Operand(~satval));
377 mov(dst, Operand::Zero(), LeaveCC, mi); // 0 if negative.
378 mov(dst, Operand(satval), LeaveCC, pl); // satval if positive.
432 mov(destination, Operand(root), LeaveCC, cond);
452 and_(scratch, object, Operand(ExternalReference::new_space_mask(isolate())));
453 cmp(scratch, Operand(ExternalReference::new_space_start(isolate())));
481 add(dst, object, Operand(offset - kHeapObjectTag));
484 tst(dst, Operand((1 << kPointerSizeLog2) - 1));
504 mov(value, Operand(bit_cast<int32_t>(kZapValue + 4)));
505 mov(dst, Operand(bit_cast<int32_t>(kZapValue + 8)));
519 cmp(dst, Operand(isolate()->factory()->meta_map()));
545 add(dst, object, Operand(HeapObject::kMapOffset - kHeapObjectTag));
548 tst(dst, Operand((1 << kPointerSizeLog2) - 1));
574 mov(dst, Operand(bit_cast<int32_t>(kZapValue + 12)));
575 mov(map, Operand(bit_cast<int32_t>(kZapValue + 16)));
646 mov(address, Operand(bit_cast<int32_t>(kZapValue + 12)));
647 mov(value, Operand(bit_cast<int32_t>(kZapValue + 16)));
667 mov(ip, Operand(store_buffer));
675 tst(scratch, Operand(StoreBuffer::kStoreBufferOverflowBit));
721 sub(sp, sp, Operand(num_unsaved * kPointerSize));
729 add(sp, sp, Operand(num_unsaved * kPointerSize));
849 tst(scratch, Operand(kVFPRoundingModeMask));
855 tst(scratch, Operand(kVFPDefaultNaNModeControlBit));
857 orr(scratch, scratch, Operand(kVFPDefaultNaNModeControlBit));
1007 sub(ip, pc, Operand(entry_offset));
1016 add(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
1032 add(r0, pc, Operand(-8));
1039 add(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
1064 mov(ip, Operand(Smi::FromInt(type)));
1066 mov(ip, Operand(CodeObject()));
1070 Operand(StandardFrameConstants::kFixedFrameSizeFromFp + kPointerSize));
1084 add(sp, fp, Operand(StandardFrameConstants::kConstantPoolOffset));
1102 mov(fp, Operand(sp)); // Set up new frame pointer.
1104 sub(sp, sp, Operand(ExitFrameConstants::kFrameSize));
1106 mov(ip, Operand::Zero());
1112 mov(ip, Operand(CodeObject()));
1116 mov(ip, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
1118 mov(ip, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
1134 sub(sp, sp, Operand((stack_space + 1) * kPointerSize));
1137 and_(sp, sp, Operand(-frame_alignment));
1142 add(ip, sp, Operand(kPointerSize));
1155 mov(scratch1, Operand(String::kEmptyHashField));
1188 Operand(offset + DwVfpRegister::kMaxNumRegisters * kDoubleSize));
1193 mov(r3, Operand::Zero());
1194 mov(ip, Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate())));
1199 mov(ip, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
1203 mov(ip, Operand(ExternalReference(Isolate::kContextAddress, isolate())));
1211 mov(sp, Operand(fp));
1217 add(sp, sp, Operand(argument_count, LSL, kPointerSizeLog2));
1262 mov(r0, Operand(actual.immediate()));
1275 mov(r2, Operand(expected.immediate()));
1280 mov(r0, Operand(actual.immediate()));
1281 cmp(expected.reg(), Operand(actual.immediate()));
1284 cmp(expected.reg(), Operand(actual.reg()));
1313 mov(r4, Operand(step_in_enabled));
1315 cmp(r4, Operand(0));
1457 tst(scratch, Operand(kIsNotStringMask));
1467 cmp(scratch, Operand(LAST_NAME_TYPE));
1473 mov(r0, Operand::Zero());
1475 Operand(ExternalReference(Runtime::kHandleDebuggerStatement, isolate())));
1488 mov(r6, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
1500 mov(ip, Operand(ExternalReference(Isolate::kHandlerAddress, isolate())));
1501 add(sp, sp, Operand(StackHandlerConstants::kSize - kPointerSize));
1519 cmp(scratch, Operand::Zero());
1529 // that ip is clobbered as part of cmp with an object Operand.
1541 cmp(scratch, Operand(ip));
1547 // that ip is clobbered as part of cmp with an object Operand.
1572 cmp(scratch, Operand(ip));
1588 eor(t0, t0, Operand(scratch));
1594 mvn(scratch, Operand(t0));
1595 add(t0, scratch, Operand(t0, LSL, 15));
1597 eor(t0, t0, Operand(t0, LSR, 12));
1599 add(t0, t0, Operand(t0, LSL, 2));
1601 eor(t0, t0, Operand(t0, LSR, 4));
1603 mov(scratch, Operand(t0, LSL, 11));
1604 add(t0, t0, Operand(t0, LSL, 3));
1607 eor(t0, t0, Operand(t0, LSR, 16));
1608 bic(t0, t0, Operand(0xc0000000u));
1646 sub(t1, t1, Operand(1));
1654 add(t2, t2, Operand(SeededNumberDictionary::GetProbeOffset(i)));
1656 and_(t2, t2, Operand(t1));
1660 add(t2, t2, Operand(t2, LSL, 1)); // t2 = t2 * 3
1663 add(t2, elements, Operand(t2, LSL, kPointerSizeLog2));
1665 cmp(key, Operand(ip));
1680 tst(t1, Operand(Smi::FromInt(PropertyDetails::TypeField::kMask)));
1700 mov(result, Operand(0x7091));
1701 mov(scratch1, Operand(0x7191));
1702 mov(scratch2, Operand(0x7291));
1736 mov(top_address, Operand(allocation_top));
1756 and_(result_end, result, Operand(kDoubleAlignmentMask), SetCC);
1760 cmp(result, Operand(alloc_limit));
1763 mov(result_end, Operand(isolate()->factory()->one_pointer_filler_map()));
1782 Operand bits_operand(bits);
1790 cmp(result_end, Operand(alloc_limit));
1796 add(result, result, Operand(kHeapObjectTag));
1807 mov(result, Operand(0x7091));
1808 mov(scratch, Operand(0x7191));
1809 mov(result_end, Operand(0x7291));
1839 mov(top_address, Operand(allocation_top));
1859 and_(result_end, result, Operand(kDoubleAlignmentMask), SetCC);
1863 cmp(result, Operand(alloc_limit));
1866 mov(result_end, Operand(isolate()->factory()->one_pointer_filler_map()));
1875 add(result_end, result, Operand(object_size, LSL, kPointerSizeLog2), SetCC);
1877 add(result_end, result, Operand(object_size), SetCC);
1880 cmp(result_end, Operand(alloc_limit));
1885 tst(result_end, Operand(kObjectAlignmentMask));
1892 add(result, result, Operand(kHeapObjectTag));
1906 mov(scratch1, Operand(length, LSL, 1)); // Length in bytes, not chars.
1908 Operand(kObjectAlignmentMask + SeqTwoByteString::kHeaderSize));
1909 and_(scratch1, scratch1, Operand(~kObjectAlignmentMask));
1937 Operand(kObjectAlignmentMask + SeqOneByteString::kHeaderSize));
1938 and_(scratch1, scratch1, Operand(~kObjectAlignmentMask));
2035 cmp(type_reg, Operand(type));
2055 cmp(scratch, Operand(Map::kMaximumBitField2FastHoleyElementValue));
2068 cmp(scratch, Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
2070 cmp(scratch, Operand(Map::kMaximumBitField2FastHoleyElementValue));
2081 cmp(scratch, Operand(Map::kMaximumBitField2FastHoleySmiElementValue));
2111 tst(ip, Operand(kVFPDefaultNaNModeControlBit));
2121 add(scratch1, elements_reg, Operand::DoubleOffsetFromSmiKey(key_reg));
2140 cmp(obj_map, Operand(map));
2192 mov(scratch, Operand(cell));
2199 mov(value, Operand(cell));
2327 cmp(result, Operand(-1));
2334 cmp(input_high, Operand::Zero());
2343 cmn(result, Operand(1));
2351 sub(result, result, Operand(1), SetCC);
2366 sub(ip, result, Operand(1));
2367 cmp(ip, Operand(0x7ffffffe));
2380 sub(sp, sp, Operand(kDoubleSize)); // Put input on stack.
2386 add(sp, sp, Operand(kDoubleSize));
2441 and_(dst, dst, Operand((1 << num_least_bits) - 1));
2449 and_(dst, src, Operand((1 << num_least_bits) - 1));
2467 mov(r0, Operand(num_arguments));
2468 mov(r1, Operand(ExternalReference(f, isolate())));
2476 mov(r0, Operand(num_arguments));
2477 mov(r1, Operand(ext));
2492 mov(r0, Operand(function->nargs));
2503 mov(r1, Operand(builtin));
2524 mov(scratch1, Operand(value));
2525 mov(scratch2, Operand(ExternalReference(counter)));
2535 mov(scratch2, Operand(ExternalReference(counter)));
2537 add(scratch1, scratch1, Operand(value));
2547 mov(scratch2, Operand(ExternalReference(counter)));
2549 sub(scratch1, scratch1, Operand(value));
2608 mov(r0, Operand(Smi::FromInt(reason)));
2698 sub(scratch, reg, Operand(1), SetCC);
2710 sub(scratch, reg, Operand(1), SetCC);
2721 tst(reg1, Operand(kSmiTagMask));
2722 tst(reg2, Operand(kSmiTagMask), eq);
2747 tst(reg1, Operand(kSmiTagMask));
2748 tst(reg2, Operand(kSmiTagMask), ne);
2756 tst(object, Operand(kSmiTagMask));
2765 tst(object, Operand(kSmiTagMask));
2774 tst(object, Operand(kSmiTagMask));
2788 tst(object, Operand(kSmiTagMask));
2802 tst(object, Operand(kSmiTagMask));
2815 tst(object, Operand(kSmiTagMask));
2879 and_(scratch1, first, Operand(second));
2890 tst(reg, Operand(kIsNotStringMask | kIsNotInternalizedMask));
2892 cmp(reg, Operand(SYMBOL_TYPE));
2934 sub(scratch1, result, Operand(kHeapObjectTag));
2968 cmp(length, Operand(kPointerSize));
2972 tst(src, Operand(kPointerSize - 1));
2976 sub(length, length, Operand(1), SetCC);
2981 tst(src, Operand(kPointerSize - 1));
2984 cmp(length, Operand(kPointerSize));
2991 mov(scratch, Operand(scratch, LSR, 8));
2993 mov(scratch, Operand(scratch, LSR, 8));
2995 mov(scratch, Operand(scratch, LSR, 8));
2998 sub(length, length, Operand(kPointerSize));
3003 cmp(length, Operand::Zero());
3008 sub(length, length, Operand(1), SetCC);
3028 mov(scratch, Operand(ExternalReference::cpu_features()));
3030 tst(scratch, Operand(1u << VFP32DREGS));
3037 sub(location, location, Operand(16 * kDoubleSize), LeaveCC, eq);
3046 add(location, location, Operand(16 * kDoubleSize), LeaveCC, eq);
3057 and_(scratch1, first, Operand(kFlatOneByteStringMask));
3058 and_(scratch2, second, Operand(kFlatOneByteStringMask));
3059 cmp(scratch1, Operand(kFlatOneByteStringTag));
3061 cmp(scratch2, Operand(kFlatOneByteStringTag), eq);
3073 and_(scratch, type, Operand(kFlatOneByteStringMask));
3074 cmp(scratch, Operand(kFlatOneByteStringTag));
3115 and_(ip, ip, Operand(kStringRepresentationMask | kStringEncodingMask));
3116 cmp(ip, Operand(encoding_mask));
3133 cmp(index, Operand(Smi::FromInt(0)));
3150 sub(sp, sp, Operand((stack_passed_arguments + 1) * kPointerSize));
3152 and_(sp, sp, Operand(-frame_alignment));
3155 sub(sp, sp, Operand(stack_passed_arguments * kPointerSize));
3194 mov(ip, Operand(function));
3232 tst(sp, Operand(frame_alignment_mask));
3251 add(sp, sp, Operand(stack_passed_arguments * kPointerSize));
3264 tst(scratch, Operand(mask));
3290 tst(ip, Operand(mask_scratch));
3293 add(mask_scratch, mask_scratch, Operand(mask_scratch), SetCC);
3295 tst(ip, Operand(mask_scratch));
3301 tst(ip, Operand(1));
3311 and_(bitmap_reg, addr_reg, Operand(~Page::kPageAlignmentMask));
3315 add(bitmap_reg, bitmap_reg, Operand(ip, LSL, kPointerSizeLog2));
3316 mov(ip, Operand(1));
3317 mov(mask_reg, Operand(ip, LSL, mask_reg));
3342 Usat(output_reg, 8, Operand(input_reg));
3353 mov(result_reg, Operand(255));
3381 and_(dst, dst, Operand(Map::EnumLengthBits::kMask));
3410 cmp(r3, Operand(Smi::FromInt(kInvalidEnumCacheSentinel)));
3420 cmp(r3, Operand(Smi::FromInt(0)));
3452 Operand(JSArray::kSize + AllocationMemento::kSize - kHeapObjectTag));
3453 cmp(scratch_reg, Operand(new_space_start));
3455 mov(ip, Operand(new_space_allocation_top));
3461 Operand(isolate()->factory()->allocation_memento_map()));
3515 cmp(scratch1, Operand(JS_OBJECT_TYPE));
3520 cmp(scratch1, Operand(DICTIONARY_ELEMENTS));
3609 mov(ip, Operand(mag.multiplier));
3616 sub(result, result, Operand(dividend));
3619 if (mag.shift > 0) mov(result, Operand(result, ASR, mag.shift));
3620 add(result, result, Operand(dividend, LSR, 31));