Home | History | Annotate | Download | only in arm64

Lines Matching refs:Operand

81                    const Operand& rhs)
98 const Operand& rhs_;
441 __ Mov(x0, Operand(instr->arity()));
895 __ Mov(deopt_entry, Operand(reinterpret_cast<uint64_t>(base),
1181 // If this is a constant operand, the result must be the zero register.
1202 Operand LCodeGen::ToOperand(LOperand* op) {
1210 return Operand(Smi::FromInt(constant->Integer32Value()));
1213 return Operand(constant->Integer32Value());
1218 return Operand(constant->handle(isolate()));
1220 return Operand(ToRegister(op));
1223 return Operand(0);
1227 return Operand(0);
1231 Operand LCodeGen::ToOperand32(LOperand* op) {
1234 return Operand(ToRegister32(op));
1240 return Operand(constant->Integer32Value());
1248 return Operand(0);
1307 Operand LCodeGen::ToShiftedRightOperand32(LOperand* right, LI* shift_info) {
1311 return Operand(
1407 const Operand& rhs) {
1491 Operand index = ToOperand32(instr->index());
1502 Operand right = (instr->right()->IsConstantOperand())
1504 : Operand(ToRegister32(instr->right()), SXTW);
1515 Operand right = ToShiftedRightOperand32(instr->right(), instr);
1530 Operand right = ToOperand(instr->right());
1600 __ Mov(filler, Operand(isolate()->factory()->one_pointer_filler_map()));
1795 Operand right = ToShiftedRightOperand32(instr->right(), instr);
1811 Operand right = ToOperand(instr->right());
1829 Operand index = ToOperand32(instr->index());
1835 Operand length = ToOperand32(instr->length());
2103 __ Mov(x0, Operand(instr->arity()));
2420 EmitCompareAndBranch(instr, eq, scratch1, Operand(class_name));
2453 EmitCompareAndBranch(instr, eq, map, Operand(instr->map()));
2515 Operand(Smi::FromInt(value)));
2522 Operand(Smi::FromInt(value)));
2579 __ Mov(ToRegister(instr->result()), Operand(instr->value()));
2586 // implicit Operand constructor.
2592 __ Mov(ToRegister(instr->result()), Operand(instr->value()));
2623 __ Mov(temp, Operand(Handle<Object>(cell)));
2627 __ Cmp(reg, Operand(object));
2662 __ Mov(temp1, Operand(stamp));
2673 __ Mov(x1, Operand(index));
2730 __ Add(result, dividend, Operand(dividend, LSR, 31));
2732 __ Mov(result, Operand(dividend, ASR, 31));
2733 __ Add(result, dividend, Operand(result, LSR, 32 - shift));
2735 if (shift > 0) __ Mov(result, Operand(result, ASR, shift));
2866 __ Mov(x2, Operand(instr->hydrogen()->shared_info()));
2869 __ Mov(x2, Operand(instr->hydrogen()->shared_info()));
2870 __ Mov(x1, Operand(pretenure ? factory()->true_value()
2886 __ Mov(result, Operand(isolate()->factory()->empty_fixed_array()));
3027 __ Add(result, base, Operand(ToRegister32(instr->offset()), SXTW));
3220 instr, eq, temp1, Operand(Smi::FromInt(StackFrame::CONSTRUCT)));
3361 __ Mov(result, Operand(Handle<Object>(instr->hydrogen()->cell().handle())));
3387 __ Mov(LoadDescriptor::NameRegister(), Operand(instr->name()));
3414 __ Add(scratch, base, Operand::UntagSmiAndScale(key, element_size_shift));
3533 __ Add(base, elements, Operand::UntagSmiAndScale(key, element_size_shift));
3548 __ Add(base, elements, Operand(key, SXTW, element_size_shift));
3697 __ Mov(LoadDescriptor::NameRegister(), Operand(instr->name()));
3893 __ Cmp(result, Operand(result, SXTW));
3915 __ Mov(result, Operand(dividend, ASR, shift));
3935 __ Mov(result, Operand(dividend, ASR, shift));
3981 __ Add(temp, dividend, Operand(divisor > 0 ? 1 : -1));
3984 __ Sub(result, result, Operand(1));
4168 __ Cmp(result, Operand(result.W(), SXTW));
4218 Operand right = ToOperand32(instr->right());
4225 Operand right = ToOperand(instr->right());
4399 __ Negs(result, Operand(left, LSL, right_log2));
4402 __ Neg(result, Operand(left, LSL, right_log2));
4417 __ Add(result, left, Operand(left, LSL, WhichPowerOf2(right - 1)));
4420 __ Sub(result, left, Operand(left, LSL, WhichPowerOf2(right + 1)));
4428 __ Sub(result, left, Operand(left, LSL, WhichPowerOf2(-right + 1)));
4431 __ Add(result, left, Operand(left, LSL, WhichPowerOf2(-right - 1)));
4451 // If one operand is zero and the other is negative, the result is -0.
4463 __ Cmp(result.X(), Operand(result, SXTW));
4481 // If one operand is zero and the other is negative, the result is -0.
4494 __ Cmp(result, Operand(result.W(), SXTW));
4820 Operand(kStringRepresentationMask | kStringEncodingMask));
4823 __ Cmp(dbg_temp, Operand(encoding == String::ONE_BYTE_ENCODING
4828 MemOperand operand =
4831 __ Ldrb(result, operand);
4833 __ Ldrh(result, operand);
4855 MemOperand operand =
4858 __ Strb(value, operand);
4860 __ Strh(value, operand);
4942 // JavaScript shifts only look at the bottom 5 bits of the 'right' operand.
5139 __ Mov(cell, Operand(instr->hydrogen()->cell().handle()));
5372 __ Mov(new_map_value, Operand(transition));
5434 __ Mov(StoreDescriptor::NameRegister(), Operand(instr->name()));
5561 Operand right = ToShiftedRightOperand32(instr->right(), instr);
5576 Operand right = ToOperand(instr->right());
5703 __ Mov(x12, Operand(Smi::FromInt(instr->hydrogen()->literal_index())));
5704 __ Mov(x11, Operand(instr->hydrogen()->pattern()));
5705 __ Mov(x10, Operand(instr->hydrogen()->flags()));
5743 __ Mov(new_map, Operand(to_map));
5759 __ Mov(x1, Operand(to_map));
6006 __ Mov(index, Operand(index, ASR, 1));
6012 __ Add(result, object, Operand::UntagSmiAndScale(index, kPointerSizeLog2));
6020 __ Sub(result, result, Operand::UntagSmiAndScale(index, kPointerSizeLog2));