class Crabstone::ARM64::Operand

Public Instance Methods

barrier?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 107
def barrier?
  self[:type] == OP_BARRIER
end
cimm?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 83
def cimm?
  self[:type] == OP_CIMM
end
ext?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 54
def ext?
  self[:ext] != EXT_INVALID
end
fp?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 79
def fp?
  self[:type] == OP_FP
end
imm?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 68
def imm?
  [
    OP_IMM,
    OP_CIMM
  ].include?(self[:type])
end
mem?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 75
def mem?
  self[:type] == OP_MEM
end
prefetch?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 103
def prefetch?
  self[:type] == OP_PREFETCH
end
pstate?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 95
def pstate?
  self[:type] == OP_PSTATE
end
reg?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 60
def reg?
  [
    OP_REG,
    OP_REG_MRS,
    OP_REG_MSR
  ].include?(self[:type])
end
reg_mrs?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 87
def reg_mrs?
  self[:type] == OP_REG_MRS
end
reg_msr?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 91
def reg_msr?
  self[:type] == OP_REG_MSR
end
shift?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 50
def shift?
  self[:shift][:type] != SFT_INVALID
end
sys?() click to toggle source
# File lib/crabstone/arch/3/arm64.rb, line 99
def sys?
  self[:type] == OP_SYS
end