Method: Fisk#uimm

Defined in:
lib/fisk.rb

#uimm(val) ⇒ Object

Create an unsigned immediate value of the right width



725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'lib/fisk.rb', line 725

def uimm val
  val = val.to_i

  if val < 0
    raise ArgumentError, "#{val} is negative"
  elsif val <= 0xFF
    imm8 val
  elsif val <= 0xFFFF
    imm16 val
  elsif val <= 0xFFFFFFFF
    imm32 val
  elsif val <= 0xFFFFFFFFFFFFFFFF
    imm64 val
  else
    raise ArgumentError, "#{val} is too large for a 64 bit int"
  end
end