Commit | Line | Data |
---|---|---|
7361da2c AB |
1 | .text |
2 | .set reorder | |
3 | new: maddf.s $f0,$f1,$f2 | |
4 | maddf.d $f3,$f4,$f5 | |
5 | msubf.s $f6,$f7,$f8 | |
6 | msubf.d $f9,$f10,$f11 | |
7 | cmp.af.s $f0,$f1,$f2 | |
8 | cmp.af.d $f0,$f1,$f2 | |
9 | cmp.un.s $f0,$f1,$f2 | |
10 | cmp.un.d $f0,$f1,$f2 | |
11 | cmp.eq.s $f0,$f1,$f2 | |
12 | cmp.eq.d $f0,$f1,$f2 | |
13 | cmp.ueq.s $f0,$f1,$f2 | |
14 | cmp.ueq.d $f0,$f1,$f2 | |
15 | cmp.lt.s $f0,$f1,$f2 | |
16 | cmp.lt.d $f0,$f1,$f2 | |
17 | cmp.ult.s $f0,$f1,$f2 | |
18 | cmp.ult.d $f0,$f1,$f2 | |
19 | cmp.le.s $f0,$f1,$f2 | |
20 | cmp.le.d $f0,$f1,$f2 | |
21 | cmp.ule.s $f0,$f1,$f2 | |
22 | cmp.ule.d $f0,$f1,$f2 | |
23 | cmp.saf.s $f0,$f1,$f2 | |
24 | cmp.saf.d $f0,$f1,$f2 | |
25 | cmp.sun.s $f0,$f1,$f2 | |
26 | cmp.sun.d $f0,$f1,$f2 | |
27 | cmp.seq.s $f0,$f1,$f2 | |
28 | cmp.seq.d $f0,$f1,$f2 | |
29 | cmp.sueq.s $f0,$f1,$f2 | |
30 | cmp.sueq.d $f0,$f1,$f2 | |
31 | cmp.slt.s $f0,$f1,$f2 | |
32 | cmp.slt.d $f0,$f1,$f2 | |
33 | cmp.sult.s $f0,$f1,$f2 | |
34 | cmp.sult.d $f0,$f1,$f2 | |
35 | cmp.sle.s $f0,$f1,$f2 | |
36 | cmp.sle.d $f0,$f1,$f2 | |
37 | cmp.sule.s $f0,$f1,$f2 | |
38 | cmp.sule.d $f0,$f1,$f2 | |
39 | cmp.or.s $f0,$f1,$f2 | |
40 | cmp.or.d $f0,$f1,$f2 | |
41 | cmp.une.s $f0,$f1,$f2 | |
42 | cmp.une.d $f0,$f1,$f2 | |
43 | cmp.ne.s $f0,$f1,$f2 | |
44 | cmp.ne.d $f0,$f1,$f2 | |
45 | cmp.sor.s $f0,$f1,$f2 | |
46 | cmp.sor.d $f0,$f1,$f2 | |
47 | cmp.sune.s $f0,$f1,$f2 | |
48 | cmp.sune.d $f0,$f1,$f2 | |
49 | cmp.sne.s $f0,$f1,$f2 | |
50 | cmp.sne.d $f0,$f1,$f2 | |
51 | bc1eqz $f0,1f | |
52 | bc1eqz $f31,1f | |
53 | bc1eqz $f31,new | |
54 | bc1eqz $f31,external_label | |
55 | bc1nez $f0,1f | |
56 | bc1nez $f31,1f | |
57 | bc1nez $f31,new | |
58 | bc1nez $f31,external_label | |
59 | bc2eqz $0,1f | |
60 | bc2eqz $31,1f | |
61 | bc2eqz $31,new | |
62 | bc2eqz $31,external_label | |
63 | bc2nez $0,1f | |
64 | bc2nez $31,1f | |
65 | bc2nez $31,new | |
66 | bc2nez $31,external_label | |
67 | 1: sel.s $f0,$f1,$f2 | |
68 | sel.d $f0,$f1,$f2 | |
69 | seleqz.s $f0,$f1,$f2 | |
70 | seleqz.d $f0,$f1,$f2 | |
71 | selnez.s $f0,$f1,$f2 | |
72 | selnez.d $f0,$f1,$f2 | |
73 | seleqz $2,$3,$4 | |
74 | selnez $2,$3,$4 | |
75 | mul $2,$3,$4 | |
76 | muh $2,$3,$4 | |
77 | mulu $2,$3,$4 | |
78 | muhu $2,$3,$4 | |
79 | div $2,$3,$4 | |
80 | mod $2,$3,$4 | |
81 | divu $2,$3,$4 | |
82 | modu $2,$3,$4 | |
83 | lwc2 $2,0($4) | |
84 | lwc2 $2,-1024($4) | |
85 | lwc2 $2,1023($4) | |
86 | swc2 $2,0($4) | |
87 | swc2 $2,-1024($4) | |
88 | swc2 $2,1023($4) | |
89 | ldc2 $2,0($4) | |
90 | ldc2 $2,-1024($4) | |
91 | ldc2 $2,1023($4) | |
92 | sdc2 $2,0($4) | |
93 | sdc2 $2,-1024($4) | |
94 | sdc2 $2,1023($4) | |
95 | lsa $2,$3,$4,1 | |
96 | lsa $2,$3,$4,4 | |
97 | clz $2,$3 | |
98 | clo $2,$3 | |
99 | sdbbp | |
100 | sdbbp 0 | |
101 | sdbbp 1 | |
102 | sdbbp 1048575 | |
103 | lui $2,0xffff | |
104 | pref 0, -256($0) | |
105 | pref 31, 255($31) | |
106 | ll $2,-256($3) | |
107 | ll $2,255($3) | |
108 | sc $2,-256($3) | |
109 | sc $2,255($3) | |
110 | cache 0,-256($3) | |
111 | cache 31,255($3) | |
112 | ||
113 | ||
114 | align $4, $2, $3, 0 | |
115 | align $4, $2, $3, 1 | |
116 | align $4, $2, $3, 2 | |
117 | align $4, $2, $3, 3 | |
118 | ||
119 | ||
120 | bitswap $4, $2 | |
121 | ||
122 | bovc $0, $0, ext | |
123 | bovc $2, $0, ext | |
124 | bovc $0, $2, ext | |
125 | bovc $2, $4, ext | |
126 | bovc $4, $2, ext | |
127 | bovc $2, $4, . + 4 + (-32768 << 2) | |
128 | bovc $2, $4, . + 4 + (32767 << 2) | |
129 | bovc $2, $4, 1f | |
130 | bovc $2, $2, ext | |
131 | bovc $2, $2, . + 4 + (-32768 << 2) | |
132 | beqzalc $2, ext | |
133 | beqzalc $2, . + 4 + (-32768 << 2) | |
134 | beqzalc $2, . + 4 + (32767 << 2) | |
135 | beqzalc $2, 1f | |
136 | beqc $3, $2, ext | |
137 | beqc $2, $3, ext | |
138 | beqc $3, $2, . + 4 + (-32768 << 2) | |
139 | beqc $3, $2, . + 4 + (32767 << 2) | |
140 | beqc $3, $2, 1f | |
141 | ||
142 | bnvc $0, $0, ext | |
143 | bnvc $2, $0, ext | |
144 | bnvc $0, $2, ext | |
145 | bnvc $2, $4, ext | |
146 | bnvc $4, $2, ext | |
147 | bnvc $2, $4, . + 4 + (-32768 << 2) | |
148 | bnvc $2, $4, . + 4 + (32767 << 2) | |
149 | bnvc $2, $4, 1f | |
150 | bnvc $2, $2, ext | |
151 | bnvc $2, $2, . + 4 + (-32768 << 2) | |
152 | bnezalc $2, ext | |
153 | bnezalc $2, . + 4 + (-32768 << 2) | |
154 | bnezalc $2, . + 4 + (32767 << 2) | |
155 | bnezalc $2, 1f | |
156 | bnec $3, $2, ext | |
157 | bnec $2, $3, ext | |
158 | bnec $3, $2, . + 4 + (-32768 << 2) | |
159 | bnec $3, $2, . + 4 + (32767 << 2) | |
160 | bnec $3, $2, 1f | |
161 | ||
162 | blezc $2, ext | |
163 | blezc $2, . + 4 + (-32768 << 2) | |
164 | blezc $2, . + 4 + (32767 << 2) | |
165 | blezc $2, 1f | |
166 | bgezc $2, ext | |
167 | bgezc $2, . + 4 + (-32768 << 2) | |
168 | bgezc $2, . + 4 + (32767 << 2) | |
169 | bgezc $2, 1f | |
170 | bgec $2, $3, ext | |
171 | bgec $2, $3, . + 4 + (-32768 << 2) | |
172 | bgec $2, $3, . + 4 + (32767 << 2) | |
173 | bgec $2, $3, 1f | |
174 | bgec $3, $2, 1f | |
175 | ||
176 | bgtzc $2, ext | |
177 | bgtzc $2, . + 4 + (-32768 << 2) | |
178 | bgtzc $2, . + 4 + (32767 << 2) | |
179 | bgtzc $2, 1f | |
180 | bltzc $2, ext | |
181 | bltzc $2, . + 4 + (-32768 << 2) | |
182 | bltzc $2, . + 4 + (32767 << 2) | |
183 | bltzc $2, 1f | |
184 | bltc $2, $3, ext | |
185 | bltc $2, $3, . + 4 + (-32768 << 2) | |
186 | bltc $2, $3, . + 4 + (32767 << 2) | |
187 | bltc $2, $3, 1f | |
188 | bltc $3, $2, 1f | |
189 | ||
190 | blezalc $2, ext | |
191 | blezalc $2, . + 4 + (-32768 << 2) | |
192 | blezalc $2, . + 4 + (32767 << 2) | |
193 | blezalc $2, 1f | |
194 | bgezalc $2, ext | |
195 | bgezalc $2, . + 4 + (-32768 << 2) | |
196 | bgezalc $2, . + 4 + (32767 << 2) | |
197 | bgezalc $2, 1f | |
198 | bgeuc $2, $3, ext | |
199 | bgeuc $2, $3, . + 4 + (-32768 << 2) | |
200 | bgeuc $2, $3, . + 4 + (32767 << 2) | |
201 | bgeuc $2, $3, 1f | |
202 | bgeuc $3, $2, 1f | |
203 | ||
204 | bgtzalc $2, ext | |
205 | bgtzalc $2, . + 4 + (-32768 << 2) | |
206 | bgtzalc $2, . + 4 + (32767 << 2) | |
207 | bgtzalc $2, 1f | |
208 | bltzalc $2, ext | |
209 | bltzalc $2, . + 4 + (-32768 << 2) | |
210 | bltzalc $2, . + 4 + (32767 << 2) | |
211 | bltzalc $2, 1f | |
212 | bltuc $2, $3, ext | |
213 | bltuc $2, $3, . + 4 + (-32768 << 2) | |
214 | bltuc $2, $3, . + 4 + (32767 << 2) | |
215 | bltuc $2, $3, 1f | |
216 | bltuc $3, $2, 1f | |
217 | ||
218 | bc ext | |
219 | bc . + 4 + (-33554432 << 2) | |
220 | bc . + 4 + (33554431 << 2) | |
221 | bc 1f | |
222 | balc ext | |
223 | balc . + 4 + (-33554432 << 2) | |
224 | balc . + 4 + (33554431 << 2) | |
225 | balc 1f | |
226 | ||
227 | beqzc $2, ext | |
228 | beqzc $2, . + 4 + (-1048576 << 2) | |
229 | beqzc $2, . + 4 + (1048575 << 2) | |
230 | beqzc $2, 1f | |
231 | jic $3,-32768 | |
232 | jic $3,32767 | |
233 | jrc $31 | |
234 | ||
235 | bnezc $2, ext | |
236 | bnezc $2, . + 4 + (-1048576 << 2) | |
237 | bnezc $2, . + 4 + (1048575 << 2) | |
238 | bnezc $2, 1f | |
239 | jialc $3,-32768 | |
240 | jialc $3,32767 | |
241 | ||
242 | ||
243 | aui $3, $2, 0xffff | |
244 | ||
245 | lapc $3, 1f | |
246 | lapc $4, .+(-262144 << 2) | |
247 | lapc $4, .+(262143 << 2) | |
248 | addiupc $4, (-262144 << 2) | |
249 | addiupc $4, (262143 << 2) | |
250 | auipc $3, 0xffff | |
251 | aluipc $3, 0xffff | |
252 | lwpc $4, 1f | |
253 | lwpc $4, .+(-262144 << 2) | |
254 | lwpc $4, .+(262143 << 2) | |
255 | lw $4, (-262144 << 2)($pc) | |
256 | lw $4, (262143 << 2)($pc) | |
257 | 1: | |
258 | nop | |
259 | addiu $4, $pc, (262143 << 2) | |
260 | ||
b9121b57 MF |
261 | jalrc $4 |
262 | nal | |
263 | ||
21e20815 AB |
264 | evp |
265 | dvp | |
266 | evp $2 | |
267 | dvp $2 | |
268 | ||
75fb7498 RS |
269 | sigrie 0 |
270 | sigrie 0xffff | |
271 | ||
7361da2c AB |
272 | # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
273 | .align 2 | |
274 | .space 8 |