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