Lines Matching refs:Operand
134 __ sub(sp, sp, Operand(slots * kPointerSize));
137 __ add(r0, sp, Operand(slots * kPointerSize));
138 __ mov(r1, Operand(kSlotsZapValue));
141 __ sub(r0, r0, Operand(kPointerSize));
148 __ sub(sp, sp, Operand(slots * kPointerSize));
237 __ sub(sp, sp, Operand(slots * kPointerSize));
274 __ mov(scratch0(), Operand(Smi::FromInt(StackFrame::STUB)));
276 __ add(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
332 __ mov(entry_offset, Operand(entry - base));
353 __ mov(ip, Operand(Smi::FromInt(StackFrame::STUB)));
355 __ add(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
368 Operand(ExternalReference::ForDeoptEntry(base)));
417 __ mov(scratch, Operand(static_cast<int32_t>(literal->Number())));
452 __ mov(ip, Operand(static_cast<int32_t>(literal->Number())));
518 Operand
525 return Operand(Smi::FromInt(constant->Integer32Value()));
528 return Operand(constant->Integer32Value());
533 return Operand(constant->handle(isolate()));
535 return Operand(ToRegister(op));
538 return Operand::Zero();
542 return Operand::Zero();
810 __ mov(scratch, Operand::Zero(), LeaveCC, NegateCondition(condition));
811 __ mov(scratch, Operand(1), LeaveCC, condition);
816 __ mov(scratch, Operand(count));
818 __ sub(r1, r1, Operand(1), SetCC);
819 __ mov(r1, Operand(FLAG_deopt_every_n_times), LeaveCC, eq);
835 __ cmp(scratch, Operand::Zero());
1022 __ cmp(dividend, Operand::Zero());
1025 __ rsb(dividend, dividend, Operand::Zero());
1026 __ and_(dividend, dividend, Operand(mask));
1027 __ rsb(dividend, dividend, Operand::Zero(), SetCC);
1035 __ and_(dividend, dividend, Operand(mask));
1052 __ mov(ip, Operand(Abs(divisor)));
1061 __ cmp(dividend, Operand::Zero());
1081 __ cmp(right_reg, Operand::Zero());
1089 __ cmp(left_reg, Operand(kMinInt));
1091 __ cmp(right_reg, Operand(-1));
1096 __ mov(result_reg, Operand::Zero());
1111 __ cmp(result_reg, Operand::Zero());
1113 __ cmp(left_reg, Operand::Zero());
1138 __ cmp(right_reg, Operand::Zero());
1168 __ cmp(left_reg, Operand::Zero());
1186 __ cmp(dividend, Operand::Zero());
1191 __ cmp(dividend, Operand(kMinInt));
1198 __ tst(dividend, Operand(mask));
1203 __ rsb(result, dividend, Operand(0));
1210 __ add(result, dividend, Operand(dividend, LSR, 31));
1212 __ mov(result, Operand(dividend, ASR, 31));
1213 __ add(result, dividend, Operand(result, LSR, 32 - shift));
1215 if (shift > 0) __ mov(result, Operand(result, ASR, shift));
1216 if (divisor < 0) __ rsb(result, result, Operand(0));
1234 __ cmp(dividend, Operand::Zero());
1239 if (divisor < 0) __ rsb(result, result, Operand::Zero());
1242 __ mov(ip, Operand(divisor));
1259 __ cmp(divisor, Operand::Zero());
1268 __ cmp(divisor, Operand::Zero());
1271 __ cmp(dividend, Operand::Zero());
1282 __ cmp(dividend, Operand(kMinInt));
1283 __ cmp(divisor, Operand(-1), eq);
1306 __ cmp(remainder, Operand::Zero());
1351 __ mov(result, Operand(dividend, ASR, shift));
1356 __ rsb(result, dividend, Operand::Zero(), SetCC);
1371 __ mov(result, Operand(result, ASR, shift));
1375 __ mov(result, Operand(kMinInt / divisor), LeaveCC, vs);
1376 __ mov(result, Operand(result, ASR, shift), LeaveCC, vc);
1394 __ cmp(dividend, Operand::Zero());
1403 if (divisor < 0) __ rsb(result, result, Operand::Zero());
1412 __ cmp(dividend, Operand::Zero());
1415 if (divisor < 0) __ rsb(result, result, Operand::Zero());
1418 __ add(temp, dividend, Operand(divisor > 0 ? 1 : -1));
1420 if (divisor < 0) __ rsb(result, result, Operand::Zero());
1421 __ sub(result, result, Operand(1));
1435 __ cmp(right, Operand::Zero());
1444 __ cmp(right, Operand::Zero());
1447 __ cmp(left, Operand::Zero());
1458 __ cmp(left, Operand(kMinInt));
1459 __ cmp(right, Operand(-1), eq);
1481 __ cmp(remainder, Operand::Zero());
1483 __ eor(remainder, remainder, Operand(right));
1484 __ add(result, result, Operand(remainder, ASR, 31));
1505 __ cmp(left, Operand::Zero());
1512 __ rsb(result, left, Operand::Zero(), SetCC);
1515 __ rsb(result, left, Operand::Zero());
1522 __ cmp(left, Operand::Zero());
1525 __ mov(result, Operand::Zero());
1539 __ mov(result, Operand(left, LSL, shift));
1541 if (constant < 0) __ rsb(result, result, Operand::Zero());
1544 __ add(result, left, Operand(left, LSL, shift));
1546 if (constant < 0) __ rsb(result, result, Operand::Zero());
1549 __ rsb(result, left, Operand(left, LSL, shift));
1551 if (constant < 0) __ rsb(result, result, Operand::Zero());
1554 __ mov(ip, Operand(constant));
1572 __ cmp(scratch, Operand(result, ASR, 31));
1585 __ teq(left, Operand(right));
1588 __ cmp(result, Operand::Zero());
1602 Operand right(no_reg);
1605 right = Operand(EmitLoadRegister(right_op, ip));
1620 __ mvn(result, Operand(left));
1640 // Mask the right_op operand.
1641 __ and_(scratch, ToRegister(right_op), Operand(0x1F));
1644 __ mov(result, Operand(left, ROR, scratch));
1647 __ mov(result, Operand(left, ASR, scratch));
1651 __ mov(result, Operand(left, LSR, scratch), SetCC);
1654 __ mov(result, Operand(left, LSR, scratch));
1658 __ mov(result, Operand(left, LSL, scratch));
1665 // Mask the right_op operand.
1671 __ mov(result, Operand(left, ROR, shift_count));
1678 __ mov(result, Operand(left, ASR, shift_count));
1685 __ mov(result, Operand(left, LSR, shift_count));
1688 __ tst(left, Operand(0x80000000));
1699 __ mov(result, Operand(left, LSL, shift_count - 1));
1706 __ mov(result, Operand(left, LSL, shift_count));
1729 __ sub(ToRegister(result), ToRegister(left), Operand(right_reg), set_cond);
1750 __ rsb(ToRegister(result), ToRegister(left), Operand(right_reg), set_cond);
1763 __ mov(ToRegister(instr->result()), Operand(instr->value()));
1768 __ mov(ToRegister(instr->result()), Operand(instr->value()));
1783 __ mov(ip, Operand(lo));
1784 __ mov(scratch0(), Operand(hi));
1795 __ mov(ToRegister(instr->result()), Operand(instr->value()));
1828 __ add(scratch, string, Operand(ToRegister(index)));
1831 __ add(scratch, string, Operand(ToRegister(index), LSL, 1));
1848 Operand(kStringRepresentationMask | kStringEncodingMask));
1851 __ cmp(scratch, Operand(encoding == String::ONE_BYTE_ENCODING
1856 MemOperand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1858 __ ldrb(result, operand);
1860 __ ldrh(result, operand);
1880 MemOperand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1882 __ strb(value, operand);
1884 __ strh(value, operand);
1898 __ add(ToRegister(result), ToRegister(left), Operand(right_reg), set_cond);
1917 Operand right_op = (right->IsRegister() || right->IsConstantOperand())
1919 : Operand(EmitLoadRegister(right, ip));
2070 __ cmp(reg, Operand::Zero());
2089 __ cmp(reg, Operand::Zero());
2105 __ cmp(ip, Operand::Zero());
2132 __ cmp(reg, Operand::Zero());
2148 __ tst(ip, Operand(1 << Map::kIsUndetectable));
2165 __ cmp(ip, Operand::Zero());
2278 __ cmp(ToRegister(left), Operand(Smi::FromInt(value)));
2280 __ cmp(ToRegister(left), Operand(value));
2285 __ cmp(ToRegister(right), Operand(Smi::FromInt(value)));
2287 __ cmp(ToRegister(right), Operand(value));
2304 __ cmp(left, Operand(right));
2312 __ mov(ip, Operand(factory()->the_hole_value()));
2324 __ cmp(scratch, Operand(kHoleNanUpper32));
2339 __ cmp(scratch, Operand(0x80000000));
2349 __ cmp(scratch, Operand(0x80000000));
2350 __ cmp(ip, Operand(0x00000000), eq);
2399 __ tst(temp, Operand(1 << Map::kIsUndetectable));
2431 __ cmp(r0, Operand::Zero());
2488 __ tst(scratch, Operand(String::kContainsCachedArrayIndexMask));
2519 __ cmp(instance_type, Operand(JS_FUNCTION_TYPE));
2537 __ cmp(temp, Operand(class_name));
2560 __ cmp(temp, Operand(instr->map()));
2599 __ tst(object_instance_type, Operand(1 << Map::kIsAccessCheckNeeded));
2623 __ cmp(r0, Operand::Zero());
2656 __ add(sp, sp, Operand(sp_delta));
2663 __ add(sp, sp, Operand(reg, LSL, kPointerSizeLog2));
2684 __ mov(slot_register, Operand(Smi::FromInt(index)));
2698 __ mov(slot_register, Operand(Smi::FromInt(index)));
2708 __ mov(LoadDescriptor::NameRegister(), Operand(instr->name()));
2727 __ mov(result, Operand(factory()->undefined_value()), LeaveCC, eq);
2778 MemOperand operand = MemOperand(object, offset);
2779 __ Load(result, operand, access.representation());
2794 MemOperand operand = FieldMemOperand(object, offset);
2795 __ Load(result, operand, access.representation());
2805 __ mov(LoadDescriptor::NameRegister(), Operand(instr->name()));
2861 __ rsb(result, index, Operand(const_length + 1));
2869 __ sub(result, length, Operand(loc));
2878 __ add(result, result, Operand(1));
2905 Operand operand = key_is_constant
2906 ? Operand(constant_key << element_size_shift)
2907 : Operand(key, LSL, shift_size);
2908 __ add(scratch0(), external_pointer, operand);
2940 __ cmp(result, Operand(0x80000000));
2979 __ add(scratch, elements, Operand(base_offset));
2985 __ add(scratch, scratch, Operand(key, LSL, shift_size));
2992 __ cmp(scratch, Operand(kHoleNanUpper32));
3016 __ add(scratch, elements, Operand::PointerOffsetFromSmiKey(key));
3018 __ add(scratch, elements, Operand(key, LSL, kPointerSizeLog2));
3045 __ cmp(result, Operand(Smi::FromInt(Isolate::kArrayProtectorValid)));
3086 __ add(scratch0(), base, Operand(key, LSL, shift_size));
3090 __ add(scratch0(), base, Operand(key, ASR, 1));
3117 __ sub(result, sp, Operand(2 * kPointerSize));
3123 __ cmp(result, Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
3141 __ mov(result, Operand(scope()->num_parameters()));
3174 __ tst(scratch, Operand(mask));
3178 __ tst(scratch, Operand(1 << (SharedFunctionInfo::kNative + kSmiTagSize)));
3227 __ cmp(length, Operand(kArgumentsLimit));
3235 __ add(elements, elements, Operand(1 * kPointerSize));
3241 __ cmp(length, Operand::Zero());
3246 __ sub(length, length, Operand(1), SetCC);
3300 __ mov(scratch0(), Operand(Smi::FromInt(instr->hydrogen()->flags())));
3324 __ mov(r0, Operand(arity));
3351 __ cmp(scratch, Operand(ip));
3360 __ tst(exponent, Operand(HeapNumber::kSignMask));
3390 if (!tmp1.is(r0)) __ mov(tmp1, Operand(r0));
3398 __ bic(exponent, exponent, Operand(HeapNumber::kSignMask));
3413 __ cmp(input, Operand::Zero());
3418 __ rsb(result, input, Operand::Zero(), SetCC, mi);
3472 __ cmp(result, Operand::Zero());
3474 __ cmp(input_high, Operand::Zero());
3499 __ cmp(input_high, Operand::Zero());
3504 __ mov(result, Operand(1), LeaveCC, eq); // +0.5.
3507 __ mov(result, Operand::Zero(), LeaveCC, ne);
3578 __ cmp(r6, Operand(ip));
3662 __ add(target, target, Operand(Code::kHeaderSize - kHeapObjectTag));
3692 __ add(target, target, Operand(Code::kHeaderSize - kHeapObjectTag));
3710 __ mov(r0, Operand(instr->arity()));
3738 __ mov(slot_register, Operand(Smi::FromInt(index)));
3744 __ mov(r0, Operand(arity));
3755 __ mov(r0, Operand(instr->arity()));
3780 __ cmp(r5, Operand::Zero());
3810 __ add(code_object, code_object, Operand(Code::kHeaderSize - kHeapObjectTag));
3821 __ add(result, base, Operand(ToInteger32(offset)));
3839 MemOperand operand = MemOperand(object, offset);
3840 __ Store(value, operand, representation);
3861 __ mov(scratch, Operand(transition));
3877 MemOperand operand = FieldMemOperand(object, offset);
3878 __ Store(value, operand, representation);
3893 MemOperand operand = FieldMemOperand(scratch, offset);
3894 __ Store(value, operand, representation);
3921 __ mov(StoreDescriptor::NameRegister(), Operand(instr->name()));
3932 Operand index = ToOperand(instr->index());
3938 Operand length = ToOperand(instr->length());
3977 Operand(constant_key << element_size_shift));
3982 __ add(address, external_pointer, Operand(key, LSL, shift_size));
4045 Operand((constant_key << element_size_shift) + base_offset));
4049 __ add(scratch, elements, Operand(base_offset));
4051 Operand(ToRegister(instr->key()), LSL, shift_size));
4058 __ tst(ip, Operand(kVFPDefaultNaNModeControlBit));
4090 __ add(scratch, elements, Operand::PointerOffsetFromSmiKey(key));
4092 __ add(scratch, elements, Operand(key, LSL, kPointerSizeLog2));
4102 __ add(key, store_base, Operand(offset));
4178 __ cmp(ToRegister(current_capacity), Operand(constant_key));
4183 __ cmp(ToRegister(key), Operand(constant_capacity));
4205 __ mov(result, Operand::Zero());
4218 __ Move(r3, Operand(ToSmi(LConstantOperand::cast(key))));
4249 __ cmp(scratch, Operand(from_map));
4254 __ mov(new_map_reg, Operand(to_map));
4330 __ mov(result, Operand::Zero());
4338 __ mov(scratch, Operand(Smi::FromInt(const_index)));
4375 __ cmp(char_code, Operand(String::kMaxOneByteCharCode));
4378 __ add(result, result, Operand(char_code, LSL, kPointerSizeLog2));
4394 __ mov(result, Operand::Zero());
4482 __ cmp(input, Operand(Smi::kMaxValue));
4508 __ eor(src, src, Operand(0x80000000));
4529 __ mov(dst, Operand::Zero());
4543 __ sub(r0, r0, Operand(kHeapObjectTag));
4551 __ add(dst, dst, Operand(kHeapObjectTag));
4585 __ add(reg, reg, Operand(kHeapObjectTag));
4594 __ mov(reg, Operand::Zero());
4606 __ sub(r0, r0, Operand(kHeapObjectTag));
4617 __ tst(input, Operand(0xc0000000));
4661 __ cmp(scratch, Operand(ip));
4671 __ cmp(scratch, Operand::Zero());
4674 __ cmp(scratch, Operand(HeapNumber::kSignMask));
4682 __ cmp(input_reg, Operand(ip));
4717 __ adc(scratch2, input_reg, Operand(input_reg));
4722 __ cmp(scratch1, Operand(ip));
4736 __ cmp(scratch2, Operand(ip));
4738 __ mov(input_reg, Operand::Zero());
4743 __ cmp(scratch2, Operand(ip));
4745 __ mov(input_reg, Operand(1));
4750 __ cmp(scratch2, Operand(ip));
4752 Operand::Zero());
4756 __ sub(ip, scratch2, Operand(kHeapObjectTag));
4762 __ cmp(input_reg, Operand::Zero());
4765 __ tst(scratch1, Operand(HeapNumber::kSignMask));
4838 __ cmp(result_reg, Operand::Zero());
4841 __ tst(scratch1, Operand(HeapNumber::kSignMask));
4863 __ cmp(result_reg, Operand::Zero());
4866 __ tst(scratch1, Operand(HeapNumber::kSignMask));
4899 __ tst(scratch, Operand(1 << JSArrayBuffer::WasNeutered::kShift));
4916 __ cmp(scratch, Operand(first));
4925 __ cmp(scratch, Operand(last));
4936 __ tst(scratch, Operand(mask));
4939 __ and_(scratch, scratch, Operand(mask));
4940 __ cmp(scratch, Operand(tag));
4954 __ mov(ip, Operand(cell));
4958 __ cmp(reg, Operand(object));
4968 __ mov(cp, Operand::Zero());
4974 __ tst(scratch0(), Operand(kSmiTagMask));
5066 __ cmp(scratch, Operand(factory()->heap_number_map()));
5071 __ cmp(input_reg, Operand(factory()->undefined_value()));
5073 __ mov(result_reg, Operand::Zero());
5154 __ mov(scratch, Operand(size - kHeapObjectTag));
5156 __ sub(scratch, ToRegister(instr->size()), Operand(kHeapObjectTag));
5158 __ mov(scratch2, Operand(isolate()->factory()->one_pointer_filler_map()));
5161 __ sub(scratch, scratch, Operand(kPointerSize), SetCC);
5174 __ mov(result, Operand(Smi::FromInt(0)));
5222 __ mov(r0, Operand(isolate()->factory()->number_string()));
5280 __ tst(scratch, Operand(1 << Map::kIsUndetectable));
5288 Operand((1 << Map::kIsCallable) | (1 << Map::kIsUndetectable)));
5289 __ cmp(scratch, Operand(1 << Map::kIsCallable));
5302 Operand((1 << Map::kIsCallable) | (1 << Map::kIsUndetectable)));
5409 __ cmp(sp, Operand(ip));
5424 __ cmp(sp, Operand(ip));
5486 __ cmp(result, Operand(Smi::FromInt(0)));
5488 __ mov(result, Operand(isolate()->factory()->empty_fixed_array()));
5497 __ cmp(result, Operand::Zero());
5520 __ mov(cp, Operand::Zero());
5565 __ tst(index, Operand(Smi::FromInt(1)));
5567 __ mov(index, Operand(index, ASR, 1));
5569 __ cmp(index, Operand::Zero());
5572 __ add(scratch, object, Operand::PointerOffsetFromSmiKey(index));
5581 __ sub(scratch, result, Operand::PointerOffsetFromSmiKey(index));