Lines Matching refs:Operand
76 mov(pc, Operand(target), LeaveCC, cond);
84 mov(ip, Operand(target, rmode), LeaveCC, cond);
87 mov(pc, Operand(target, rmode), LeaveCC, cond);
112 mov(lr, Operand(pc), LeaveCC, cond);
113 mov(pc, Operand(target), LeaveCC, cond);
121 mov(lr, Operand(pc), LeaveCC, cond);
123 mov(pc, Operand(target, rmode), LeaveCC, cond);
152 mov(pc, Operand(lr), LeaveCC, cond);
159 cmp(sp, Operand(ip));
166 add(sp, sp, Operand(count * kPointerSize), LeaveCC, cond);
177 mov(dst, Operand(value));
184 add(pc, pc, Operand(index,
223 and_(scratch, object, Operand(ExternalReference::new_space_mask()));
224 cmp(scratch, Operand(ExternalReference::new_space_start()));
230 mov(ip, Operand(Page::kPageAlignmentMask)); // load mask only once
231 and_(scratch, object, Operand(ip)); // offset into page of the object
232 add(offset, scratch, Operand(offset)); // add offset into the object
233 mov(offset, Operand(offset, LSR, kObjectAlignmentBits));
238 bic(object, object, Operand(ip));
244 cmp(offset, Operand(Page::kPageSize / kPointerSize));
250 sub(offset, offset, Operand(Page::kPageSize / kPointerSize));
255 mov(scratch, Operand(scratch, LSL, kObjectAlignmentBits));
258 add(object, object, Operand(Page::kObjectStartOffset
260 add(object, object, Operand(scratch));
266 bic(scratch, offset, Operand(kBitsPerInt - 1)); // clear the bit offset
267 add(object, object, Operand(scratch, LSR, kRSetWordShift));
271 and_(offset, offset, Operand(kBitsPerInt - 1));
274 mov(ip, Operand(1));
275 orr(scratch, scratch, Operand(ip, LSL, offset));
283 mov(object, Operand(bit_cast<int32_t>(kZapValue)));
284 mov(offset, Operand(bit_cast<int32_t>(kZapValue)));
285 mov(scratch, Operand(bit_cast<int32_t>(kZapValue)));
293 mov(ip, Operand(Smi::FromInt(type)));
295 mov(ip, Operand(CodeObject()));
297 add(fp, sp, Operand(3 * kPointerSize)); // Adjust FP to point to saved FP.
316 add(r6, sp, Operand(r0, LSL, kPointerSizeLog2));
317 sub(r6, r6, Operand(kPointerSize));
324 add(ip, sp, Operand(r0, LSL, kPointerSizeLog2));
333 mov(fp, Operand(sp)); // Setup new frame pointer.
335 mov(ip, Operand(CodeObject()));
339 mov(ip, Operand(ExternalReference(Top::k_c_entry_fp_address)));
341 mov(ip, Operand(ExternalReference(Top::k_context_address)));
345 mov(r4, Operand(r0));
346 mov(r5, Operand(r1));
377 mov(r7, Operand(Smi::FromInt(0)));
378 tst(sp, Operand(activation_frame_alignment - offset));
392 add(r3, fp, Operand(kOffset));
398 mov(r3, Operand(0));
399 mov(ip, Operand(ExternalReference(Top::k_c_entry_fp_address)));
403 mov(ip, Operand(ExternalReference(Top::k_context_address)));
410 mov(sp, Operand(fp)); // respect ABI stack constraint
443 mov(r0, Operand(actual.immediate()));
452 mov(r2, Operand(expected.immediate()));
457 cmp(expected.reg(), Operand(actual.immediate()));
459 mov(r0, Operand(actual.immediate()));
461 cmp(expected.reg(), Operand(actual.reg()));
468 mov(r3, Operand(code_constant));
469 add(r3, r3, Operand(Code::kHeaderSize - kHeapObjectTag));
541 add(code_reg, code_reg, Operand(Code::kHeaderSize - kHeapObjectTag));
554 mov(r1, Operand(Handle<JSFunction>(function)));
571 mov(ip, Operand(ExternalReference(Debug_Address::Register(i))));
585 mov(ip, Operand(ExternalReference(Debug_Address::Register(i))));
599 mov(ip, Operand(ExternalReference(Debug_Address::Register(i))));
615 mov(ip, Operand(ExternalReference(Debug_Address::Register(i))));
625 mov(r0, Operand(0));
626 mov(r1, Operand(ExternalReference(Runtime::kDebugBreak)));
640 mov(r3, Operand(StackHandler::TRY_CATCH));
642 mov(r3, Operand(StackHandler::TRY_FINALLY));
649 mov(r3, Operand(ExternalReference(Top::k_handler_address)));
661 mov(ip, Operand(0)); // To save a NULL frame pointer.
662 mov(r6, Operand(StackHandler::ENTRY));
668 mov(r7, Operand(ExternalReference(Top::k_handler_address)));
681 mov(ip, Operand(ExternalReference(Top::k_handler_address)));
682 add(sp, sp, Operand(StackHandlerConstants::kSize - kPointerSize));
710 cmp(scratch, Operand(Handle<Map>(object->map())));
734 mov(reg, Operand(Handle<JSObject>(prototype)));
743 cmp(scratch, Operand(Handle<Map>(object->map())));
773 cmp(scratch, Operand(0));
786 // that ip is clobbered as part of cmp with an object Operand.
798 cmp(scratch, Operand(ip));
805 // that ip is clobbered as part of cmp with an object Operand.
830 cmp(scratch, Operand(ip));
850 mov(scratch1, Operand(new_space_allocation_top));
866 mov(scratch2, Operand(new_space_allocation_limit));
868 add(result, result, Operand(object_size * kPointerSize));
869 cmp(result, Operand(scratch2));
874 tst(result, Operand(kObjectAlignmentMask));
881 sub(result, result, Operand((object_size * kPointerSize) -
884 sub(result, result, Operand(object_size * kPointerSize));
902 mov(scratch1, Operand(new_space_allocation_top));
919 mov(scratch2, Operand(new_space_allocation_limit));
921 add(result, result, Operand(object_size, LSL, kPointerSizeLog2));
922 cmp(result, Operand(scratch2));
927 tst(result, Operand(kObjectAlignmentMask));
933 sub(result, result, Operand(object_size, LSL, kPointerSizeLog2));
937 add(result, result, Operand(kHeapObjectTag));
948 and_(object, object, Operand(~kHeapObjectTagMask));
951 mov(scratch, Operand(new_space_allocation_top));
957 mov(scratch, Operand(new_space_allocation_top));
971 mov(scratch1, Operand(length, LSL, 1)); // Length in bytes, not chars.
973 Operand(kObjectAlignmentMask + SeqTwoByteString::kHeaderSize));
977 mov(scratch1, Operand(scratch1, ASR, kPointerSizeLog2));
991 mov(scratch2, Operand(String::kEmptyHashField));
1007 Operand(kObjectAlignmentMask + SeqAsciiString::kHeaderSize));
1011 mov(scratch1, Operand(scratch1, ASR, kPointerSizeLog2));
1023 mov(scratch1, Operand(Factory::ascii_string_map()));
1026 mov(scratch2, Operand(String::kEmptyHashField));
1043 mov(scratch2, Operand(String::kEmptyHashField));
1062 mov(scratch2, Operand(String::kEmptyHashField));
1082 cmp(type_reg, Operand(type));
1095 mov(ip, Operand(map));
1115 tst(scratch, Operand(1 << Map::kHasNonInstancePrototype));
1163 add(sp, sp, Operand((argc - 1) * kPointerSize));
1171 add(sp, sp, Operand(num_arguments * kPointerSize));
1181 mov(r7, Operand(inReg, ASR, kSmiTagSize));
1192 ubfx(dst, src, Operand(kSmiTagSize), Operand(num_least_bits - 1));
1194 mov(dst, Operand(src, ASR, kSmiTagSize));
1195 and_(dst, dst, Operand((1 << num_least_bits) - 1));
1215 mov(r0, Operand(num_arguments));
1216 mov(r1, Operand(ExternalReference(f)));
1229 mov(r0, Operand(num_arguments));
1230 mov(r1, Operand(ext));
1244 mov(r0, Operand(num_arguments));
1254 mov(r1, Operand(builtin));
1282 add(target, target, Operand(Code::kHeaderSize - kHeapObjectTag));
1289 mov(scratch1, Operand(value));
1290 mov(scratch2, Operand(ExternalReference(counter)));
1300 mov(scratch2, Operand(ExternalReference(counter)));
1302 add(scratch1, scratch1, Operand(value));
1312 mov(scratch2, Operand(ExternalReference(counter)));
1314 sub(scratch1, scratch1, Operand(value));
1353 mov(r0, Operand(p0));
1355 mov(r0, Operand(Smi::FromInt(p1 - p0)));
1385 tst(reg1, Operand(kSmiTagMask));
1386 tst(reg2, Operand(kSmiTagMask), eq);
1395 tst(reg1, Operand(kSmiTagMask));
1396 tst(reg2, Operand(kSmiTagMask), ne);
1416 and_(scratch1, scratch1, Operand(kFlatAsciiStringMask));
1417 and_(scratch2, scratch2, Operand(kFlatAsciiStringMask));
1418 cmp(scratch1, Operand(kFlatAsciiStringTag));
1420 cmp(scratch2, Operand(kFlatAsciiStringTag), eq);
1431 and_(scratch1, first, Operand(second));
1432 tst(scratch1, Operand(kSmiTagMask));