Commit | Line | Data |
---|---|---|
cfb8c092 NC |
1 | .data |
2 | foodata: .hword 42 | |
3 | .text | |
4 | footext: | |
5 | .text | |
6 | .global beq16 | |
7 | ||
8 | .text | |
9 | .global beq | |
10 | bgt16: | |
11 | bgt 4 | |
12 | bgt 4 | |
13 | bgt -4 | |
14 | bgt footext | |
15 | bgt foodata | |
16 | bgt 4 | |
17 | bgt footext | |
18 | bgt footext | |
19 | .text | |
20 | .global bgt | |
21 | ||
22 | bgtu16: | |
23 | bgtu 4 | |
24 | bgtu -4 | |
25 | bgtu footext | |
26 | bgtu 4 | |
27 | bgtu -4 | |
28 | bgtu footext | |
29 | bgtu footext | |
30 | bgtu 4 | |
31 | .text | |
32 | .global bgtu | |
33 | ||
34 | bgte16: | |
35 | bgte footext | |
36 | bgte footext | |
37 | bgte footext | |
38 | bgte footext | |
39 | bgte footext | |
40 | bgte -4 | |
41 | bgte foodata | |
42 | bgte foodata | |
43 | ||
44 | .text | |
45 | .global bgteu16 | |
46 | bgteu16: | |
47 | bgteu 4 | |
48 | bgteu -4 | |
49 | bgteu foodata | |
50 | bgteu 4 | |
51 | bgteu footext | |
52 | bgteu 4 | |
53 | bgteu foodata | |
54 | bgteu foodata | |
55 | .text | |
56 | .global bgteu | |
57 | bgteu: | |
58 | .text | |
59 | .global blt16 | |
60 | blt16: | |
61 | blt -4 | |
62 | blt 4 | |
63 | blt -4 | |
64 | blt 4 | |
65 | blt -4 | |
66 | blt 4 | |
67 | blt foodata | |
68 | blt foodata | |
69 | .text | |
70 | .global blt | |
71 | blt: | |
72 | .text | |
73 | .global bltu16 | |
74 | bltu16: | |
75 | bltu -4 | |
76 | bltu 4 | |
77 | bltu -4 | |
78 | bltu footext | |
79 | bltu footext | |
80 | bltu footext | |
81 | bltu 4 | |
82 | bltu foodata | |
83 | .text | |
84 | .global bltu | |
85 | bltu: | |
86 | .text | |
87 | .global blte16 | |
88 | blte16: | |
89 | blte footext | |
90 | blte foodata | |
91 | blte foodata | |
92 | blte footext | |
93 | blte -4 | |
94 | blte footext | |
95 | blte footext | |
96 | blte 4 | |
97 | .text | |
98 | .global blte | |
99 | blte: | |
100 | .text | |
101 | .global blteu16 | |
102 | blteu16: | |
103 | blteu footext | |
104 | blteu foodata | |
105 | blteu footext | |
106 | blteu foodata | |
107 | blteu footext | |
108 | blteu -4 | |
109 | blteu foodata | |
110 | blteu foodata | |
111 | .text | |
112 | .global blteu | |
113 | blteu: | |
114 | .text | |
115 | .global bbeq16 | |
116 | bbeq16: | |
117 | bbeq footext | |
118 | bbeq footext | |
119 | bbeq foodata | |
120 | bbeq footext | |
121 | bbeq 4 | |
122 | bbeq foodata | |
123 | bbeq foodata | |
124 | bbeq 4 | |
125 | .text | |
126 | .global bbeq | |
127 | bbeq: | |
128 | .text | |
129 | .global bbne16 | |
130 | bbne16: | |
131 | bbne foodata | |
132 | bbne -4 | |
133 | bbne 4 | |
134 | bbne footext | |
135 | bbne 4 | |
136 | bbne 4 | |
137 | bbne footext | |
138 | bbne footext | |
139 | .text | |
140 | .global bbne | |
141 | bbne: | |
142 | .text | |
143 | .global bblt16 | |
144 | bblt16: | |
145 | bblt foodata | |
146 | bblt 4 | |
147 | bblt 4 | |
148 | bblt 4 | |
149 | bblt -4 | |
150 | bblt 4 | |
151 | bblt footext | |
152 | bblt -4 | |
153 | .text | |
154 | .global bblt | |
155 | bblt: | |
156 | .text | |
157 | .global bblte16 | |
158 | bblte16: | |
159 | bblte 4 | |
160 | bblte 4 | |
161 | bblte footext | |
162 | bblte footext | |
163 | bblte 4 | |
164 | bblte -4 | |
165 | bblte foodata | |
166 | bblte 4 | |
167 | .text | |
168 | .global bblte | |
169 | bblte: | |
170 | .text | |
171 | .global b16 | |
172 | b16: | |
173 | b footext | |
174 | b footext | |
175 | b 4 | |
176 | b -4 | |
177 | b footext | |
178 | b foodata | |
179 | b foodata | |
180 | b -4 | |
181 | .text | |
182 | .global b | |
183 | b: | |
184 | .text | |
185 | .global bl16 | |
186 | bl16: | |
187 | bl -4 | |
188 | bl 4 | |
189 | bl footext | |
190 | bl -4 | |
191 | bl footext | |
192 | bl -4 | |
193 | bl -4 | |
194 | bl footext | |
195 | .text | |
196 | .global bl | |
197 | bl: | |
198 | .text | |
199 | .global jr16 | |
200 | jr16: | |
201 | jr ip | |
202 | jr r3 | |
203 | jr r0 | |
204 | jr fp | |
205 | jr sp | |
206 | jr r0 | |
207 | jr r3 | |
208 | jr r0 | |
209 | .text | |
210 | .global jr | |
211 | jr: | |
212 | jr ip | |
213 | jr r59 | |
214 | jr r28 | |
215 | jr r27 | |
216 | jr sp | |
217 | jr r51 | |
218 | jr r56 | |
219 | jr r45 | |
220 | .text | |
221 | .global jalr16 | |
222 | jalr16: | |
223 | jalr ip | |
224 | jalr r3 | |
225 | jalr r0 | |
226 | jalr fp | |
227 | jalr sp | |
228 | jalr r3 | |
229 | jalr fp | |
230 | jalr ip | |
231 | .text | |
232 | .global jalr | |
233 | jalr: | |
234 | jalr ip | |
235 | jalr r59 | |
236 | jalr r28 | |
237 | jalr r27 | |
238 | jalr sp | |
239 | jalr r11 | |
240 | jalr r28 | |
241 | jalr r59 | |
242 | .text | |
243 | .global ldrbx16 | |
244 | ldrbx16: | |
245 | ldrb ip,[ip,ip] | |
246 | ldrb r3,[r3,r3] | |
247 | ldrb r0,[r0,r0] | |
248 | ldrb fp,[fp,fp] | |
249 | ldrb sp,[sp,sp] | |
250 | ldrb ip,[r0,r0] | |
251 | ldrb r3,[r2,lr] | |
252 | ldrb r2,[ip,r3] | |
253 | .text | |
254 | .global ldrbp16 | |
255 | ldrbp16: | |
256 | ldrb sp,[r0],fp | |
257 | ldrb lr,[r1],ip | |
258 | ldrb fp,[r0],fp | |
259 | .text | |
260 | .global ldrbx | |
261 | ldrbx: | |
262 | ldrb ip,[ip,ip] | |
263 | ldrb r59,[r59,r59] | |
264 | ldrb r28,[r28,r28] | |
265 | ldrb r27,[r27,r27] | |
266 | ldrb sp,[sp,sp] | |
267 | ldrb r41,[r18,r47] | |
268 | ldrb r43,[r16,r21] | |
269 | ldrb r32,[r8,r8] | |
270 | .text | |
271 | .global ldrbp | |
272 | ldrbp: | |
273 | ldrb r36,[r49],r18 | |
274 | ldrb r32,[r59],r50 | |
275 | ldrb r58,[r11],r25 | |
276 | .text | |
277 | .global ldrbd16 | |
278 | ldrbd16: | |
279 | ldrb ip,[ip,0] | |
280 | ldrb r3,[r3,7] | |
281 | ldrb r0,[r0,4] | |
282 | ldrb fp,[fp,3] | |
283 | ldrb sp,[sp,1] | |
284 | ldrb lr,[sp,1] | |
285 | ldrb r1,[r0,0] | |
286 | ldrb r1,[r1,1] | |
287 | .text | |
288 | .global ldrbd | |
289 | ldrbd: | |
290 | ldrb ip,[ip,0] | |
291 | ldrb r59,[r59,2047] | |
292 | ldrb r28,[r28,1024] | |
293 | ldrb r27,[r27,1023] | |
294 | ldrb sp,[sp,1] | |
295 | ldrb r7,[r33,1574] | |
296 | ldrb r31,[r6,1957] | |
297 | ldrb r10,[r0,1831] | |
298 | .text | |
299 | .global ldrhx16 | |
300 | ldrhx16: | |
301 | ldrh ip,[ip,ip] | |
302 | ldrh r3,[r3,r3] | |
303 | ldrh r0,[r0,r0] | |
304 | ldrh fp,[fp,fp] | |
305 | ldrh sp,[sp,sp] | |
306 | ldrh r0,[r0,lr] | |
307 | ldrh lr,[lr,sp] | |
308 | ldrh r0,[fp,fp] | |
309 | .text | |
310 | .global ldrhp16 | |
311 | ldrhp16: | |
312 | ldrh r2,[sp],fp | |
313 | ldrh r22,[sp],fp | |
314 | .text | |
315 | .global ldrhx | |
316 | ldrhx: | |
317 | ldrh ip,[ip,ip] | |
318 | ldrh r59,[r59,r59] | |
319 | ldrh r28,[r28,r28] | |
320 | ldrh r27,[r27,r27] | |
321 | ldrh sp,[sp,sp] | |
322 | ldrh r46,[r17,r21] | |
323 | ldrh r30,[r1,r47] | |
324 | ldrh r43,[r19,r20] | |
325 | .text | |
326 | .global ldrhp | |
327 | ldrhp: | |
328 | ||
329 | ||
330 | ||
331 | ldrh r32,[r31],r29 | |
332 | ldrh r52,[r47],r10 | |
333 | ldrh r31,[r40],r3 | |
334 | .text | |
335 | .global ldrhd16 | |
336 | ldrhd16: | |
337 | ldrh ip,[ip,0] | |
338 | ldrh r3,[r3,7] | |
339 | ldrh r0,[r0,4] | |
340 | ldrh fp,[fp,3] | |
341 | ldrh sp,[sp,1] | |
342 | ldrh lr,[r2,0] | |
343 | ldrh r3,[r0,7] | |
344 | ldrh r0,[r3,6] | |
345 | .text | |
346 | .global ldrhd | |
347 | ldrhd: | |
348 | ldrh ip,[ip,0] | |
349 | ldrh r59,[r59,2047] | |
350 | ldrh r28,[r28,1024] | |
351 | ldrh r27,[r27,1023] | |
352 | ldrh sp,[sp,1] | |
353 | ldrh r45,[r24,1221] | |
354 | ldrh r36,[r43,1738] | |
355 | ldrh r42,[r48,25] | |
356 | .text | |
357 | .global ldrx16 | |
358 | ldrx16: | |
359 | ldr ip,[ip,ip] | |
360 | ldr r3,[r3,r3] | |
361 | ldr r0,[r0,r0] | |
362 | ldr fp,[fp,fp] | |
363 | ldr sp,[sp,sp] | |
364 | ldr r3,[fp,lr] | |
365 | ldr ip,[lr,r2] | |
366 | ldr r3,[r2,lr] | |
367 | .text | |
368 | .global ldrp16 | |
369 | ldrp16: | |
370 | ldr lr,[fp],sp | |
371 | ldr r0,[sp],r0 | |
372 | ldr fp,[r2],r1 | |
373 | .text | |
374 | .global ldrx | |
375 | ldrx: | |
376 | ldr ip,[ip,ip] | |
377 | ldr r59,[r59,r59] | |
378 | ldr r28,[r28,r28] | |
379 | ldr r27,[r27,r27] | |
380 | ldr sp,[sp,sp] | |
381 | ldr r24,[r16,r47] | |
382 | ldr r22,[r41,r49] | |
383 | ldr r14,[fp,r39] | |
384 | .text | |
385 | .global ldrp | |
386 | ldrp: | |
387 | ldr r21,[r5],r30 | |
388 | ldr r36,[r12],r14 | |
389 | ldr r12,[r4],r11 | |
390 | .text | |
391 | .global ldrd16 | |
392 | ldrd16: | |
393 | ldr ip,[ip,0] | |
394 | ldr r3,[r3,7] | |
395 | ldr r0,[r0,4] | |
396 | ldr fp,[fp,3] | |
397 | ldr sp,[sp,1] | |
398 | ldr r0,[sp,0] | |
399 | ldr ip,[r1,7] | |
400 | ldr fp,[r1,1] | |
401 | .text | |
402 | .global ldrd | |
403 | ldrd: | |
404 | ldr ip,[ip,0] | |
405 | ldr r59,[r59,2047] | |
406 | ldr r28,[r28,1024] | |
407 | ldr r27,[r27,1023] | |
408 | ldr sp,[sp,1] | |
409 | ldr r22,[r30,975] | |
410 | ldr r7,[r44,1361] | |
411 | ldr r23,[r19,1855] | |
412 | .text | |
413 | .global ldrdx16 | |
414 | ldrdx16: | |
415 | ldrd ip,[ip,ip] | |
416 | ldrd r4,[r3,r3] | |
417 | ldrd r0,[r0,r0] | |
418 | ldrd r14,[fp,fp] | |
419 | ldrd r16,[sp,sp] | |
420 | ldrd r30,[r2,ip] | |
421 | ldrd r0,[fp,r3] | |
422 | ldrd r20,[ip,lr] | |
423 | .text | |
424 | .global ldrdp16 | |
425 | ldrdp16: | |
426 | ldrd r4,[r3],r3 | |
427 | ldrd r16,[fp],fp | |
428 | ldrd r20,[sp],sp | |
429 | ldrd r10,[ip],r1 | |
430 | ldrd r30,[fp],lr | |
431 | ldrd r62,[lr],sp | |
432 | .text | |
433 | .global ldrdx | |
434 | ldrdx: | |
435 | ldrd ip,[ip,ip] | |
436 | ldrd r58,[r59,r59] | |
437 | ldrd r28,[r28,r28] | |
438 | ldrd r26,[r27,r27] | |
439 | ldrd r12,[sp,sp] | |
440 | ldrd r32,[fp,r59] | |
441 | ldrd r4,[r17,r6] | |
442 | ldrd r32,[r40,r1] | |
443 | .text | |
444 | .global ldrdp | |
445 | ldrdp: | |
446 | ldrd r16,[sp],sp | |
447 | ldrd r46,[r33],r30 | |
448 | ldrd r24,[r36],r59 | |
449 | ldrd r58,[r32],r11 | |
450 | .text | |
451 | .global ldrdd16 | |
452 | ldrdd16: | |
453 | ldrd ip,[ip,0] | |
454 | ldrd r4,[r3,7] | |
455 | ldrd r0,[r0,4] | |
456 | ldrd r16,[fp,3] | |
457 | ldrd r18,[sp,1] | |
458 | ldrd r0,[fp,3] | |
459 | ldrd lr,[fp,7] | |
460 | ldrd lr,[ip,1] | |
461 | .text | |
462 | .global ldrdd | |
463 | ldrdd: | |
464 | ldrd ip,[ip,0] | |
465 | ldrd r58,[r59,2047] | |
466 | ldrd r28,[r28,1024] | |
467 | ldrd r2,[r27,1023] | |
468 | ldrd r16,[sp,1] | |
469 | ldrd r4,[r21,761] | |
470 | ldrd lr,[r41,1553] | |
471 | ldrd r6,[r14,1922] | |
472 | .text | |
473 | .global strbx16 | |
474 | strbx16: | |
475 | strb ip,[ip,ip] | |
476 | strb r3,[r3,r3] | |
477 | strb r0,[r0,r0] | |
478 | strb fp,[fp,fp] | |
479 | strb sp,[sp,sp] | |
480 | strb r1,[lr,r3] | |
481 | strb ip,[r3,lr] | |
482 | strb lr,[ip,ip] | |
483 | .text | |
484 | .global strbx | |
485 | strbx: | |
486 | strb ip,[ip,ip] | |
487 | strb r59,[r59,r59] | |
488 | strb r28,[r28,r28] | |
489 | strb r27,[r27,r27] | |
490 | strb sp,[sp,sp] | |
491 | strb r50,[r15,sp] | |
492 | strb lr,[fp,r52] | |
493 | strb r14,[r24,r51] | |
494 | .text | |
495 | .global strbp16 | |
496 | strbp16: | |
497 | strb ip,[ip],ip | |
498 | strb r3,[r3],r3 | |
499 | strb r0,[r0],r0 | |
500 | strb fp,[fp],fp | |
501 | strb sp,[sp],sp | |
502 | strb r2,[fp],ip | |
503 | strb fp,[r0],r1 | |
504 | strb r2,[r2],r3 | |
505 | .text | |
506 | .global strbp | |
507 | strbp: | |
508 | strb ip,[ip],ip | |
509 | strb r59,[r59],r59 | |
510 | strb r28,[r28],r28 | |
511 | strb r27,[r27],r27 | |
512 | strb sp,[sp],sp | |
513 | strb r14,[r51],r2 | |
514 | strb r6,[r44],r50 | |
515 | strb r44,[r9],r49 | |
516 | .text | |
517 | .global strbd16 | |
518 | strbd16: | |
519 | strb ip,[ip,0] | |
520 | strb r3,[r3,7] | |
521 | strb r0,[r0,4] | |
522 | strb fp,[fp,3] | |
523 | strb sp,[sp,1] | |
524 | strb r0,[r2,1] | |
525 | strb sp,[r2,3] | |
526 | strb fp,[r2,4] | |
527 | .text | |
528 | .global strbd | |
529 | strbd: | |
530 | strb ip,[ip,0] | |
531 | strb r59,[r59,2047] | |
532 | strb r28,[r28,1024] | |
533 | strb r27,[r27,1023] | |
534 | strb sp,[sp,1] | |
535 | strb r23,[r10,1404] | |
536 | strb r12,[r35,1461] | |
537 | strb r54,[r58,1090] | |
538 | .text | |
539 | .global strhx16 | |
540 | strhx16: | |
541 | strh ip,[ip,ip] | |
542 | strh r3,[r3,r3] | |
543 | strh r0,[r0,r0] | |
544 | strh fp,[fp,fp] | |
545 | strh sp,[sp,sp] | |
546 | strh r0,[r3,r1] | |
547 | strh r1,[fp,r2] | |
548 | strh r3,[r3,fp] | |
549 | .text | |
550 | .global strhx | |
551 | strhx: | |
552 | strh ip,[ip,ip] | |
553 | strh r59,[r59,r59] | |
554 | strh r28,[r28,r28] | |
555 | strh r27,[r27,r27] | |
556 | strh sp,[sp,sp] | |
557 | strh r16,[r38,r31] | |
558 | strh r32,[r12,r28] | |
559 | strh r57,[r11,r9] | |
560 | .text | |
561 | .global strhp16 | |
562 | strhp16: | |
563 | strh ip,[ip],ip | |
564 | strh r3,[r3],r3 | |
565 | strh r0,[r0],r0 | |
566 | strh fp,[fp],fp | |
567 | strh sp,[sp],sp | |
568 | strh r0,[r2],sp | |
569 | strh sp,[r3],r0 | |
570 | strh r1,[r0],r0 | |
571 | .text | |
572 | .global strhp | |
573 | strhp: | |
574 | strh ip,[ip],ip | |
575 | strh r59,[r59],r59 | |
576 | strh r28,[r28],r28 | |
577 | strh r27,[r27],r27 | |
578 | strh sp,[sp],sp | |
579 | strh r3,[r37],r54 | |
580 | strh r4,[r54],r25 | |
581 | strh r5,[r32],r25 | |
582 | .text | |
583 | .global strhd16 | |
584 | strhd16: | |
585 | strh ip,[ip,0] | |
586 | strh r3,[r3,7] | |
587 | strh r0,[r0,4] | |
588 | strh fp,[fp,3] | |
589 | strh sp,[sp,1] | |
590 | strh r3,[r0,3] | |
591 | strh lr,[ip,7] | |
592 | strh r3,[r2,7] | |
593 | .text | |
594 | .global strhd | |
595 | strhd: | |
596 | strh ip,[ip,0] | |
597 | strh r59,[r59,2047] | |
598 | strh r28,[r28,1024] | |
599 | strh r27,[r27,1023] | |
600 | strh sp,[sp,1] | |
601 | strh r7,[r38,1181] | |
602 | strh r25,[r4,77] | |
603 | strh r11,[fp,631] | |
604 | .text | |
605 | .global strx16 | |
606 | strx16: | |
607 | str ip,[ip,ip] | |
608 | str r3,[r3,r3] | |
609 | str r0,[r0,r0] | |
610 | str fp,[fp,fp] | |
611 | str sp,[sp,sp] | |
612 | str lr,[r3,r3] | |
613 | str r3,[fp,r0] | |
614 | str ip,[sp,r1] | |
615 | .text | |
616 | .global strx | |
617 | strx: | |
618 | str ip,[ip,ip] | |
619 | str r59,[r59,r59] | |
620 | str r28,[r28,r28] | |
621 | str r27,[r27,r27] | |
622 | str sp,[sp,sp] | |
623 | str r53,[r29,r28] | |
624 | str r30,[r22,r34] | |
625 | str r28,[r28,r44] | |
626 | .text | |
627 | .global strp16 | |
628 | strp16: | |
629 | str ip,[ip],ip | |
630 | str r3,[r3],r3 | |
631 | str r0,[r0],r0 | |
632 | str fp,[fp],fp | |
633 | str sp,[sp],sp | |
634 | str lr,[r0],r0 | |
635 | str fp,[r0],sp | |
636 | str r3,[fp],r0 | |
637 | .text | |
638 | .global strp | |
639 | strp: | |
640 | str ip,[ip],ip | |
641 | str r59,[r59],r59 | |
642 | str r28,[r28],r28 | |
643 | str r27,[r27],r27 | |
644 | str sp,[sp],sp | |
645 | str r22,[r36],r15 | |
646 | str r44,[r13],r47 | |
647 | str r19,[r48],sp | |
648 | .text | |
649 | .global strd16 | |
650 | strd16: | |
651 | str ip,[ip,0] | |
652 | str r3,[r3,7] | |
653 | str r0,[r0,4] | |
654 | str fp,[fp,3] | |
655 | str sp,[sp,1] | |
656 | str r3,[fp,3] | |
657 | str sp,[ip,6] | |
658 | str r1,[lr,3] | |
659 | .text | |
660 | .global strd | |
661 | strd: | |
662 | str ip,[ip,0] | |
663 | str r59,[r59,2047] | |
664 | str r28,[r28,1024] | |
665 | str r27,[r27,1023] | |
666 | str sp,[sp,1] | |
667 | str r45,[r44,74] | |
668 | str r58,[r50,370] | |
669 | str r40,[r3,626] | |
670 | .text | |
671 | .global strdx16 | |
672 | strdx16: | |
673 | strd ip,[ip,ip] | |
674 | strd r2,[r3,r3] | |
675 | strd r0,[r0,r0] | |
676 | strd r16,[fp,fp] | |
677 | strd r18,[sp,sp] | |
678 | strd ip,[r3,r1] | |
679 | strd r2,[lr,fp] | |
680 | strd ip,[r2,r2] | |
681 | .text | |
682 | .global strdx | |
683 | strdx: | |
684 | strd ip,[ip,ip] | |
685 | strd r58,[r59,r59] | |
686 | strd r28,[r28,r28] | |
687 | strd r26,[r27,r27] | |
688 | strd r14,[sp,sp] | |
689 | strd r38,[r53,lr] | |
690 | strd r24,[r19,r43] | |
691 | strd r12,[r10,r30] | |
692 | .text | |
693 | .global strdp16 | |
694 | strdp16: | |
695 | strd ip,[ip],ip | |
696 | strd r2,[r3],r3 | |
697 | strd r0,[r0],r0 | |
698 | strd r6,[fp],fp | |
699 | strd r4,[sp],sp | |
700 | strd r2,[r3],r0 | |
701 | strd r2,[r0],r1 | |
702 | strd r2,[lr],r1 | |
703 | .text | |
704 | .global strdp | |
705 | strdp: | |
706 | strd ip,[ip],ip | |
707 | strd r58,[r59],r59 | |
708 | strd r28,[r28],r28 | |
709 | strd r26,[r27],r27 | |
710 | strd r22,[sp],sp | |
711 | strd r6,[r10],r44 | |
712 | strd r10,[r43],r5 | |
713 | strd r46,[r17],lr | |
714 | .text | |
715 | .global strdd16 | |
716 | strdd16: | |
717 | strd r0,[ip,0] | |
718 | strd r2,[r3,7] | |
719 | strd r0,[r0,4] | |
720 | strd r2,[fp,3] | |
721 | strd r4,[sp,1] | |
722 | strd r2,[r2,5] | |
723 | strd r6,[r3,7] | |
724 | strd r6,[r1,2] | |
725 | .text | |
726 | .global strdd | |
727 | strdd: | |
728 | strd ip,[ip,0] | |
729 | strd r58,[r59,2047] | |
730 | strd r28,[r28,1024] | |
731 | strd r26,[r27,1023] | |
732 | strd r14,[sp,1] | |
733 | strd r28,[r52,719] | |
734 | strd r40,[r53,1994] | |
735 | strd r44,[r57,494] | |
736 | .text | |
737 | .global mov16EQ | |
738 | mov16EQ: | |
739 | moveq ip,ip | |
740 | moveq r3,r3 | |
741 | moveq r0,r0 | |
742 | moveq fp,fp | |
743 | moveq sp,sp | |
744 | moveq ip,r2 | |
745 | moveq r2,fp | |
746 | moveq fp,sp | |
747 | .text | |
748 | .global movEQ | |
749 | movEQ: | |
750 | moveq ip,ip | |
751 | moveq r59,r59 | |
752 | moveq r28,r28 | |
753 | moveq r27,r27 | |
754 | moveq sp,sp | |
755 | moveq r32,r30 | |
756 | moveq r43,r39 | |
757 | moveq r25,r33 | |
758 | .text | |
759 | .global mov16NE | |
760 | mov16NE: | |
761 | movne ip,ip | |
762 | movne r3,r3 | |
763 | movne r0,r0 | |
764 | movne fp,fp | |
765 | movne sp,sp | |
766 | movne r3,r3 | |
767 | movne r0,fp | |
768 | movne fp,fp | |
769 | .text | |
770 | .global movNE | |
771 | movNE: | |
772 | movne ip,ip | |
773 | movne r59,r59 | |
774 | movne r28,r28 | |
775 | movne r27,r27 | |
776 | movne sp,sp | |
777 | movne r4,r3 | |
778 | movne r28,fp | |
779 | movne r23,r39 | |
780 | .text | |
781 | .global mov16GT | |
782 | mov16GT: | |
783 | movgt ip,ip | |
784 | movgt r3,r3 | |
785 | movgt r0,r0 | |
786 | movgt fp,fp | |
787 | movgt sp,sp | |
788 | movgt r1,r3 | |
789 | movgt lr,r3 | |
790 | movgt r1,ip | |
791 | .text | |
792 | .global movGT | |
793 | movGT: | |
794 | movgt ip,ip | |
795 | movgt r59,r59 | |
796 | movgt r28,r28 | |
797 | movgt r27,r27 | |
798 | movgt sp,sp | |
799 | movgt r1,r21 | |
800 | movgt r13,r3 | |
801 | movgt r28,r43 | |
802 | .text | |
803 | .global mov16GTU | |
804 | mov16GTU: | |
805 | movgtu ip,ip | |
806 | movgtu r3,r3 | |
807 | movgtu r0,r0 | |
808 | movgtu fp,fp | |
809 | movgtu sp,sp | |
810 | movgtu ip,lr | |
811 | movgtu sp,ip | |
812 | movgtu ip,sp | |
813 | .text | |
814 | .global movGTU | |
815 | movGTU: | |
816 | movgtu ip,ip | |
817 | movgtu r59,r59 | |
818 | movgtu r28,r28 | |
819 | movgtu r27,r27 | |
820 | movgtu sp,sp | |
821 | movgtu r34,r33 | |
822 | movgtu r17,r48 | |
823 | movgtu r35,r24 | |
824 | .text | |
825 | .global mov16GTE | |
826 | mov16GTE: | |
827 | movgte ip,ip | |
828 | movgte r3,r3 | |
829 | movgte r0,r0 | |
830 | movgte fp,fp | |
831 | movgte sp,sp | |
832 | movgte r0,r0 | |
833 | movgte r2,sp | |
834 | movgte lr,r2 | |
835 | .text | |
836 | .global movGTE | |
837 | movGTE: | |
838 | movgte ip,ip | |
839 | movgte r59,r59 | |
840 | movgte r28,r28 | |
841 | movgte r27,r27 | |
842 | movgte sp,sp | |
843 | movgte ip,r59 | |
844 | movgte r37,r42 | |
845 | movgte r44,r26 | |
846 | .text | |
847 | .global mov16GTEU | |
848 | mov16GTEU: | |
849 | movgteu ip,ip | |
850 | movgteu r3,r3 | |
851 | movgteu r0,r0 | |
852 | movgteu fp,fp | |
853 | movgteu sp,sp | |
854 | movgteu lr,ip | |
855 | movgteu sp,r1 | |
856 | movgteu ip,lr | |
857 | .text | |
858 | .global movGTEU | |
859 | movGTEU: | |
860 | movgteu ip,ip | |
861 | movgteu r59,r59 | |
862 | movgteu r28,r28 | |
863 | movgteu r27,r27 | |
864 | movgteu sp,sp | |
865 | movgteu r58,r47 | |
866 | movgteu r56,r5 | |
867 | movgteu r20,r52 | |
868 | .text | |
869 | .global mov16LT | |
870 | mov16LT: | |
871 | movlt ip,ip | |
872 | movlt r3,r3 | |
873 | movlt r0,r0 | |
874 | movlt fp,fp | |
875 | movlt sp,sp | |
876 | movlt r3,r3 | |
877 | movlt r2,r2 | |
878 | movlt ip,lr | |
879 | .text | |
880 | .global movLT | |
881 | movLT: | |
882 | movlt ip,ip | |
883 | movlt r59,r59 | |
884 | movlt r28,r28 | |
885 | movlt r27,r27 | |
886 | movlt sp,sp | |
887 | movlt r52,r12 | |
888 | movlt r57,r22 | |
889 | movlt r8,r7 | |
890 | .text | |
891 | .global mov16LTU | |
892 | mov16LTU: | |
893 | movltu ip,ip | |
894 | movltu r3,r3 | |
895 | movltu r0,r0 | |
896 | movltu fp,fp | |
897 | movltu sp,sp | |
898 | movltu ip,r2 | |
899 | movltu sp,ip | |
900 | movltu r1,r0 | |
901 | .text | |
902 | .global movLTU | |
903 | movLTU: | |
904 | movltu ip,ip | |
905 | movltu r59,r59 | |
906 | movltu r28,r28 | |
907 | movltu r27,r27 | |
908 | movltu sp,sp | |
909 | movltu r13,r31 | |
910 | movltu r43,ip | |
911 | movltu r7,r56 | |
912 | .text | |
913 | .global mov16LTE | |
914 | mov16LTE: | |
915 | movlte ip,ip | |
916 | movlte r3,r3 | |
917 | movlte r0,r0 | |
918 | movlte fp,fp | |
919 | movlte sp,sp | |
920 | movlte r0,r3 | |
921 | movlte r3,ip | |
922 | movlte r3,lr | |
923 | .text | |
924 | .global movLTE | |
925 | movLTE: | |
926 | movlte ip,ip | |
927 | movlte r59,r59 | |
928 | movlte r28,r28 | |
929 | movlte r27,r27 | |
930 | movlte sp,sp | |
931 | movlte r30,r27 | |
932 | movlte r35,r52 | |
933 | movlte r15,r53 | |
934 | .text | |
935 | .global mov16LTEU | |
936 | mov16LTEU: | |
937 | movlteu ip,ip | |
938 | movlteu r3,r3 | |
939 | movlteu r0,r0 | |
940 | movlteu fp,fp | |
941 | movlteu sp,sp | |
942 | movlteu ip,lr | |
943 | movlteu r2,r2 | |
944 | movlteu r2,fp | |
945 | .text | |
946 | .global movLTEU | |
947 | movLTEU: | |
948 | movlteu ip,ip | |
949 | movlteu r59,r59 | |
950 | movlteu r28,r28 | |
951 | movlteu r27,r27 | |
952 | movlteu sp,sp | |
953 | movlteu r31,r36 | |
954 | movlteu r24,r50 | |
955 | movlteu r52,r54 | |
956 | .text | |
957 | .global mov16B | |
958 | mov16B: | |
959 | mov ip,ip | |
960 | mov r3,r3 | |
961 | mov r0,r0 | |
962 | mov fp,fp | |
963 | mov sp,sp | |
964 | mov ip,r1 | |
965 | mov ip,r0 | |
966 | mov r0,ip | |
967 | .text | |
968 | .global movB | |
969 | movB: | |
970 | mov ip,ip | |
971 | mov r59,r59 | |
972 | mov r28,r28 | |
973 | mov r27,r27 | |
974 | mov sp,sp | |
975 | mov r1,r59 | |
976 | mov r28,r12 | |
977 | mov r5,r42 | |
978 | .text | |
979 | .global mov16BEQ | |
980 | mov16BEQ: | |
981 | movbeq ip,ip | |
982 | movbeq r3,r3 | |
983 | movbeq r0,r0 | |
984 | movbeq fp,fp | |
985 | movbeq sp,sp | |
986 | movbeq lr,r2 | |
987 | movbeq fp,r2 | |
988 | movbeq ip,r1 | |
989 | .text | |
990 | .global movBEQ | |
991 | movBEQ: | |
992 | movbeq ip,ip | |
993 | movbeq r59,r59 | |
994 | movbeq r28,r28 | |
995 | movbeq r27,r27 | |
996 | movbeq sp,sp | |
997 | movbeq r29,r16 | |
998 | movbeq r18,r46 | |
999 | movbeq lr,r1 | |
1000 | .text | |
1001 | .global mov16BNE | |
1002 | mov16BNE: | |
1003 | movbne ip,ip | |
1004 | movbne r3,r3 | |
1005 | movbne r0,r0 | |
1006 | movbne fp,fp | |
1007 | movbne sp,sp | |
1008 | movbne r1,r2 | |
1009 | movbne ip,r1 | |
1010 | movbne ip,r3 | |
1011 | .text | |
1012 | .global movBNE | |
1013 | movBNE: | |
1014 | movbne ip,ip | |
1015 | movbne r59,r59 | |
1016 | movbne r28,r28 | |
1017 | movbne r27,r27 | |
1018 | movbne sp,sp | |
1019 | movbne r15,r7 | |
1020 | movbne r24,r43 | |
1021 | movbne r23,r52 | |
1022 | .text | |
1023 | .global mov16BLT | |
1024 | mov16BLT: | |
1025 | movblt ip,ip | |
1026 | movblt r3,r3 | |
1027 | movblt r0,r0 | |
1028 | movblt fp,fp | |
1029 | movblt sp,sp | |
1030 | movblt sp,lr | |
1031 | movblt ip,lr | |
1032 | movblt lr,sp | |
1033 | .text | |
1034 | .global movBLT | |
1035 | movBLT: | |
1036 | movblt ip,ip | |
1037 | movblt r59,r59 | |
1038 | movblt r28,r28 | |
1039 | movblt r27,r27 | |
1040 | movblt sp,sp | |
1041 | movblt r52,r44 | |
1042 | movblt r57,r35 | |
1043 | movblt r53,r33 | |
1044 | .text | |
1045 | .global mov16BLTE | |
1046 | mov16BLTE: | |
1047 | movblte ip,ip | |
1048 | movblte r3,r3 | |
1049 | movblte r0,r0 | |
1050 | movblte fp,fp | |
1051 | movblte sp,sp | |
1052 | movblte sp,ip | |
1053 | movblte r0,fp | |
1054 | movblte r0,sp | |
1055 | .text | |
1056 | .global movBLTE | |
1057 | movBLTE: | |
1058 | movblte ip,ip | |
1059 | movblte r59,r59 | |
1060 | movblte r28,r28 | |
1061 | movblte r27,r27 | |
1062 | movblte sp,sp | |
1063 | movblte r58,r44 | |
1064 | movblte r35,r22 | |
1065 | movblte r8,r2 | |
1066 | .text | |
1067 | .global movts16 | |
1068 | movts16: | |
1069 | movts config,ip | |
1070 | movts ipend,r3 | |
1071 | movts iret,r0 | |
1072 | movts debug,fp | |
1073 | movts status,sp | |
1074 | movts status,fp | |
1075 | movts pc,fp | |
1076 | movts imask,r0 | |
1077 | .text | |
1078 | .global movts | |
1079 | movts: | |
1080 | movts config,ip | |
1081 | movts ipend,r59 | |
1082 | movts iret,r28 | |
1083 | movts debug,r27 | |
1084 | movts status,sp | |
1085 | movts debug,r50 | |
1086 | movts ipend,r33 | |
1087 | movts status,ip | |
1088 | .text | |
1089 | .global movfs16 | |
1090 | movfs16: | |
1091 | movfs ip,config | |
1092 | movfs r3,ipend | |
1093 | movfs r0,iret | |
1094 | movfs fp,debug | |
1095 | movfs sp,status | |
1096 | movfs r1,iret | |
1097 | movfs r2,status | |
1098 | movfs lr,debug | |
1099 | .text | |
1100 | .global movfs | |
1101 | movfs: | |
1102 | movfs ip,config | |
1103 | movfs r59,ipend | |
1104 | movfs r28,iret | |
1105 | movfs r27,debug | |
1106 | movfs sp,status | |
1107 | movfs r13,debug | |
1108 | movfs r15,status | |
1109 | movfs r16,imask | |
1110 | .text | |
1111 | .global nop | |
1112 | nop: | |
1113 | nop | |
1114 | .text | |
1115 | .global idle | |
1116 | idle: | |
1117 | idle | |
1118 | .text | |
1119 | .global bkpt | |
1120 | bkpt: | |
1121 | bkpt | |
1122 | .text | |
1123 | .global rti | |
1124 | rti: | |
1125 | rti | |
1126 | .text | |
1127 | .global trap16 | |
1128 | trap16: | |
1129 | trap 0 | |
1130 | trap 7 | |
1131 | trap 4 | |
1132 | trap 3 | |
1133 | trap 1 | |
1134 | trap 6 | |
1135 | trap 3 | |
1136 | trap 5 | |
1137 | .text | |
1138 | .global add16 | |
1139 | add16: | |
1140 | add ip,ip,ip | |
1141 | add r3,r3,r3 | |
1142 | add r0,r0,r0 | |
1143 | add fp,fp,fp | |
1144 | add sp,sp,sp | |
1145 | add sp,r2,lr | |
1146 | add r0,r2,r1 | |
1147 | add ip,fp,fp | |
1148 | .text | |
1149 | .global add | |
1150 | add: | |
1151 | add ip,ip,ip | |
1152 | add r59,r59,r59 | |
1153 | add r28,r28,r28 | |
1154 | add r27,r27,r27 | |
1155 | add sp,sp,sp | |
1156 | add r56,r10,r16 | |
1157 | add r36,r25,r34 | |
1158 | add r2,r49,r17 | |
1159 | .text | |
1160 | .global sub16 | |
1161 | sub16: | |
1162 | sub ip,ip,ip | |
1163 | sub r3,r3,r3 | |
1164 | sub r0,r0,r0 | |
1165 | sub fp,fp,fp | |
1166 | sub sp,sp,sp | |
1167 | sub r2,ip,lr | |
1168 | sub lr,lr,r0 | |
1169 | sub r3,r3,r3 | |
1170 | .text | |
1171 | .global sub | |
1172 | sub: | |
1173 | sub ip,ip,ip | |
1174 | sub r59,r59,r59 | |
1175 | sub r28,r28,r28 | |
1176 | sub r27,r27,r27 | |
1177 | sub sp,sp,sp | |
1178 | sub ip,lr,r20 | |
1179 | sub r48,r22,r47 | |
1180 | sub r19,r48,r13 | |
1181 | .text | |
1182 | .global and16 | |
1183 | and16: | |
1184 | and ip,ip,ip | |
1185 | and r3,r3,r3 | |
1186 | and r0,r0,r0 | |
1187 | and fp,fp,fp | |
1188 | and sp,sp,sp | |
1189 | and fp,sp,r3 | |
1190 | and r3,r3,r3 | |
1191 | and ip,sp,sp | |
1192 | .text | |
1193 | .global and | |
1194 | and: | |
1195 | and ip,ip,ip | |
1196 | and r59,r59,r59 | |
1197 | and r28,r28,r28 | |
1198 | and r27,r27,r27 | |
1199 | and sp,sp,sp | |
1200 | and r52,ip,r46 | |
1201 | and r44,r40,r44 | |
1202 | and r24,r58,r31 | |
1203 | .text | |
1204 | .global orr16 | |
1205 | orr16: | |
1206 | orr ip,ip,ip | |
1207 | orr r3,r3,r3 | |
1208 | orr r0,r0,r0 | |
1209 | orr fp,fp,fp | |
1210 | orr sp,sp,sp | |
1211 | orr lr,r1,sp | |
1212 | orr r3,lr,lr | |
1213 | orr r2,r3,r2 | |
1214 | .text | |
1215 | .global orr | |
1216 | orr: | |
1217 | orr ip,ip,ip | |
1218 | orr r59,r59,r59 | |
1219 | orr r28,r28,r28 | |
1220 | orr r27,r27,r27 | |
1221 | orr sp,sp,sp | |
1222 | orr r52,r5,r59 | |
1223 | orr r15,r32,r43 | |
1224 | orr r56,r29,r44 | |
1225 | .text | |
1226 | .global eor16 | |
1227 | eor16: | |
1228 | eor ip,ip,ip | |
1229 | eor r3,r3,r3 | |
1230 | eor r0,r0,r0 | |
1231 | eor fp,fp,fp | |
1232 | eor sp,sp,sp | |
1233 | eor ip,r3,r2 | |
1234 | eor r3,sp,r2 | |
1235 | eor fp,sp,r2 | |
1236 | .text | |
1237 | .global eor | |
1238 | eor: | |
1239 | eor ip,ip,ip | |
1240 | eor r59,r59,r59 | |
1241 | eor r28,r28,r28 | |
1242 | eor r27,r27,r27 | |
1243 | eor sp,sp,sp | |
1244 | eor r17,r56,r29 | |
1245 | eor sp,r41,r27 | |
1246 | eor r11,r10,r43 | |
1247 | .text | |
1248 | .global asr16 | |
1249 | asr16: | |
1250 | asr ip,ip,ip | |
1251 | asr r3,r3,r3 | |
1252 | asr r0,r0,r0 | |
1253 | asr fp,fp,fp | |
1254 | asr sp,sp,sp | |
1255 | asr r3,r0,r3 | |
1256 | asr r3,r1,lr | |
1257 | asr r0,fp,sp | |
1258 | .text | |
1259 | .global asr | |
1260 | asr: | |
1261 | asr ip,ip,ip | |
1262 | asr r59,r59,r59 | |
1263 | asr r28,r28,r28 | |
1264 | asr r27,r27,r27 | |
1265 | asr sp,sp,sp | |
1266 | asr r34,r9,r25 | |
1267 | asr r51,r17,r33 | |
1268 | asr ip,r7,r11 | |
1269 | .text | |
1270 | .global lsr16 | |
1271 | lsr16: | |
1272 | lsr ip,ip,ip | |
1273 | lsr r3,r3,r3 | |
1274 | lsr r0,r0,r0 | |
1275 | lsr fp,fp,fp | |
1276 | lsr sp,sp,sp | |
1277 | lsr sp,r3,fp | |
1278 | lsr fp,r1,lr | |
1279 | lsr lr,r2,r2 | |
1280 | .text | |
1281 | .global lsr | |
1282 | lsr: | |
1283 | lsr ip,ip,ip | |
1284 | lsr r59,r59,r59 | |
1285 | lsr r28,r28,r28 | |
1286 | lsr r27,r27,r27 | |
1287 | lsr sp,sp,sp | |
1288 | lsr r6,r25,r19 | |
1289 | lsr r12,r54,r32 | |
1290 | lsr r13,sp,ip | |
1291 | .text | |
1292 | .global lsl16 | |
1293 | lsl16: | |
1294 | lsl ip,ip,ip | |
1295 | lsl r3,r3,r3 | |
1296 | lsl r0,r0,r0 | |
1297 | lsl fp,fp,fp | |
1298 | lsl sp,sp,sp | |
1299 | lsl ip,ip,ip | |
1300 | lsl lr,r1,ip | |
1301 | lsl lr,sp,r3 | |
1302 | .text | |
1303 | .global lsl | |
1304 | lsl: | |
1305 | lsl ip,ip,ip | |
1306 | lsl r59,r59,r59 | |
1307 | lsl r28,r28,r28 | |
1308 | lsl r27,r27,r27 | |
1309 | lsl sp,sp,sp | |
1310 | lsl r36,r43,r15 | |
1311 | lsl r34,r39,r37 | |
1312 | lsl r23,r33,r29 | |
1313 | .text | |
1314 | .global addi16 | |
1315 | addi16: | |
1316 | add ip,ip,0 | |
1317 | add r3,r3,7 | |
1318 | add r0,r0,4 | |
1319 | add fp,fp,3 | |
1320 | add sp,sp,1 | |
1321 | add r3,r1,1 | |
1322 | add r1,fp,3 | |
1323 | add r0,fp,7 | |
1324 | .text | |
1325 | .global addi | |
1326 | addi: | |
1327 | add ip,ip,0 | |
1328 | add r59,r59,1023 | |
1329 | add r28,r28,047 | |
1330 | add r27,r27,1023 | |
1331 | add sp,sp,1 | |
1332 | add r49,r28,165 | |
1333 | add r31,r2,623 | |
1334 | add r16,r9,945 | |
1335 | .text | |
1336 | .global subi16 | |
1337 | subi16: | |
1338 | sub ip,ip,0 | |
1339 | sub r3,r3,7 | |
1340 | sub r0,r0,4 | |
1341 | sub fp,fp,3 | |
1342 | sub sp,sp,1 | |
1343 | sub ip,r3,2 | |
1344 | sub lr,r3,4 | |
1345 | sub ip,r2,1 | |
1346 | .text | |
1347 | .global subi | |
1348 | subi: | |
1349 | sub ip,ip,0 | |
1350 | sub r59,r59,-2047 | |
1351 | sub r28,r28,1023 | |
1352 | sub r27,r27,1022 | |
1353 | sub sp,sp,1 | |
1354 | sub r51,r6,836 | |
1355 | sub r47,r40,772 | |
1356 | sub r55,r4,488 | |
1357 | .text | |
1358 | .global lsri16 | |
1359 | lsri16: | |
1360 | lsr ip,ip,0 | |
1361 | lsr r3,r3,31 | |
1362 | lsr r0,r0,16 | |
1363 | lsr fp,fp,15 | |
1364 | lsr sp,sp,1 | |
1365 | lsr r0,r3,6 | |
1366 | lsr r1,r2,8 | |
1367 | lsr fp,lr,14 | |
1368 | .text | |
1369 | .global lsri32 | |
1370 | lsri32: | |
1371 | lsr ip,ip,0 | |
1372 | lsr r59,r59,31 | |
1373 | lsr r28,r28,16 | |
1374 | lsr r27,r27,15 | |
1375 | lsr sp,sp,1 | |
1376 | lsr r30,r48,19 | |
1377 | lsr r43,r7,23 | |
1378 | lsr r28,r2,28 | |
1379 | .text | |
1380 | .global lsli16 | |
1381 | lsli16: | |
1382 | lsl ip,ip,0 | |
1383 | lsl r3,r3,31 | |
1384 | lsl r0,r0,16 | |
1385 | lsl fp,fp,15 | |
1386 | lsl sp,sp,1 | |
1387 | lsl r2,r3,11 | |
1388 | lsl lr,r2,6 | |
1389 | lsl r0,r2,16 | |
1390 | .text | |
1391 | .global lsli32 | |
1392 | lsli32: | |
1393 | lsl ip,ip,0 | |
1394 | lsl r59,r59,31 | |
1395 | lsl r28,r28,16 | |
1396 | lsl r27,r27,15 | |
1397 | lsl sp,sp,1 | |
1398 | lsl r56,r51,19 | |
1399 | lsl r17,r39,19 | |
1400 | lsl r2,r12,12 | |
1401 | .text | |
1402 | .global asri16 | |
1403 | asri16: | |
1404 | asr ip,ip,0 | |
1405 | asr r3,r3,31 | |
1406 | asr r0,r0,16 | |
1407 | asr fp,fp,15 | |
1408 | asr sp,sp,1 | |
1409 | asr lr,ip,21 | |
1410 | asr r3,r3,22 | |
1411 | asr r3,r3,9 | |
1412 | .text | |
1413 | .global asri32 | |
1414 | asri32: | |
1415 | asr ip,ip,0 | |
1416 | asr r59,r59,31 | |
1417 | asr r28,r28,16 | |
1418 | asr r27,r27,15 | |
1419 | asr sp,sp,1 | |
1420 | asr r52,r46,17 | |
1421 | asr r23,r56,22 | |
1422 | asr r21,r46,28 | |
1423 | .text | |
1424 | .global mov8 | |
1425 | mov8: | |
1426 | mov ip,0 | |
1427 | mov r3,255 | |
1428 | mov r0,128 | |
1429 | mov fp,127 | |
1430 | mov sp,1 | |
1431 | mov lr,91 | |
1432 | mov r0,77 | |
1433 | mov fp,10 | |
1434 | .text | |
1435 | .global mov16 | |
1436 | mov16: | |
1437 | mov ip,0 | |
1438 | mov r59,65535 | |
1439 | mov r28,32768 | |
1440 | mov r27,32767 | |
1441 | mov sp,1 | |
1442 | mov r53,61169 | |
1443 | mov r18,52207 | |
1444 | mov r16,36386 | |
1445 | .text | |
1446 | .global faddf16 | |
1447 | faddf16: | |
1448 | fadd ip,ip,ip | |
1449 | fadd r3,r3,r3 | |
1450 | fadd r0,r0,r0 | |
1451 | fadd fp,fp,fp | |
1452 | fadd sp,sp,sp | |
1453 | fadd sp,ip,r2 | |
1454 | fadd sp,r2,r2 | |
1455 | fadd sp,lr,fp | |
1456 | .text | |
1457 | .global faddf32 | |
1458 | faddf32: | |
1459 | fadd ip,ip,ip | |
1460 | fadd r59,r59,r59 | |
1461 | fadd r28,r28,r28 | |
1462 | fadd r27,r27,r27 | |
1463 | fadd sp,sp,sp | |
1464 | fadd r13,r29,r39 | |
1465 | fadd r32,r40,r3 | |
1466 | fadd r40,r29,lr | |
1467 | .text | |
1468 | .global fsubf16 | |
1469 | fsubf16: | |
1470 | fsub ip,ip,ip | |
1471 | fsub r3,r3,r3 | |
1472 | fsub r0,r0,r0 | |
1473 | fsub fp,fp,fp | |
1474 | fsub sp,sp,sp | |
1475 | fsub r2,lr,sp | |
1476 | fsub r3,r1,ip | |
1477 | fsub r3,ip,r2 | |
1478 | .text | |
1479 | .global fsubf32 | |
1480 | fsubf32: | |
1481 | fsub ip,ip,ip | |
1482 | fsub r59,r59,r59 | |
1483 | fsub r28,r28,r28 | |
1484 | fsub r27,r27,r27 | |
1485 | fsub sp,sp,sp | |
1486 | fsub r1,r56,r11 | |
1487 | fsub r3,r22,r15 | |
1488 | fsub r6,r48,r45 | |
1489 | .text | |
1490 | .global fmulf16 | |
1491 | fmulf16: | |
1492 | fmul ip,ip,ip | |
1493 | fmul r3,r3,r3 | |
1494 | fmul r0,r0,r0 | |
1495 | fmul fp,fp,fp | |
1496 | fmul sp,sp,sp | |
1497 | fmul r3,ip,fp | |
1498 | fmul lr,r1,r2 | |
1499 | fmul sp,lr,lr | |
1500 | .text | |
1501 | .global fmulf32 | |
1502 | fmulf32: | |
1503 | fmul ip,ip,ip | |
1504 | fmul r59,r59,r59 | |
1505 | fmul r28,r28,r28 | |
1506 | fmul r27,r27,r27 | |
1507 | fmul sp,sp,sp | |
1508 | fmul r58,r23,r51 | |
1509 | fmul r22,r2,r47 | |
1510 | fmul r46,r14,r10 | |
1511 | .text | |
1512 | .global fmaddf16 | |
1513 | fmaddf16: | |
1514 | fmadd ip,ip,ip | |
1515 | fmadd r3,r3,r3 | |
1516 | fmadd r0,r0,r0 | |
1517 | fmadd fp,fp,fp | |
1518 | fmadd sp,sp,sp | |
1519 | fmadd sp,r1,r3 | |
1520 | fmadd r3,r3,r0 | |
1521 | fmadd r2,ip,ip | |
1522 | .text | |
1523 | .global fmaddf32 | |
1524 | fmaddf32: | |
1525 | fmadd ip,ip,ip | |
1526 | fmadd r59,r59,r59 | |
1527 | fmadd r28,r28,r28 | |
1528 | fmadd r27,r27,r27 | |
1529 | fmadd sp,sp,sp | |
1530 | fmadd r28,r54,r32 | |
1531 | fmadd r12,r2,fp | |
1532 | fmadd fp,r40,r22 | |
1533 | .text | |
1534 | .global fmsubf16 | |
1535 | fmsubf16: | |
1536 | fmsub ip,ip,ip | |
1537 | fmsub r3,r3,r3 | |
1538 | fmsub r0,r0,r0 | |
1539 | fmsub fp,fp,fp | |
1540 | fmsub sp,sp,sp | |
1541 | fmsub sp,fp,r1 | |
1542 | fmsub r1,fp,sp | |
1543 | fmsub r0,r3,r0 | |
1544 | .text | |
1545 | .global fmsubf32 | |
1546 | fmsubf32: | |
1547 | fmsub ip,ip,ip | |
1548 | fmsub r59,r59,r59 | |
1549 | fmsub r28,r28,r28 | |
1550 | fmsub r27,r27,r27 | |
1551 | fmsub sp,sp,sp | |
1552 | fmsub r42,r20,r9 | |
1553 | fmsub r22,r24,r42 | |
1554 | fmsub r15,r22,r19 | |
1555 | ||
1556 | ;; add some negative displacement ld/store | |
1557 | ldr r1,[r2,-12] | |
1558 | strh r22,[r30,-2047] | |
1559 | ldrd r12,[r14,2047] | |
1560 | ||
1561 | ;; add bitr | |
1562 | bitr r1,r0 | |
1563 | bitr r31,r15 |