Commit | Line | Data |
---|---|---|
42851540 NC |
1 | # 'Compare & Branch' instructions. |
2 | .data | |
3 | foodata: .word 42 | |
4 | .text | |
5 | footext: | |
6 | ||
7 | .global cmpbeqb | |
8 | cmpbeqb: | |
9 | cmpbeqb r1, r2, 0x56 | |
10 | cmpbeqb r3, r4, 0x4348 | |
11 | cmpbeqb $0, r5, 0x36 | |
12 | cmpbeqb $1, r6, 0x345678 | |
13 | ||
14 | .global cmpbneb | |
15 | cmpbneb: | |
16 | cmpbneb r7, r8, 250 | |
17 | cmpbneb r9, r10, 0xf000 | |
18 | cmpbneb $2, r11, 0x2 | |
19 | cmpbneb $3, r12, 0xfffffe | |
20 | ||
21 | .global cmpbhib | |
22 | cmpbhib: | |
23 | cmpbhib r13, r14, 0400 | |
24 | cmpbhib r15, ra, 258 | |
25 | cmpbhib $4, sp, -0x2 | |
26 | cmpbhib $-4, r1, -260 | |
27 | ||
28 | .global cmpblsb | |
29 | cmpblsb: | |
30 | cmpblsb r2, r3, 0x78 | |
31 | cmpblsb r4, r5, 0x100 | |
32 | cmpblsb $-1, r6, -0370 | |
33 | cmpblsb $7, r7, -0x102 | |
34 | ||
35 | .global cmpbgtb | |
36 | cmpbgtb: | |
37 | cmpbgtb r8, r9, -250 | |
38 | cmpbgtb r10, r11, 07700 | |
39 | cmpbgtb $8, r12, 0xfe | |
40 | cmpbgtb $16, r13, 0xfffff2 | |
41 | ||
42 | .global cmpbleb | |
43 | cmpbleb: | |
44 | cmpbleb r14, r15, -0xfe | |
45 | cmpbleb ra, sp, -01000 | |
46 | cmpbleb $0x10, r1, 066 | |
47 | cmpbleb $020, r2, -0xffff02 | |
48 | ||
49 | .global cmpblob | |
50 | cmpblob: | |
51 | cmpblob r3, r4, -070 | |
52 | cmpblob r5, r6, -0xfffffe | |
53 | cmpblob $32, r7, +0x24 | |
54 | cmpblob $0x20, r8, 16777214 | |
55 | ||
56 | .global cmpbhsb | |
57 | cmpbhsb: | |
58 | cmpbhsb r9, r10, 0xf0 | |
59 | cmpbhsb r11, r12, 0402 | |
60 | cmpbhsb $040, r13, -254 | |
61 | cmpbhsb $20, r14, 0x1000 | |
62 | ||
63 | .global cmpbltb | |
64 | cmpbltb: | |
65 | cmpbltb r15, ra, 0x10 | |
66 | cmpbltb sp, r1, 1122 | |
67 | cmpbltb $12, r2, -020 | |
68 | cmpbltb $0xc, r3, -0x800000 | |
69 | ||
70 | .global cmpbgeb | |
71 | cmpbgeb: | |
72 | cmpbgeb r4, r5, 0x0 | |
73 | cmpbgeb r6, r7, 0x400000 | |
74 | cmpbgeb $48, r8, 0 | |
75 | cmpbgeb $060, r9, -0x100000 | |
76 | ||
77 | ||
78 | .global cmpbeqw | |
79 | cmpbeqw: | |
80 | cmpbeqw r1, r2, 0x56 | |
81 | cmpbeqw r3, r4, 0x4348 | |
82 | cmpbeqw $0, r5, 0x36 | |
83 | cmpbeqw $1, r6, 0x345678 | |
84 | ||
85 | .global cmpbnew | |
86 | cmpbnew: | |
87 | cmpbnew r7, r8, 250 | |
88 | cmpbnew r9, r10, 0xf000 | |
89 | cmpbnew $2, r11, 0x2 | |
90 | cmpbnew $3, r12, 0xfffffe | |
91 | ||
92 | .global cmpbhiw | |
93 | cmpbhiw: | |
94 | cmpbhiw r13, r14, 0400 | |
95 | cmpbhiw r15, ra, 258 | |
96 | cmpbhiw $4, sp, -0x2 | |
97 | cmpbhiw $-4, r1, -260 | |
98 | ||
99 | .global cmpblsw | |
100 | cmpblsw: | |
101 | cmpblsw r2, r3, 0x78 | |
102 | cmpblsw r4, r5, 0x100 | |
103 | cmpblsw $-1, r6, -0370 | |
104 | cmpblsw $7, r7, -0x102 | |
105 | ||
106 | .global cmpbgtw | |
107 | cmpbgtw: | |
108 | cmpbgtw r8, r9, -250 | |
109 | cmpbgtw r10, r11, 07700 | |
110 | cmpbgtw $8, r12, 0xfe | |
111 | cmpbgtw $16, r13, 0xfffff2 | |
112 | ||
113 | .global cmpblew | |
114 | cmpblew: | |
115 | cmpblew r14, r15, -0xfe | |
116 | cmpblew ra, sp, -01000 | |
117 | cmpblew $0x10, r1, 066 | |
118 | cmpblew $020, r2, -0xffff02 | |
119 | ||
120 | .global cmpblow | |
121 | cmpblow: | |
122 | cmpblow r3, r4, -070 | |
123 | cmpblow r5, r6, -0xfffffe | |
124 | cmpblow $32, r7, +0x24 | |
125 | cmpblow $0x20, r8, 16777214 | |
126 | ||
127 | .global cmpbhsw | |
128 | cmpbhsw: | |
129 | cmpbhsw r9, r10, 0xf0 | |
130 | cmpbhsw r11, r12, 0402 | |
131 | cmpbhsw $040, r13, -254 | |
132 | cmpbhsw $20, r14, 0x1000 | |
133 | ||
134 | .global cmpbltw | |
135 | cmpbltw: | |
136 | cmpbltw r15, ra, 0x10 | |
137 | cmpbltw sp, r1, 1122 | |
138 | cmpbltw $12, r2, -020 | |
139 | cmpbltw $0xc, r3, -0x800000 | |
140 | ||
141 | .global cmpbgew | |
142 | cmpbgew: | |
143 | cmpbgew r4, r5, 0x0 | |
144 | cmpbgew r6, r7, 0x400000 | |
145 | cmpbgew $48, r8, 0 | |
146 | cmpbgew $060, r9, -0x100000 | |
147 | ||
148 | ||
149 | .global cmpbeqd | |
150 | cmpbeqd: | |
151 | cmpbeqd r1, r2, 0x56 | |
152 | cmpbeqd r3, r4, 0x4348 | |
153 | cmpbeqd $0, r5, 0x36 | |
154 | cmpbeqd $1, r6, 0x345678 | |
155 | ||
156 | .global cmpbned | |
157 | cmpbned: | |
158 | cmpbned r7, r8, 250 | |
159 | cmpbned r9, r10, 0xf000 | |
160 | cmpbned $2, r11, 0x2 | |
161 | cmpbned $3, r12, 0xfffffe | |
162 | ||
163 | .global cmpbhid | |
164 | cmpbhid: | |
165 | cmpbhid r13, r14, 0400 | |
166 | cmpbhid r15, ra, 258 | |
167 | cmpbhid $4, sp, -0x2 | |
168 | cmpbhid $-4, r1, -260 | |
169 | ||
170 | .global cmpblsd | |
171 | cmpblsd: | |
172 | cmpblsd r2, r3, 0x78 | |
173 | cmpblsd r4, r5, 0x100 | |
174 | cmpblsd $-1, r6, -0370 | |
175 | cmpblsd $7, r7, -0x102 | |
176 | ||
177 | .global cmpbgtd | |
178 | cmpbgtd: | |
179 | cmpbgtd r8, r9, -250 | |
180 | cmpbgtd r10, r11, 07700 | |
181 | cmpbgtd $8, r12, 0xfe | |
182 | cmpbgtd $16, r13, 0xfffff2 | |
183 | ||
184 | .global cmpbled | |
185 | cmpbled: | |
186 | cmpbled r14, r15, -0xfe | |
187 | cmpbled ra, sp, -01000 | |
188 | cmpbled $0x10, r1, 066 | |
189 | cmpbled $020, r2, -0xffff02 | |
190 | ||
191 | .global cmpblod | |
192 | cmpblod: | |
193 | cmpblod r3, r4, -070 | |
194 | cmpblod r5, r6, -0xfffffe | |
195 | cmpblod $32, r7, +0x24 | |
196 | cmpblod $0x20, r8, 16777214 | |
197 | ||
198 | .global cmpbhsd | |
199 | cmpbhsd: | |
200 | cmpbhsd r9, r10, 0xf0 | |
201 | cmpbhsd r11, r12, 0402 | |
202 | cmpbhsd $040, r13, -254 | |
203 | cmpbhsd $20, r14, 0x1000 | |
204 | ||
205 | .global cmpbltd | |
206 | cmpbltd: | |
207 | cmpbltd r15, ra, 0x10 | |
208 | cmpbltd sp, r1, 1122 | |
209 | cmpbltd $12, r2, -020 | |
210 | cmpbltd $0xc, r3, -0x800000 | |
211 | ||
212 | .global cmpbged | |
213 | cmpbged: | |
214 | cmpbged r4, r5, 0x0 | |
215 | cmpbged r6, r7, 0x400000 | |
216 | cmpbged $48, r8, 0 | |
217 | cmpbged $060, r9, -0x100000 |