fix add instruction and test
This commit is contained in:
parent
ae65952d0a
commit
527e591e75
@ -31,7 +31,7 @@ module Arm
|
|||||||
right = Virtual::IntegerConstant.new( right )
|
right = Virtual::IntegerConstant.new( right )
|
||||||
end
|
end
|
||||||
if (right.is_a?(Virtual::IntegerConstant))
|
if (right.is_a?(Virtual::IntegerConstant))
|
||||||
if true #TODO (right.fits_u8?)
|
if (right.fits_u8?)
|
||||||
# no shifting needed
|
# no shifting needed
|
||||||
operand = right.integer
|
operand = right.integer
|
||||||
immediate = 1
|
immediate = 1
|
||||||
|
@ -25,6 +25,6 @@ class TestAdd < MiniTest::Test
|
|||||||
end
|
end
|
||||||
def test_big_add
|
def test_big_add
|
||||||
code = @machine.add :r1 , :r1, 0x220
|
code = @machine.add :r1 , :r1, 0x220
|
||||||
assert_code code , :add , [0x20,0x12,0x81,0xe2] #e2 81 12 20 e28110dc
|
assert_code code , :add , [0x22,0x1e,0x81,0xe2] #e2 81 1e 22
|
||||||
end
|
end
|
||||||
end
|
end
|
Loading…
Reference in New Issue
Block a user