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