filename | test/sh4/cmp.s |
changeset | 231:a9e61a96a885 |
author | nkeynes |
date | Wed Oct 31 09:05:13 2007 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Use the higher of 0x28 and 0x29 for volume until we figure out how it really works |
view | annotate | diff | log | raw |
1 .section .text
2 .include "sh4/inc.s"
3 !
4 ! Test cmp/xx
6 .global _test_cmp
7 _test_cmp:
8 start_test
10 test_cmpeq_1: ! CMP/EQ 0, 0
11 add #1, r12
12 xor r0, r0
13 xor r1, r1
14 cmp/eq r0, r1
15 bt test_cmpeq_2
16 fail test_cmpeq_str_k
18 test_cmpeq_2: ! CMP/EQ !0, 0
19 add #1, r12
20 mov #50, r2
21 cmp/eq r1, r2
22 bf test_cmpeq_3
23 fail test_cmpeq_str_k
25 test_cmpeq_3: ! CMP/EQ -50, 50
26 add #1, r12
27 mov #-50, r3
28 cmp/eq r3, r2
29 bf test_cmpeq_4
30 fail test_cmpeq_str_k
32 test_cmpeq_4: ! CMP/EQ 50, 50
33 add #1, r12
34 mov #50, r6
35 cmp/eq r6, r2
36 bt test_cmpeq_5
37 fail test_cmpeq_str_k
39 test_cmpeq_5:
41 test_cmpeq_6:
43 test_cmpge_1:
44 add #1, r12
45 cmp/ge r2, r6
46 bt test_cmpge_2
47 fail test_cmpge_str_k
49 test_cmpge_2:
50 add #1, r12
51 cmp/ge r3, r2
52 bt test_cmpge_3
53 fail test_cmpge_str_k
55 test_cmpge_3:
56 add #1, r12
57 cmp/ge r2, r3
58 bf test_cmpge_4
59 fail test_cmpge_str_k
61 test_cmpge_4:
62 add #1, r12
63 mov #75, r5
64 cmp/ge r2, r5
65 bt test_cmpge_5
66 fail test_cmpge_str_k
68 test_cmpge_5:
69 add #1, r12
70 cmp/ge r5, r2
71 bf test_cmpgt_1
72 fail test_cmpge_str_k
74 test_cmpgt_1:
75 add #1, r12
76 cmp/gt r2, r6
77 bf test_cmpgt_2
78 fail test_cmpgt_str_k
80 test_cmpgt_2:
81 add #1, r12
82 cmp/gt r3, r2
83 bt test_cmpgt_3
84 fail test_cmpgt_str_k
86 test_cmpgt_3:
87 add #1, r12
88 cmp/gt r2, r3
89 bf test_cmpgt_4
90 fail test_cmpgt_str_k
92 test_cmpgt_4:
93 add #1, r12
94 mov #75, r5
95 cmp/gt r2, r5
96 bt test_cmpgt_5
97 fail test_cmpgt_str_k
99 test_cmpgt_5:
100 add #1, r12
101 cmp/gt r5, r2
102 bf test_cmphi_1
103 fail test_cmpgt_str_k
106 test_cmphi_1:
107 add #1, r12
108 cmp/hi r2, r6
109 bf test_cmphi_2
110 fail test_cmphi_str_k
112 test_cmphi_2:
113 add #1, r12
114 cmp/hi r3, r2
115 bf test_cmphi_3
116 fail test_cmphi_str_k
118 test_cmphi_3:
119 add #1, r12
120 cmp/hi r2, r3
121 bt test_cmphi_4
122 fail test_cmphi_str_k
124 test_cmphi_4:
125 add #1, r12
126 mov #75, r5
127 cmp/hi r2, r5
128 bt test_cmphi_5
129 fail test_cmphi_str_k
131 test_cmphi_5:
132 add #1, r12
133 cmp/hi r5, r2
134 bf test_cmphs_1
135 fail test_cmphi_str_k
137 test_cmphs_1:
138 add #1, r12
139 cmp/hs r2, r6
140 bt test_cmphs_2
141 fail test_cmphs_str_k
143 test_cmphs_2:
144 add #1, r12
145 cmp/hs r3, r2
146 bf test_cmphs_3
147 fail test_cmphs_str_k
149 test_cmphs_3:
150 add #1, r12
151 cmp/hs r2, r3
152 bt test_cmphs_4
153 fail test_cmphs_str_k
155 test_cmphs_4:
156 add #1, r12
157 mov #75, r5
158 cmp/hs r2, r5
159 bt test_cmphs_5
160 fail test_cmphs_str_k
162 test_cmphs_5:
163 add #1, r12
164 cmp/hs r5, r2
165 bf test_cmppl_1
166 fail test_cmphs_str_k
168 test_cmppl_1:
170 test_cmp_end:
171 end_test test_cmp_str_k
172 test_cmpeq_str:
173 .string "CMP/EQ"
174 test_cmpge_str:
175 .string "CMP/GE"
176 test_cmpgt_str:
177 .string "CMP/GT"
178 test_cmphi_str:
179 .string "CMP/HI"
180 test_cmphs_str:
181 .string "CMP/HS"
182 test_cmp_str:
183 .string "CMP"
185 .align 4
186 test_cmp_str_k:
187 .long test_cmp_str
188 test_cmpeq_str_k:
189 .long test_cmpeq_str
190 test_cmpge_str_k:
191 .long test_cmpge_str
192 test_cmpgt_str_k:
193 .long test_cmpgt_str
194 test_cmphi_str_k:
195 .long test_cmphi_str
196 test_cmphs_str_k:
197 .long test_cmphs_str
.