1# Arithmetic instructions.
2 .data
3foodata: .word 42
4	 .text
5footext:
6
7	.global addub
8addub:
9addub $0x0 , r1
10addub $0x5 , r2
11addub r3 , r4
12
13	.global addb
14addb:
15addb $0x1 , r5
16addb $0x6 , r6
17addb r7 , r8
18
19	.global addcb
20addcb:
21addcb $2 , r9
22addcb $0x9 , r10
23addcb r11 , r12
24
25	.global andb
26andb:
27andb $0x3 , r13
28andb $0x10 , r14
29andb r15 , ra
30
31	.global cmpb
32cmpb:
33cmpb $0x4 , sp
34cmpb $0x11 , r1
35cmpb r2 , r3
36
37	.global movb
38movb:
39movb $-4 , r4
40movb $0x236 , r5
41movb r6 , r7
42
43	.global orb
44orb:
45orb $-0x1 , r8
46orb $0x6980 , r9
47orb r10 , r11
48
49	.global subb
50subb:
51subb $07 , r12
52subb $0x7fff , r13
53subb r14 , r15
54
55	.global subcb
56subcb:
57subcb $010 , ra
58subcb $-0x56 , sp
59subcb r1 , r2
60
61	.global xorb
62xorb:
63xorb $0x16 , r3
64xorb $-0x6ffe , r4
65xorb r5 , r6
66
67	.global mulb
68mulb:
69mulb $0x32 , r7
70mulb $0xefa , r8
71mulb r9 , r10
72
73	.global adduw
74adduw:
75adduw $0x20 , r11
76adduw $32767 , r12
77adduw r13 , r14
78
79	.global addw
80addw:
81addw $0x12 , r15
82addw $-32767 , ra
83addw sp , r1
84
85	.global addcw
86addcw:
87addcw $0x48 , r2
88addcw $27 , r3
89addcw r4 , r5
90
91	.global andw
92andw:
93andw $0 , r6
94andw $-27 , r7
95andw r8 , r9
96
97	.global cmpw
98cmpw:
99cmpw $1 , r10
100cmpw $0x11 , r11
101cmpw r12 , r13
102
103	.global movw
104movw:
105movw $0x2 , r14
106movw $07000 , r15
107movw ra , sp
108
109	.global orw
110orw:
111orw $0x3 , r1
112orw $-2 , r2
113orw r3 , r4
114
115	.global subw
116subw:
117subw $04 , r5
118subw $022 , r6
119subw r7 , r8
120
121	.global subcw
122subcw:
123subcw $-0x4 , r9
124subcw $-9 , r10
125subcw r11 , r12
126
127	.global xorw
128xorw:
129xorw $-1 , r13
130xorw $0x21 , r14
131xorw r15 , ra
132
133	.global mulw
134mulw:
135mulw $0x7 , sp
136mulw $027 , r1
137mulw r2 , r3
138
139	.global addud
140addud:
141addud $0x0 , r1
142addud $0x5 , r2
143addud $0x55555 , r2
144addud r3 , r4
145
146	.global addd
147addd:
148addd $0x1 , r5
149addd $0x6 , r6
150addd $0x7fffffff , r6
151addd r7 , r8
152
153	.global addcd
154addcd:
155addcd $2 , r9
156addcd $0x9 , r10
157addcd $-0x7fffffff , r10
158addcd r11 , r12
159
160	.global andd
161andd:
162andd $0x3 , r13
163andd $0x10 , r14
164andd $0xffffffff , r14
165andd r15 , ra
166
167	.global cmpd
168cmpd:
169cmpd $0x4 , sp
170cmpd $0x11 , r1
171cmpd $0xf0000001 , r1
172cmpd r2 , r3
173
174	.global movd
175movd:
176movd $-4 , r4
177movd $0x236 , r5
178movd $-0x80000000 , r5
179movd r6 , r7
180
181	.global ord
182ord:
183ord $-0x1 , r8
184ord $0x6980 , r9
185ord $0x10000 , r9
186ord r10 , r11
187
188	.global subd
189subd:
190subd $07 , r12
191subd $0x7fff , r13
192subd $-0x10000 , r13
193subd r14 , r15
194
195	.global subcd
196subcd:
197subcd $010 , ra
198subcd $-0x56 , sp
199subcd $4294967295 , sp
200subcd r1 , r2
201
202	.global xord
203xord:
204xord $0x16 , r3
205xord $-0x6ffe , r4
206xord $017777777777 , r4
207xord r5 , r6
208
209	.global muld
210muld:
211muld $0x32 , r7
212muld $0xefa , r8
213muld $-017777777777 , r8
214muld r9 , r10
215