.include "macros.inc" test_suite b test bnone movi a2, 0xa5a5ff00 movi a3, 0x5a5a00ff bnone a2, a3, 1f test_fail 1: movi a2, 0xa5a5ff01 bnone a2, a3, 1f j 2f 1: test_fail 2: test_end test beq movi a2, 0 movi a3, 0 beq a2, a3, 1f test_fail 1: movi a2, 1 beq a2, a3, 1f j 2f 1: test_fail 2: test_end test blt movi a2, 6 movi a3, 7 blt a2, a3, 1f test_fail 1: movi a2, 0xffffffff blt a2, a3, 1f test_fail 1: movi a2, 7 blt a2, a3, 1f j 2f 1: test_fail 2: test_end test bltu movi a2, 6 movi a3, 7 bltu a2, a3, 1f test_fail 1: movi a2, 7 bltu a2, a3, 1f j 2f 1: test_fail 2: movi a2, 0xffffffff bltu a2, a3, 1f j 2f 1: test_fail 2: test_end test ball movi a2, 0xa5a5ffa5 movi a3, 0xa5a5ff00 ball a2, a3, 1f test_fail 1: movi a2, 0xa5a5a5a5 ball a2, a3, 1f j 2f 1: test_fail 2: test_end test bbc movi a2, 0xfffffffd movi a3, 0xffffff01 bbc a2, a3, 1f test_fail 1: movi a2, 8 movi a3, 0xffffff03 bbc a2, a3, 1f j 2f 1: test_fail 2: test_end test bbci movi a2, 0xfffdffff bbci a2, 17, 1f test_fail 1: movi a2, 0x00020000 bbci a2, 17, 1f j 2f 1: test_fail 2: test_end test bany movi a2, 0xa5a5ff01 movi a3, 0x5a5a00ff bany a2, a3, 1f test_fail 1: movi a2, 0xa5a5ff00 bany a2, a3, 1f j 2f 1: test_fail 2: test_end test bne movi a2, 1 movi a3, 0 bne a2, a3, 1f test_fail 1: movi a2, 0 bne a2, a3, 1f j 2f 1: test_fail 2: test_end test bge movi a2, 7 movi a3, 7 bge a2, a3, 1f test_fail 1: movi a2, 6 bge a2, a3, 1f j 2f 1: test_fail 2: movi a2, 0xffffffff bge a2, a3, 1f j 2f 1: test_fail 2: test_end test bgeu movi a2, 7 movi a3, 7 bgeu a2, a3, 1f test_fail 1: movi a2, 0xffffffff bgeu a2, a3, 1f test_fail 1: movi a2, 6 bgeu a2, a3, 1f j 2f 1: test_fail 2: test_end test bnall movi a2, 0xa5a5a5a5 movi a3, 0xa5a5ff00 bnall a2, a3, 1f test_fail 1: movi a2, 0xa5a5ffa5 bnall a2, a3, 1f j 2f 1: test_fail 2: test_end test bbs movi a2, 8 movi a3, 0xffffff03 bbs a2, a3, 1f test_fail 1: movi a2, 0xfffffffd movi a3, 0xffffff01 bbs a2, a3, 1f j 2f 1: test_fail 2: test_end test bbsi movi a2, 0x00020000 bbsi a2, 17, 1f test_fail 1: movi a2, 0xfffdffff bbsi a2, 17, 1f j 2f 1: test_fail 2: test_end test_suite_end