Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / xstormy16 / allinsn.s
1  .data
2 foodata: .word 42
3  .text
4 footext:
5         .text
6         .global movlmemimm
7 movlmemimm:
8         mov.b 0,#0
9         mov.w 255,#65535
10         mov.w 128,#32768
11         mov.b 127,#32767
12         mov.w 1,#1
13         mov.w 81,#64681
14         mov.w 247,#42230
15         mov.b 84,#16647
16         .text
17         .global movhmemimm
18 movhmemimm:
19         mov.b 0x7f00+0,#0
20         mov.w 0x7f00+255,#65535
21         mov.w 0x7f00+128,#32768
22         mov.b 0x7f00+127,#32767
23         mov.w 0x7f00+1,#1
24         mov.b 0x7f00+165,#1944
25         mov.w 0x7f00+186,#11517
26         mov.b 0x7f00+63,#25556
27         .text
28         .global movlgrmem
29 movlgrmem:
30         mov.b r0,0
31         mov.w r7,255
32         mov.w r4,128
33         mov.b r3,127
34         mov.w r1,1
35         mov.w r6,179
36         mov.w r0,183
37         mov.b r3,41
38         .text
39         .global movhgrmem
40 movhgrmem:
41         mov.b r0,0x7f00+0
42         mov.w r7,0x7f00+255
43         mov.w r4,0x7f00+128
44         mov.b r3,0x7f00+127
45         mov.w r1,0x7f00+1
46         mov.b r2,0x7f00+114
47         mov.w r2,0x7f00+210
48         mov.w r5,0x7f00+181
49         .text
50         .global movlmemgr
51 movlmemgr:
52         mov.b 0,r0
53         mov.w 255,r7
54         mov.w 128,r4
55         mov.b 127,r3
56         mov.w 1,r1
57         mov.w 137,r0
58         mov.w 26,r0
59         mov.b 127,r4
60         .text
61         .global movhmemgr
62 movhmemgr:
63         mov.b 0x7f00+0,r0
64         mov.w 0x7f00+255,r7
65         mov.w 0x7f00+128,r4
66         mov.b 0x7f00+127,r3
67         mov.w 0x7f00+1,r1
68         mov.w 0x7f00+98,r3
69         mov.w 0x7f00+135,r7
70         mov.b 0x7f00+229,r2
71         .text
72         .global movgrgri
73 movgrgri:
74         mov.b r0,(r0)
75         mov.w r7,(r15)
76         mov.w r4,(r8)
77         mov.b r3,(r7)
78         mov.w r1,(r1)
79         mov.w r6,(r4)
80         mov.b r0,(r12)
81         mov.w r5,(r9)
82         .text
83         .global movgrgripostinc
84 movgrgripostinc:
85         mov.b r0,(r0++)
86         mov.w r7,(r15++)
87         mov.w r4,(r8++)
88         mov.b r3,(r7++)
89         mov.w r1,(r1++)
90         mov.w r4,(r8++)
91         mov.w r3,(r12++)
92         mov.b r6,(r4++)
93         .text
94         .global movgrgripredec
95 movgrgripredec:
96         mov.b r0,(--r0)
97         mov.w r7,(--r15)
98         mov.w r4,(--r8)
99         mov.b r3,(--r7)
100         mov.w r1,(--r1)
101         mov.w r5,(--r9)
102         mov.w r4,(--r14)
103         mov.b r4,(--r7)
104         .text
105         .global movgrigr
106 movgrigr:
107         mov.b (r0),r0
108         mov.w (r15),r7
109         mov.w (r8),r4
110         mov.b (r7),r3
111         mov.w (r1),r1
112         mov.w (r4),r3
113         mov.b (r3),r6
114         mov.w (r7),r0
115         .text
116         .global movgripostincgr
117 movgripostincgr:
118         mov.b (r0++),r0
119         mov.w (r15++),r7
120         mov.w (r8++),r4
121         mov.b (r7++),r3
122         mov.w (r1++),r1
123         mov.w (r12++),r5
124         mov.b (r4++),r2
125         mov.b (r11++),r6
126         .text
127         .global movgripredecgr
128 movgripredecgr:
129         mov.b (--r0),r0
130         mov.w (--r15),r7
131         mov.w (--r8),r4
132         mov.b (--r7),r3
133         mov.w (--r1),r1
134         mov.b (--r8),r3
135         mov.b (--r11),r4
136         mov.w (--r1),r6
137         .text
138         .global movgrgrii
139 movgrgrii:
140         mov.b r0,(r0,0)
141         mov.w r7,(r15,-1)
142         mov.w r4,(r8,-2048)
143         mov.b r3,(r7,2047)
144         mov.w r1,(r1,1)
145         mov.w r6,(r8,-452)
146         mov.w r4,(r11,572)
147         mov.b r1,(r1,-1718)
148         .text
149         .global movgrgriipostinc
150 movgrgriipostinc:
151         mov.b r0,(r0++,0)
152         mov.w r7,(r15++,-1)
153         mov.w r4,(r8++,-2048)
154         mov.b r3,(r7++,2047)
155         mov.w r1,(r1++,1)
156         mov.w r6,(r0++,-64)
157         mov.b r7,(r15++,1060)
158         mov.b r0,(r7++,847)
159         .text
160         .global movgrgriipredec
161 movgrgriipredec:
162         mov.b r0,(--r0,0)
163         mov.w r7,(--r15,-1)
164         mov.w r4,(--r8,-2048)
165         mov.b r3,(--r7,2047)
166         mov.w r1,(--r1,1)
167         mov.w r0,(--r15,1780)
168         mov.w r6,(--r1,1506)
169         mov.w r7,(--r3,-2033)
170         .text
171         .global movgriigr
172 movgriigr:
173         mov.b (r0,0),r0
174         mov.w (r15,-1),r7
175         mov.w (r8,-2048),r4
176         mov.b (r7,2047),r3
177         mov.w (r1,1),r1
178         mov.w (r7,1948),r5
179         mov.b (r3,-844),r4
180         mov.w (r15,1704),r0
181         .text
182         .global movgriipostincgr
183 movgriipostincgr:
184         mov.b (r0++,0),r0
185         mov.w (r15++,-1),r7
186         mov.w (r8++,-2048),r4
187         mov.b (r7++,2047),r3
188         mov.w (r1++,1),r1
189         mov.w (r2++,-176),r7
190         mov.w (r8++,1389),r4
191         mov.b (r3++,47),r0
192         .text
193         .global movgriipredecgr
194 movgriipredecgr:
195         mov.b (--r0,0),r0
196         mov.w (--r15,-1),r7
197         mov.w (--r8,-2048),r4
198         mov.b (--r7,2047),r3
199         mov.w (--r1,1),r1
200         mov.b (--r8,1004),r4
201         mov.w (--r14,-1444),r2
202         mov.b (--r5,-927),r4
203         .text
204         .global movgrgr
205 movgrgr:
206         mov r0,r0
207         mov r15,r15
208         mov r8,r8
209         mov r7,r7
210         mov r1,r1
211         mov r9,r14
212         mov r7,r15
213         mov r12,r15
214         .text
215         .global movimm8
216 movimm8:
217         mov Rx,#0
218         mov Rx,#255
219         mov Rx,#128
220         mov Rx,#127
221         mov Rx,#1
222         mov Rx,#136
223         mov Rx,#83
224         mov Rx,#104
225         .text
226         .global movwimm8
227 movwimm8:
228         mov.w Rx,#0
229         mov.w Rx,#255
230         mov.w Rx,#128
231         mov.w Rx,#127
232         mov.w Rx,#1
233         mov.w Rx,#92
234         mov.w Rx,#97
235         mov.w Rx,#4
236         .text
237         .global movgrimm8
238 movgrimm8:
239         mov r0,#0
240         mov r7,#255
241         mov r4,#128
242         mov r3,#127
243         mov r1,#1
244         mov r2,#206
245         mov r4,#55
246         mov r2,#3
247         .text
248         .global movwgrimm8
249 movwgrimm8:
250         mov.w r0,#0
251         mov.w r7,#255
252         mov.w r4,#128
253         mov.w r3,#127
254         mov.w r1,#1
255         mov.w r4,#243
256         mov.w r3,#55
257         mov.w r2,#108
258         .text
259         .global movgrimm16
260 movgrimm16:
261         mov r0,#0
262         mov r15,#65535
263         mov r8,#32768
264         mov r7,#32767
265         mov r1,#1
266         mov r4,#20066
267         mov r3,#7190
268         mov r2,#15972
269         .text
270         .global movwgrimm16
271 movwgrimm16:
272         mov.w r0,#0
273         mov.w r15,#65535
274         mov.w r8,#32768
275         mov.w r7,#32767
276         mov.w r1,#1
277         mov.w r6,#16648
278         mov.w r8,#26865
279         mov.w r10,#20010
280         .text
281         .global movlowgr
282 movlowgr:
283         mov.b r0,RxL
284         mov.b r15,RxL
285         mov.b r8,RxL
286         mov.b r7,RxL
287         mov.b r1,RxL
288         mov.b r11,RxL
289         mov.b r5,RxL
290         mov.b r2,RxL
291         .text
292         .global movhighgr
293 movhighgr:
294         mov.b r0,RxH
295         mov.b r15,RxH
296         mov.b r8,RxH
297         mov.b r7,RxH
298         mov.b r1,RxH
299         mov.b r2,RxH
300         mov.b r7,RxH
301         mov.b r2,RxH
302         .text
303         .global movfgrgri
304 movfgrgri:
305         movf.b r0,(r0)
306         movf.w r7,(r15)
307         movf.w r4,(r8)
308         movf.b r3,(r7)
309         movf.w r1,(r1)
310         movf.b r6,(r15)
311         movf.b r1,(r10)
312         movf.b r6,(r1)
313         .text
314         .global movfgrgripostinc
315 movfgrgripostinc:
316         movf.b r0,(r0++)
317         movf.w r7,(r15++)
318         movf.w r4,(r8++)
319         movf.b r3,(r7++)
320         movf.w r1,(r1++)
321         movf.b r2,(r5++)
322         movf.w r5,(r10++)
323         movf.w r7,(r5++)
324         .text
325         .global movfgrgripredec
326 movfgrgripredec:
327         movf.b r0,(--r0)
328         movf.w r7,(--r15)
329         movf.w r4,(--r8)
330         movf.b r3,(--r7)
331         movf.w r1,(--r1)
332         movf.w r6,(--r10)
333         movf.b r1,(--r14)
334         movf.w r3,(--r7)
335         .text
336         .global movfgrigr
337 movfgrigr:
338         movf.b (r0),r0
339         movf.w (r15),r7
340         movf.w (r8),r4
341         movf.b (r7),r3
342         movf.w (r1),r1
343         movf.b (r5),r4
344         movf.b (r3),r4
345         movf.w (r12),r3
346         .text
347         .global movfgripostincgr
348 movfgripostincgr:
349         movf.b (r0++),r0
350         movf.w (r15++),r7
351         movf.w (r8++),r4
352         movf.b (r7++),r3
353         movf.w (r1++),r1
354         movf.b (r9++),r5
355         movf.w (r10++),r4
356         movf.b (r9++),r1
357         .text
358         .global movfgripredecgr
359 movfgripredecgr:
360         movf.b (--r0),r0
361         movf.w (--r15),r7
362         movf.w (--r8),r4
363         movf.b (--r7),r3
364         movf.w (--r1),r1
365         movf.b (--r0),r2
366         movf.w (--r11),r2
367         movf.b (--r10),r5
368         .text
369         .global movfgrgrii
370 movfgrgrii:
371         movf.b r0,(r8,r0,0)
372         movf.w r7,(r15,r15,-1)
373         movf.w r4,(r12,r8,-2048)
374         movf.b r3,(r11,r7,2047)
375         movf.w r1,(r9,r1,1)
376         movf.b r7,(r15,r0,1473)
377         movf.w r2,(r8,r9,-1522)
378         movf.w r2,(r13,r1,480)
379         .text
380         .global movfgrgriipostinc
381 movfgrgriipostinc:
382         movf.b r0,(r8,r0++,0)
383         movf.w r7,(r15,r15++,-1)
384         movf.w r4,(r12,r8++,-2048)
385         movf.b r3,(r11,r7++,2047)
386         movf.w r1,(r9,r1++,1)
387         movf.b r1,(r8,r2++,1398)
388         movf.w r4,(r8,r9++,-778)
389         movf.w r1,(r13,r14++,1564)
390         .text
391         .global movfgrgriipredec
392 movfgrgriipredec:
393         movf.b r0,(r8,--r0,0)
394         movf.w r7,(r15,--r15,-1)
395         movf.w r4,(r12,--r8,-2048)
396         movf.b r3,(r11,--r7,2047)
397         movf.w r1,(r9,--r1,1)
398         movf.b r6,(r8,--r7,254)
399         movf.w r5,(r12,--r12,1673)
400         movf.b r0,(r8,--r10,-38)
401         .text
402         .global movfgriigr
403 movfgriigr:
404         movf.b (r8,r0,0),r0
405         movf.w (r15,r15,-1),r7
406         movf.w (r12,r8,-2048),r4
407         movf.b (r11,r7,2047),r3
408         movf.w (r9,r1,1),r1
409         movf.w (r15,r2,-1636),r3
410         movf.w (r14,r12,1626),r1
411         movf.b (r11,r14,1540),r0
412         .text
413         .global movfgriipostincgr
414 movfgriipostincgr:
415         movf.b (r8,r0++,0),r0
416         movf.w (r15,r15++,-1),r7
417         movf.w (r12,r8++,-2048),r4
418         movf.b (r11,r7++,2047),r3
419         movf.w (r9,r1++,1),r1
420         movf.b (r15,r13++,466),r3
421         movf.b (r11,r11++,250),r4
422         movf.b (r10,r10++,-1480),r7
423         .text
424         .global movfgriipredecgr
425 movfgriipredecgr:
426         movf.b (r8,--r0,0),r0
427         movf.w (r15,--r15,-1),r7
428         movf.w (r12,--r8,-2048),r4
429         movf.b (r11,--r7,2047),r3
430         movf.w (r9,--r1,1),r1
431         movf.b (r13,--r10,-608),r0
432         movf.b (r9,--r11,831),r7
433         movf.w (r15,--r15,-2036),r6
434         .text
435         .global maskgrgr
436 maskgrgr:
437         mask r0,r0
438         mask r15,r15
439         mask r8,r8
440         mask r7,r7
441         mask r1,r1
442         mask r4,r0
443         mask r6,r11
444         mask r8,r4
445         .text
446         .global maskgrimm16
447 maskgrimm16:
448         mask r0,#0
449         mask r15,#65535
450         mask r8,#32768
451         mask r7,#32767
452         mask r1,#1
453         mask r7,#18153
454         mask r15,#7524
455         mask r14,#34349
456         .text
457         .global pushgr
458 pushgr:
459         push r0
460         push r15
461         push r8
462         push r7
463         push r1
464         push r9
465         push r4
466         push r3
467         .text
468         .global popgr
469 popgr:
470         pop r0
471         pop r15
472         pop r8
473         pop r7
474         pop r1
475         pop r3
476         pop r2
477         pop r12
478         .text
479         .global swpn
480 swpn:
481         swpn r0
482         swpn r15
483         swpn r8
484         swpn r7
485         swpn r1
486         swpn r15
487         swpn r4
488         swpn r3
489         .text
490         .global swpb
491 swpb:
492         swpb r0
493         swpb r15
494         swpb r8
495         swpb r7
496         swpb r1
497         swpb r2
498         swpb r12
499         swpb r2
500         .text
501         .global swpw
502 swpw:
503         swpw r0,r0
504         swpw r15,r15
505         swpw r8,r8
506         swpw r7,r7
507         swpw r1,r1
508         swpw r12,r4
509         swpw r8,r2
510         swpw r5,r13
511         .text
512         .global andgrgr
513 andgrgr:
514         and r0,r0
515         and r15,r15
516         and r8,r8
517         and r7,r7
518         and r1,r1
519         and r2,r2
520         and r15,r5
521         and r7,r5
522         .text
523         .global andimm8
524 andimm8:
525         and Rx,#0
526         and Rx,#255
527         and Rx,#128
528         and Rx,#127
529         and Rx,#1
530         and Rx,#206
531         and Rx,#11
532         and Rx,#232
533         .text
534         .global andgrimm16
535 andgrimm16:
536         and r0,#0
537         and r15,#65535
538         and r8,#32768
539         and r7,#32767
540         and r1,#1
541         and r10,#17229
542         and r11,#61451
543         and r5,#46925
544         .text
545         .global orgrgr
546 orgrgr:
547         or r0,r0
548         or r15,r15
549         or r8,r8
550         or r7,r7
551         or r1,r1
552         or r3,r5
553         or r14,r15
554         or r5,r12
555         .text
556         .global orimm8
557 orimm8:
558         or Rx,#0
559         or Rx,#255
560         or Rx,#128
561         or Rx,#127
562         or Rx,#1
563         or Rx,#4
564         or Rx,#38
565         or Rx,#52
566         .text
567         .global orgrimm16
568 orgrimm16:
569         or r0,#0
570         or r15,#65535
571         or r8,#32768
572         or r7,#32767
573         or r1,#1
574         or r2,#64563
575         or r2,#18395
576         or r1,#63059
577         .text
578         .global xorgrgr
579 xorgrgr:
580         xor r0,r0
581         xor r15,r15
582         xor r8,r8
583         xor r7,r7
584         xor r1,r1
585         xor r14,r1
586         xor r9,r9
587         xor r12,r8
588         .text
589         .global xorimm8
590 xorimm8:
591         xor Rx,#0
592         xor Rx,#255
593         xor Rx,#128
594         xor Rx,#127
595         xor Rx,#1
596         xor Rx,#208
597         xor Rx,#126
598         xor Rx,#55
599         .text
600         .global xorgrimm16
601 xorgrimm16:
602         xor r0,#0
603         xor r15,#65535
604         xor r8,#32768
605         xor r7,#32767
606         xor r1,#1
607         xor r15,#56437
608         xor r3,#901
609         xor r2,#37017
610         .text
611         .global notgr
612 notgr:
613         not r0
614         not r15
615         not r8
616         not r7
617         not r1
618         not r4
619         not r3
620         not r3
621         .text
622         .global addgrgr
623 addgrgr:
624         add r0,r0
625         add r15,r15
626         add r8,r8
627         add r7,r7
628         add r1,r1
629         add r12,r7
630         add r1,r10
631         add r14,r14
632         .text
633         .global addgrimm4
634 addgrimm4:
635         add r0,#0
636         add r15,#15
637         add r8,#8
638         add r7,#7
639         add r1,#1
640         add r7,#0
641         add r10,#9
642         add r7,#8
643         .text
644         .global addimm8
645 addimm8:
646         add Rx,#0
647         add Rx,#255
648         add Rx,#128
649         add Rx,#127
650         add Rx,#1
651         add Rx,#25
652         add Rx,#247
653         add Rx,#221
654         .text
655         .global addgrimm16
656 addgrimm16:
657         add r0,#0
658         add r15,#255
659         add r8,#128
660         add r7,#127
661         add r1,#1
662         add r3,#99
663         add r0,#15
664         add r7,#214
665         .text
666         .global adcgrgr
667 adcgrgr:
668         adc r0,r0
669         adc r15,r15
670         adc r8,r8
671         adc r7,r7
672         adc r1,r1
673         adc r2,r13
674         adc r14,r10
675         adc r2,r15
676         .text
677         .global adcgrimm4
678 adcgrimm4:
679         adc r0,#0
680         adc r15,#15
681         adc r8,#8
682         adc r7,#7
683         adc r1,#1
684         adc r15,#1
685         adc r1,#3
686         adc r6,#11
687         .text
688         .global adcimm8
689 adcimm8:
690         adc Rx,#0
691         adc Rx,#255
692         adc Rx,#128
693         adc Rx,#127
694         adc Rx,#1
695         adc Rx,#225
696         adc Rx,#75
697         adc Rx,#18
698         .text
699         .global adcgrimm16
700 adcgrimm16:
701         adc r0,#0
702         adc r15,#65535
703         adc r8,#32768
704         adc r7,#32767
705         adc r1,#1
706         adc r13,#63129
707         adc r3,#23795
708         adc r11,#49245
709         .text
710         .global subgrgr
711 subgrgr:
712         sub r0,r0
713         sub r15,r15
714         sub r8,r8
715         sub r7,r7
716         sub r1,r1
717         sub r8,r8
718         sub r9,r9
719         sub r9,r15
720         .text
721         .global subgrimm4
722 subgrimm4:
723         sub r0,#0
724         sub r15,#15
725         sub r8,#8
726         sub r7,#7
727         sub r1,#1
728         sub r2,#15
729         sub r12,#9
730         sub r8,#4
731         .text
732         .global subimm8
733 subimm8:
734         sub Rx,#0
735         sub Rx,#255
736         sub Rx,#128
737         sub Rx,#127
738         sub Rx,#1
739         sub Rx,#205
740         sub Rx,#153
741         sub Rx,#217
742         .text
743         .global subgrimm16
744 subgrimm16:
745         sub r0,#0
746         sub r15,#65535
747         sub r8,#32768
748         sub r7,#32767
749         sub r1,#1
750         sub r3,#51895
751         sub r11,#23617
752         sub r10,#7754
753         .text
754         .global sbcgrgr
755 sbcgrgr:
756         sbc r0,r0
757         sbc r15,r15
758         sbc r8,r8
759         sbc r7,r7
760         sbc r1,r1
761         sbc r11,r2
762         sbc r9,r1
763         sbc r4,r15
764         .text
765         .global sbcgrimm4
766 sbcgrimm4:
767         sbc r0,#0
768         sbc r15,#15
769         sbc r8,#8
770         sbc r7,#7
771         sbc r1,#1
772         sbc r10,#11
773         sbc r11,#10
774         sbc r13,#10
775         .text
776         .global sbcgrimm8
777 sbcgrimm8:
778         sbc Rx,#0
779         sbc Rx,#255
780         sbc Rx,#128
781         sbc Rx,#127
782         sbc Rx,#1
783         sbc Rx,#137
784         sbc Rx,#224
785         sbc Rx,#156
786         .text
787         .global sbcgrimm16
788 sbcgrimm16:
789         sbc r0,#0
790         sbc r15,#65535
791         sbc r8,#32768
792         sbc r7,#32767
793         sbc r1,#1
794         sbc r0,#32507
795         sbc r7,#8610
796         sbc r14,#20373
797         .text
798         .global incgr
799 incgr:
800         inc r0
801         inc r15
802         inc r8
803         inc r7
804         inc r1
805         inc r13
806         inc r1
807         inc r11
808         .text
809         .global incgrimm2
810 incgrimm2:
811         inc r0,#0
812         inc r15,#3
813         inc r8,#2
814         inc r7,#1
815         inc r1,#1
816         inc r14,#1
817         inc r5,#0
818         inc r12,#3
819         .text
820         .global decgr
821 decgr:
822         dec r0
823         dec r15
824         dec r8
825         dec r7
826         dec r1
827         dec r12
828         dec r8
829         dec r10
830         .text
831         .global decgrimm2
832 decgrimm2:
833         dec r0,#0
834         dec r15,#3
835         dec r8,#2
836         dec r7,#1
837         dec r1,#1
838         dec r5,#0
839         dec r13,#0
840         dec r13,#2
841         .text
842         .global rrcgrgr
843 rrcgrgr:
844         rrc r0,r0
845         rrc r15,r15
846         rrc r8,r8
847         rrc r7,r7
848         rrc r1,r1
849         rrc r8,r4
850         rrc r10,r14
851         rrc r15,r9
852         .text
853         .global rrcgrimm4
854 rrcgrimm4:
855         rrc r0,#0
856         rrc r15,#15
857         rrc r8,#8
858         rrc r7,#7
859         rrc r1,#1
860         rrc r11,#3
861         rrc r14,#12
862         rrc r2,#15
863         .text
864         .global rlcgrgr
865 rlcgrgr:
866         rlc r0,r0
867         rlc r15,r15
868         rlc r8,r8
869         rlc r7,r7
870         rlc r1,r1
871         rlc r15,r3
872         rlc r15,r7
873         rlc r15,r10
874         .text
875         .global rlcgrimm4
876 rlcgrimm4:
877         rlc r0,#0
878         rlc r15,#15
879         rlc r8,#8
880         rlc r7,#7
881         rlc r1,#1
882         rlc r8,#2
883         rlc r2,#6
884         rlc r6,#10
885         .text
886         .global shrgrgr
887 shrgrgr:
888         shr r0,r0
889         shr r15,r15
890         shr r8,r8
891         shr r7,r7
892         shr r1,r1
893         shr r13,r2
894         shr r7,r8
895         shr r6,r8
896         .text
897         .global shrgrimm
898 shrgrimm:
899         shr r0,#0
900         shr r15,#15
901         shr r8,#8
902         shr r7,#7
903         shr r1,#1
904         shr r9,#13
905         shr r2,#7
906         shr r8,#8
907         .text
908         .global shlgrgr
909 shlgrgr:
910         shl r0,r0
911         shl r15,r15
912         shl r8,r8
913         shl r7,r7
914         shl r1,r1
915         shl r2,r3
916         shl r0,r3
917         shl r2,r1
918         .text
919         .global shlgrimm
920 shlgrimm:
921         shl r0,#0
922         shl r15,#15
923         shl r8,#8
924         shl r7,#7
925         shl r1,#1
926         shl r6,#13
927         shl r3,#6
928         shl r15,#15
929         .text
930         .global asrgrgr
931 asrgrgr:
932         asr r0,r0
933         asr r15,r15
934         asr r8,r8
935         asr r7,r7
936         asr r1,r1
937         asr r5,r10
938         asr r3,r5
939         asr r6,r11
940         .text
941         .global asrgrimm
942 asrgrimm:
943         asr r0,#0
944         asr r15,#15
945         asr r8,#8
946         asr r7,#7
947         asr r1,#1
948         asr r13,#4
949         asr r0,#13
950         asr r6,#3
951         .text
952         .global set1grimm
953 set1grimm:
954         set1 r0,#0
955         set1 r15,#15
956         set1 r8,#8
957         set1 r7,#7
958         set1 r1,#1
959         set1 r6,#10
960         set1 r13,#1
961         set1 r13,#15
962         .text
963         .global set1grgr
964 set1grgr:
965         set1 r0,r0
966         set1 r15,r15
967         set1 r8,r8
968         set1 r7,r7
969         set1 r1,r1
970         set1 r6,r0
971         set1 r6,r7
972         set1 r14,r2
973         .text
974         .global set1lmemimm
975 set1lmemimm:
976         set1 0,#0
977         set1 255,#7
978         set1 128,#4
979         set1 127,#3
980         set1 1,#1
981         set1 244,#3
982         set1 55,#7
983         set1 252,#5
984         .text
985         .global set1hmemimm
986 set1hmemimm:
987         set1 0x7f00+0,#0
988         set1 0x7f00+255,#7
989         set1 0x7f00+128,#4
990         set1 0x7f00+127,#3
991         set1 0x7f00+1,#1
992         set1 0x7f00+10,#3
993         set1 0x7f00+99,#4
994         set1 0x7f00+148,#3
995         .text
996         .global clr1grimm
997 clr1grimm:
998         clr1 r0,#0
999         clr1 r15,#15
1000         clr1 r8,#8
1001         clr1 r7,#7
1002         clr1 r1,#1
1003         clr1 r12,#0
1004         clr1 r8,#11
1005         clr1 r7,#7
1006         .text
1007         .global clr1grgr
1008 clr1grgr:
1009         clr1 r0,r0
1010         clr1 r15,r15
1011         clr1 r8,r8
1012         clr1 r7,r7
1013         clr1 r1,r1
1014         clr1 r3,r3
1015         clr1 r0,r1
1016         clr1 r15,r0
1017         .text
1018         .global clr1lmemimm
1019 clr1lmemimm:
1020         clr1 0,#0
1021         clr1 255,#7
1022         clr1 128,#4
1023         clr1 127,#3
1024         clr1 1,#1
1025         clr1 114,#7
1026         clr1 229,#4
1027         clr1 86,#1
1028         .text
1029         .global clr1hmemimm
1030 clr1hmemimm:
1031         clr1 0x7f00+0,#0
1032         clr1 0x7f00+255,#7
1033         clr1 0x7f00+128,#4
1034         clr1 0x7f00+127,#3
1035         clr1 0x7f00+1,#1
1036         clr1 0x7f00+44,#3
1037         clr1 0x7f00+212,#5
1038         clr1 0x7f00+67,#7
1039         .text
1040         .global cbwgr
1041 cbwgr:
1042         cbw r0
1043         cbw r15
1044         cbw r8
1045         cbw r7
1046         cbw r1
1047         cbw r8
1048         cbw r11
1049         cbw r3
1050         .text
1051         .global revgr
1052 revgr:
1053         rev r0
1054         rev r15
1055         rev r8
1056         rev r7
1057         rev r1
1058         rev r1
1059         rev r1
1060         rev r14
1061         .text
1062         .global bgr
1063 bgr:
1064         br r0
1065         br r15
1066         br r8
1067         br r7
1068         br r1
1069         br r0
1070         br r15
1071         br r12
1072         .text
1073         .global jmp
1074 jmp:
1075         jmp r8,r0
1076         jmp r9,r15
1077         jmp r9,r8
1078         jmp r8,r7
1079         jmp r9,r1
1080         jmp r9,r7
1081         jmp r9,r5
1082         jmp r8,r12
1083         .text
1084         .global jmpf
1085 jmpf:
1086         jmpf 0
1087         jmpf 16777215
1088         jmpf 8388608
1089         jmpf 8388607
1090         jmpf 1
1091         jmpf 10731629
1092         jmpf 15094866
1093         jmpf 1464024
1094         .text
1095         .global callrgr
1096 callrgr:
1097         callr r0
1098         callr r15
1099         callr r8
1100         callr r7
1101         callr r1
1102         callr r1
1103         callr r12
1104         callr r8
1105         .text
1106         .global callgr
1107 callgr:
1108         call r8,r0
1109         call r9,r15
1110         call r9,r8
1111         call r8,r7
1112         call r9,r1
1113         call r9,r6
1114         call r9,r14
1115         call r8,r12
1116         .text
1117         .global callfimm
1118 callfimm:
1119         callf 0
1120         callf 16777215
1121         callf 8388608
1122         callf 8388607
1123         callf 1
1124         callf 13546070
1125         callf 10837983
1126         callf 15197875
1127         .text
1128         .global icallrgr
1129 icallrgr:
1130         icallr r0
1131         icallr r15
1132         icallr r8
1133         icallr r7
1134         icallr r1
1135         icallr r15
1136         icallr r12
1137         icallr r9
1138         .text
1139         .global icallgr
1140 icallgr:
1141         icall r8,r0
1142         icall r9,r15
1143         icall r9,r8
1144         icall r8,r7
1145         icall r9,r1
1146         icall r9,r10
1147         icall r8,r15
1148         icall r8,r10
1149         .text
1150         .global icallfimm
1151 icallfimm:
1152         icallf 0
1153         icallf 16777215
1154         icallf 8388608
1155         icallf 8388607
1156         icallf 1
1157         icallf 9649954
1158         icallf 1979758
1159         icallf 7661640
1160         .text
1161         .global iret
1162 iret:
1163         iret
1164         .text
1165         .global ret
1166 ret:
1167         ret
1168         .text
1169         .global mul
1170 mul:
1171         mul
1172         .text
1173         .global div
1174 div:
1175         div
1176         .text
1177         .global sdiv
1178 sdiv:
1179         sdiv
1180         .text
1181         .global divlh
1182 divlh:
1183         divlh
1184         .text
1185         .global sdivlh
1186 sdivlh:
1187         sdivlh
1188         .text
1189         .global nop
1190 nop:
1191         nop
1192         ret
1193         .text
1194         .global halt
1195 halt:
1196         halt
1197         .text
1198         .global hold
1199 hold:
1200         hold
1201         .text
1202         .global holdx
1203 holdx:
1204         holdx
1205         .text
1206         .global brk
1207 brk:
1208         brk
1209         .text
1210         .global bccgrgr
1211 bccgrgr:
1212         bge r0,r0,0+(.+4)
1213         bz r15,r15,-1+(.+4)
1214         bpl r8,r8,-2048+(.+4)
1215         bls r7,r7,2047+(.+4)
1216         bnc r1,r1,1+(.+4)
1217         bc r3,r13,1799+(.+4)
1218         bge r1,r10,-2019+(.+4)
1219         bz r0,r5,-1132+(.+4)
1220         .text
1221         .global bccgrimm8
1222 bccgrimm8:
1223         bge r0,#0,0+(.+4)
1224         bz r7,#255,-1+(.+4)
1225         bpl r4,#128,-2048+(.+4)
1226         bls r3,#127,2047+(.+4)
1227         bnc r1,#1,1+(.+4)
1228         bnc r3,#8,1473+(.+4)
1229         bnz.b r5,#203,1619+(.+4)
1230         bc r7,#225,978+(.+4)
1231         .text
1232         .global bccimm16
1233 bccimm16:
1234         bge Rx,#0,0+(.+4)
1235         bz Rx,#65535,-1+(.+4)
1236         bpl Rx,#32768,-128+(.+4)
1237         bls Rx,#32767,127+(.+4)
1238         bnc Rx,#1,1+(.+4)
1239         bz.b Rx,#30715,4+(.+4)
1240         bnv Rx,#62266,-13+(.+4)
1241         bnv Rx,#48178,108+(.+4)
1242         .text
1243         .global bngrimm4
1244 bngrimm4:
1245         bn r0,#0,0+(.+4)
1246         bn r15,#15,-1+(.+4)
1247         bn r8,#8,-2048+(.+4)
1248         bn r7,#7,2047+(.+4)
1249         bn r1,#1,1+(.+4)
1250         bn r11,#3,-1975+(.+4)
1251         bn r15,#4,-1205+(.+4)
1252         bn r10,#8,1691+(.+4)
1253         .text
1254         .global bngrgr
1255 bngrgr:
1256         bn r0,r0,0+(.+4)
1257         bn r15,r15,-1+(.+4)
1258         bn r8,r8,-2048+(.+4)
1259         bn r7,r7,2047+(.+4)
1260         bn r1,r1,1+(.+4)
1261         bn r4,r3,1181+(.+4)
1262         bn r5,r2,77+(.+4)
1263         bn r3,r7,631+(.+4)
1264         .text
1265         .global bnlmemimm
1266 bnlmemimm:
1267         bn 0,#0,0+(.+4)
1268         bn 255,#7,-1+(.+4)
1269         bn 128,#4,-2048+(.+4)
1270         bn 127,#3,2047+(.+4)
1271         bn 1,#1,1+(.+4)
1272         bn 153,#7,-847+(.+4)
1273         bn 204,#0,-1881+(.+4)
1274         bn 242,#7,1396+(.+4)
1275         .text
1276         .global bnhmemimm
1277 bnhmemimm:
1278         bn 0x7f00+0,#0,0+(.+4)
1279         bn 0x7f00+255,#7,-1+(.+4)
1280         bn 0x7f00+128,#4,-2048+(.+4)
1281         bn 0x7f00+127,#3,2047+(.+4)
1282         bn 0x7f00+1,#1,1+(.+4)
1283         bn 0x7f00+185,#3,-614+(.+4)
1284         bn 0x7f00+105,#1,-668+(.+4)
1285         bn 0x7f00+79,#7,1312+(.+4)
1286         .text
1287         .global bpgrimm4
1288 bpgrimm4:
1289         bp r0,#0,0+(.+4)
1290         bp r15,#15,-1+(.+4)
1291         bp r8,#8,-2048+(.+4)
1292         bp r7,#7,2047+(.+4)
1293         bp r1,#1,1+(.+4)
1294         bp r0,#12,1075+(.+4)
1295         bp r1,#5,551+(.+4)
1296         bp r6,#8,1588+(.+4)
1297         .text
1298         .global bpgrgr
1299 bpgrgr:
1300         bp r0,r0,0+(.+4)
1301         bp r15,r15,-1+(.+4)
1302         bp r8,r8,-2048+(.+4)
1303         bp r7,r7,2047+(.+4)
1304         bp r1,r1,1+(.+4)
1305         bp r4,r9,-614+(.+4)
1306         bp r9,r10,-1360+(.+4)
1307         bp r4,r1,407+(.+4)
1308         .text
1309         .global bplmemimm
1310 bplmemimm:
1311         bp 0,#0,0+(.+4)
1312         bp 255,#7,-1+(.+4)
1313         bp 128,#4,-2048+(.+4)
1314         bp 127,#3,2047+(.+4)
1315         bp 1,#1,1+(.+4)
1316         bp 193,#3,-398+(.+4)
1317         bp 250,#2,-1553+(.+4)
1318         bp 180,#6,579+(.+4)
1319         .text
1320         .global bphmemimm
1321 bphmemimm:
1322         bp 0x7f00+0,#0,0+(.+4)
1323         bp 0x7f00+255,#7,-1+(.+4)
1324         bp 0x7f00+128,#4,-2048+(.+4)
1325         bp 0x7f00+127,#3,2047+(.+4)
1326         bp 0x7f00+1,#1,1+(.+4)
1327         bp 0x7f00+195,#1,-432+(.+4)
1328         bp 0x7f00+129,#5,-1508+(.+4)
1329         bp 0x7f00+56,#3,1723+(.+4)
1330         .text
1331         .global bcc
1332 bcc:
1333         bge 0+(.+2)
1334         bz -1+(.+2)
1335         bpl -128+(.+2)
1336         bls 127+(.+2)
1337         bnc 1+(.+2)
1338         bnz.b 48+(.+2)
1339         bnc -7+(.+2)
1340         bnz.b 74+(.+2)
1341         .text
1342         .global br
1343 br:
1344         br 0+(.+2)
1345         br -2+(.+2)
1346         br -2048+(.+2)
1347         br 2046+(.+2)
1348         br 1+(.+2)
1349         br 1472+(.+2)
1350         br 1618+(.+2)
1351         br 978+(.+2)
1352         .text
1353         .global callrimm
1354 callrimm:
1355         callr 0+(.+2)
1356         callr -2+(.+2)
1357         callr -2048+(.+2)
1358         callr 2046+(.+2)
1359         callr 1+(.+2)
1360         callr 1472+(.+2)
1361         callr 1618+(.+2)
1362         callr 978+(.+2)
1363
1364 movgrgrsi:
1365         mov.b r0,(r0,extsym)
1366         mov.w r7,(r15,extsym-1)
1367         mov.w r4,(r8,extsym-2048)
1368         mov.b r3,(r7,extsym+2047)
1369         mov.w r1,(r1,extsym+1)
1370         mov.w r6,(r8,extsym-452)
1371         mov.w r4,(r11,extsym+572)
1372         mov.b r1,(r1,extsym-1718)
1373         .text
1374         .global movgrgriipostinc
1375 movgrgrsipostinc:
1376         mov.b r0,(r0++,extsym)
1377         mov.w r7,(r15++,extsym-1)
1378         mov.w r4,(r8++,extsym-2048)
1379         mov.b r3,(r7++,extsym+2047)
1380         mov.w r1,(r1++,extsym+1)
1381         mov.w r6,(r0++,extsym-64)
1382         mov.b r7,(r15++,extsym+1060)
1383         mov.b r0,(r7++,extsym+847)
1384         .text
1385         .global movgrgriipredec
1386 movgrgrsipredec:
1387         mov.b r0,(--r0,extsym)
1388         mov.w r7,(--r15,extsym-1)
1389         mov.w r4,(--r8,extsym-2048)
1390         mov.b r3,(--r7,extsym+2047)
1391         mov.w r1,(--r1,extsym+1)
1392         mov.w r0,(--r15,extsym+1780)
1393         mov.w r6,(--r1,extsym+1506)
1394         mov.w r7,(--r3,extsym-2033)
1395         .text
1396         .global movgriigr
1397 movgrsigr:
1398         mov.b (r0,extsym),r0
1399         mov.w (r15,extsym-1),r7
1400         mov.w (r8,extsym-2048),r4
1401         mov.b (r7,extsym+2047),r3
1402         mov.w (r1,extsym+1),r1
1403         mov.w (r7,extsym+1948),r5
1404         mov.b (r3,extsym-844),r4
1405         mov.w (r15,extsym+1704),r0
1406         .text
1407         .global movgriipostincgr
1408 movgrsipostincgr:
1409         mov.b (r0++,extsym),r0
1410         mov.w (r15++,extsym-1),r7
1411         mov.w (r8++,extsym-2048),r4
1412         mov.b (r7++,extsym+2047),r3
1413         mov.w (r1++,extsym+1),r1
1414         mov.w (r2++,extsym-176),r7
1415         mov.w (r8++,extsym+1389),r4
1416         mov.b (r3++,extsym+47),r0
1417         .text
1418         .global movgriipredecgr
1419 movgrsipredecgr:
1420         mov.b (--r0,extsym),r0
1421         mov.w (--r15,extsym-1),r7
1422         mov.w (--r8,extsym-2048),r4
1423         mov.b (--r7,extsym+2047),r3
1424         mov.w (--r1,extsym+1),r1
1425         mov.b (--r8,extsym+1004),r4
1426         mov.w (--r14,extsym-1444),r2
1427         mov.b (--r5,extsym-927),r4