Lines Matching refs:Operand
329 // Operand.
331 Operand::Operand(Handle<T> value) : immediate_(value), reg_(NoReg) {}
335 Operand::Operand(T t) : immediate_(t), reg_(NoReg) {}
339 Operand::Operand(T t, RelocInfo::Mode rmode)
344 Operand::Operand(Register reg, Shift shift, unsigned shift_amount)
356 Operand::Operand(Register reg, Extend extend, unsigned shift_amount)
371 bool Operand::IsImmediate() const {
376 bool Operand::IsShiftedRegister() const {
381 bool Operand::IsExtendedRegister() const {
386 bool Operand::IsZero() const {
395 Operand Operand::ToExtendedRegister() const {
398 return Operand(reg_, reg_.Is64Bits() ? UXTX : UXTW, shift_amount_);
402 Immediate Operand::immediate() const {
408 int64_t Operand::ImmediateValue() const {
414 Register Operand::reg() const {
420 Shift Operand::shift() const {
426 Extend Operand::extend() const {
432 unsigned Operand::shift_amount() const {
438 Operand Operand::UntagSmi(Register smi) {
442 return Operand(smi, ASR, kSmiShift);
446 Operand Operand::UntagSmiAndScale(Register smi, int scale) {
452 return Operand(smi, LSL, scale - kSmiShift);
454 return Operand(smi, ASR, kSmiShift - scale);
456 return Operand(smi);
500 MemOperand::MemOperand(Register base, const Operand& offset, AddrMode addrmode)
558 Operand MemOperand::OffsetAsOperand() const {
564 return Operand(regoffset(), shift(), shift_amount());
566 return Operand(regoffset(), extend(), shift_amount());