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 |