master
s 57 lines 655 Bytes
Raw
1 #include "macros.inc"
2
3 test_suite bz
4
5 test beqz
6 movi a2, 0
7 _beqz a2, 1f
8 test_fail
9 1:
10 movi a2, 1
11 _beqz a2, 1f
12 j 2f
13 1:
14 test_fail
15 2:
16 test_end
17
18 test bnez
19 movi a2, 1
20 _bnez a2, 1f
21 test_fail
22 1:
23 movi a2, 0
24 _bnez a2, 1f
25 j 2f
26 1:
27 test_fail
28 2:
29 test_end
30
31 test bltz
32 movi a2, 0xffffffff
33 bltz a2, 1f
34 test_fail
35 1:
36 movi a2, 0
37 bltz a2, 1f
38 j 2f
39 1:
40 test_fail
41 2:
42 test_end
43
44 test bgez
45 movi a2, 0
46 bgez a2, 1f
47 test_fail
48 1:
49 movi a2, 0xffffffff
50 bgez a2, 1f
51 j 2f
52 1:
53 test_fail
54 2:
55 test_end
56
57 test_suite_end