Commit | Line | Data |
---|---|---|
800eeca4 JW |
1 | .text |
2 | .type _start,@function | |
3 | _start: | |
4 | ||
5 | add r101 = r102, r103 | |
6 | (p1) add r104 = r105, r106 | |
7 | add r107 = r108, r109, 1 | |
8 | (p2) add r110 = r111, r112, 1 | |
9 | ||
10 | adds r20 = 0, r10 | |
11 | (p1) adds r21 = 1, r10 | |
12 | adds r22 = -1, r10 | |
13 | adds r23 = -0x2000, r10 | |
14 | (p2) adds r24 = 0x1FFF, r10 | |
15 | ||
16 | addl r30 = 0, r1 | |
17 | addl r31 = 1, r1 | |
18 | (p1) addl r32 = -1, r1 | |
19 | addl r33 = -0x2000, r1 | |
20 | addl r34 = 0x1FFF, r1 | |
21 | addl r35 = -0x200000, r1 | |
22 | addl r36 = 0x1FFFFF, r1 | |
23 | ||
24 | add r11 = 0, r10 | |
25 | add r12 = 0x1234, r10 | |
26 | add r13 = 0x1234, r1 | |
27 | add r14 = 0x12345, r1 | |
28 | ||
29 | addp4 r20 = r3, r10 | |
30 | (p1) addp4 r21 = 1, r10 | |
31 | addp4 r22 = -1, r10 | |
32 | ||
33 | sub r101 = r102, r103 | |
34 | (p2) sub r110 = r111, r112, 1 | |
35 | sub r120 = 0, r3 | |
36 | sub r121 = 1, r3 | |
37 | sub r122 = -1, r3 | |
38 | sub r123 = -128, r3 | |
39 | sub r124 = 127, r3 | |
40 | ||
41 | and r8 = r9, r10 | |
42 | (p3) and r11 = -128, r12 | |
43 | ||
44 | (p4) or r8 = r9, r10 | |
45 | or r11 = -128, r12 | |
46 | ||
47 | xor r8 = r9, r10 | |
48 | xor r11 = -128, r12 | |
49 | ||
50 | andcm r8 = r9, r10 | |
51 | andcm r11 = -128, r12 | |
52 | ||
53 | shladd r8 = r30, 1, r31 | |
54 | shladd r9 = r30, 2, r31 | |
55 | shladd r10 = r30, 3, r31 | |
56 | shladd r11 = r30, 4, r31 | |
57 | ||
58 | shladdp4 r8 = r30, 1, r31 | |
59 | shladdp4 r9 = r30, 2, r31 | |
60 | shladdp4 r10 = r30, 3, r31 | |
61 | shladdp4 r11 = r30, 4, r31 | |
62 | ||
63 | padd1 r10 = r30, r31 | |
64 | padd1.sss r11 = r30, r31 | |
65 | padd1.uus r12 = r30, r31 | |
66 | padd1.uuu r13 = r30, r31 | |
67 | padd2 r14 = r30, r31 | |
68 | padd2.sss r15 = r30, r31 | |
69 | padd2.uus r16 = r30, r31 | |
70 | padd2.uuu r17 = r30, r31 | |
71 | padd4 r18 = r30, r31 | |
72 | ||
73 | psub1 r10 = r30, r31 | |
74 | psub1.sss r11 = r30, r31 | |
75 | psub1.uus r12 = r30, r31 | |
76 | psub1.uuu r13 = r30, r31 | |
77 | psub2 r14 = r30, r31 | |
78 | psub2.sss r15 = r30, r31 | |
79 | psub2.uus r16 = r30, r31 | |
80 | psub2.uuu r17 = r30, r31 | |
81 | psub4 r18 = r30, r31 | |
82 | ||
83 | pavg1 r10 = r30, r31 | |
84 | pavg1.raz r10 = r30, r31 | |
85 | pavg2 r10 = r30, r31 | |
86 | pavg2.raz r10 = r30, r31 | |
87 | ||
88 | pavgsub1 r10 = r30, r31 | |
89 | pavgsub2 r10 = r30, r31 | |
90 | ||
91 | pcmp1.eq r10 = r30, r31 | |
92 | pcmp2.eq r10 = r30, r31 | |
93 | pcmp4.eq r10 = r30, r31 | |
94 | pcmp1.gt r10 = r30, r31 | |
95 | pcmp2.gt r10 = r30, r31 | |
96 | pcmp4.gt r10 = r30, r31 | |
97 | ||
98 | pshladd2 r10 = r11, 1, r12 | |
99 | pshladd2 r10 = r11, 3, r12 | |
100 | ||
101 | pshradd2 r10 = r11, 1, r12 | |
102 | pshradd2 r10 = r11, 2, r12 | |
103 | ||
104 | cmp.eq p2, p3 = r3, r4 | |
105 | cmp.eq p2, p3 = 3, r4 | |
106 | cmp.ne p2, p3 = r3, r4 | |
107 | cmp.ne p2, p3 = 3, r4 | |
108 | cmp.lt p2, p3 = r3, r4 | |
109 | cmp.lt p2, p3 = 3, r4 | |
110 | cmp.le p2, p3 = r3, r4 | |
111 | cmp.le p2, p3 = 3, r4 | |
112 | cmp.gt p2, p3 = r3, r4 | |
113 | cmp.gt p2, p3 = 3, r4 | |
114 | cmp.ge p2, p3 = r3, r4 | |
115 | cmp.ge p2, p3 = 3, r4 | |
116 | cmp.ltu p2, p3 = r3, r4 | |
117 | cmp.ltu p2, p3 = 3, r4 | |
118 | cmp.leu p2, p3 = r3, r4 | |
119 | cmp.leu p2, p3 = 3, r4 | |
120 | cmp.gtu p2, p3 = r3, r4 | |
121 | cmp.gtu p2, p3 = 3, r4 | |
122 | cmp.geu p2, p3 = r3, r4 | |
123 | cmp.geu p2, p3 = 3, r4 | |
124 | ||
125 | cmp.eq.unc p2, p3 = r3, r4 | |
126 | cmp.eq.unc p2, p3 = 3, r4 | |
127 | cmp.ne.unc p2, p3 = r3, r4 | |
128 | cmp.ne.unc p2, p3 = 3, r4 | |
129 | cmp.lt.unc p2, p3 = r3, r4 | |
130 | cmp.lt.unc p2, p3 = 3, r4 | |
131 | cmp.le.unc p2, p3 = r3, r4 | |
132 | cmp.le.unc p2, p3 = 3, r4 | |
133 | cmp.gt.unc p2, p3 = r3, r4 | |
134 | cmp.gt.unc p2, p3 = 3, r4 | |
135 | cmp.ge.unc p2, p3 = r3, r4 | |
136 | cmp.ge.unc p2, p3 = 3, r4 | |
137 | cmp.ltu.unc p2, p3 = r3, r4 | |
138 | cmp.ltu.unc p2, p3 = 3, r4 | |
139 | cmp.leu.unc p2, p3 = r3, r4 | |
140 | cmp.leu.unc p2, p3 = 3, r4 | |
141 | cmp.gtu.unc p2, p3 = r3, r4 | |
142 | cmp.gtu.unc p2, p3 = 3, r4 | |
143 | cmp.geu.unc p2, p3 = r3, r4 | |
144 | cmp.geu.unc p2, p3 = 3, r4 | |
145 | ||
146 | cmp.eq.and p2, p3 = r3, r4 | |
147 | cmp.eq.and p2, p3 = 3, r4 | |
148 | cmp.eq.or p2, p3 = r3, r4 | |
149 | cmp.eq.or p2, p3 = 3, r4 | |
150 | cmp.eq.or.andcm p2, p3 = r3, r4 | |
151 | cmp.eq.or.andcm p2, p3 = 3, r4 | |
152 | cmp.eq.orcm p2, p3 = r3, r4 | |
153 | cmp.eq.orcm p2, p3 = 3, r4 | |
154 | cmp.eq.andcm p2, p3 = r3, r4 | |
155 | cmp.eq.andcm p2, p3 = 3, r4 | |
156 | cmp.eq.and.orcm p2, p3 = r3, r4 | |
157 | cmp.eq.and.orcm p2, p3 = 3, r4 | |
158 | ||
159 | cmp.ne.and p2, p3 = r3, r4 | |
160 | cmp.ne.and p2, p3 = 3, r4 | |
161 | cmp.ne.or p2, p3 = r3, r4 | |
162 | cmp.ne.or p2, p3 = 3, r4 | |
163 | cmp.ne.or.andcm p2, p3 = r3, r4 | |
164 | cmp.ne.or.andcm p2, p3 = 3, r4 | |
165 | cmp.ne.orcm p2, p3 = r3, r4 | |
166 | cmp.ne.orcm p2, p3 = 3, r4 | |
167 | cmp.ne.andcm p2, p3 = r3, r4 | |
168 | cmp.ne.andcm p2, p3 = 3, r4 | |
169 | cmp.ne.and.orcm p2, p3 = r3, r4 | |
170 | cmp.ne.and.orcm p2, p3 = 3, r4 | |
171 | ||
172 | cmp.eq.and p2, p3 = r0, r4 | |
173 | cmp.eq.or p2, p3 = r0, r4 | |
174 | cmp.eq.or.andcm p2, p3 = r0, r4 | |
175 | cmp.eq.orcm p2, p3 = r0, r4 | |
176 | cmp.eq.andcm p2, p3 = r0, r4 | |
177 | cmp.eq.and.orcm p2, p3 = r0, r4 | |
178 | ||
179 | cmp.ne.and p2, p3 = r0, r4 | |
180 | cmp.ne.or p2, p3 = r0, r4 | |
181 | cmp.ne.or.andcm p2, p3 = r0, r4 | |
182 | cmp.ne.orcm p2, p3 = r0, r4 | |
183 | cmp.ne.andcm p2, p3 = r0, r4 | |
184 | cmp.ne.and.orcm p2, p3 = r0, r4 | |
185 | ||
186 | cmp.lt.and p2, p3 = r0, r4 | |
187 | cmp.lt.or p2, p3 = r0, r4 | |
188 | cmp.lt.or.andcm p2, p3 = r0, r4 | |
189 | cmp.lt.orcm p2, p3 = r0, r4 | |
190 | cmp.lt.andcm p2, p3 = r0, r4 | |
191 | cmp.lt.and.orcm p2, p3 = r0, r4 | |
192 | ||
193 | cmp.le.and p2, p3 = r0, r4 | |
194 | cmp.le.or p2, p3 = r0, r4 | |
195 | cmp.le.or.andcm p2, p3 = r0, r4 | |
196 | cmp.le.orcm p2, p3 = r0, r4 | |
197 | cmp.le.andcm p2, p3 = r0, r4 | |
198 | cmp.le.and.orcm p2, p3 = r0, r4 | |
199 | ||
200 | cmp.gt.and p2, p3 = r0, r4 | |
201 | cmp.gt.or p2, p3 = r0, r4 | |
202 | cmp.gt.or.andcm p2, p3 = r0, r4 | |
203 | cmp.gt.orcm p2, p3 = r0, r4 | |
204 | cmp.gt.andcm p2, p3 = r0, r4 | |
205 | cmp.gt.and.orcm p2, p3 = r0, r4 | |
206 | ||
207 | cmp.ge.and p2, p3 = r0, r4 | |
208 | cmp.ge.or p2, p3 = r0, r4 | |
209 | cmp.ge.or.andcm p2, p3 = r0, r4 | |
210 | cmp.ge.orcm p2, p3 = r0, r4 | |
211 | cmp.ge.andcm p2, p3 = r0, r4 | |
212 | cmp.ge.and.orcm p2, p3 = r0, r4 | |
213 | ||
214 | cmp4.eq p2, p3 = r3, r4 | |
215 | cmp4.eq p2, p3 = 3, r4 | |
216 | cmp4.ne p2, p3 = r3, r4 | |
217 | cmp4.ne p2, p3 = 3, r4 | |
218 | cmp4.lt p2, p3 = r3, r4 | |
219 | cmp4.lt p2, p3 = 3, r4 | |
220 | cmp4.le p2, p3 = r3, r4 | |
221 | cmp4.le p2, p3 = 3, r4 | |
222 | cmp4.gt p2, p3 = r3, r4 | |
223 | cmp4.gt p2, p3 = 3, r4 | |
224 | cmp4.ge p2, p3 = r3, r4 | |
225 | cmp4.ge p2, p3 = 3, r4 | |
226 | cmp4.ltu p2, p3 = r3, r4 | |
227 | cmp4.ltu p2, p3 = 3, r4 | |
228 | cmp4.leu p2, p3 = r3, r4 | |
229 | cmp4.leu p2, p3 = 3, r4 | |
230 | cmp4.gtu p2, p3 = r3, r4 | |
231 | cmp4.gtu p2, p3 = 3, r4 | |
232 | cmp4.geu p2, p3 = r3, r4 | |
233 | cmp4.geu p2, p3 = 3, r4 | |
234 | ||
235 | cmp4.eq.unc p2, p3 = r3, r4 | |
236 | cmp4.eq.unc p2, p3 = 3, r4 | |
237 | cmp4.ne.unc p2, p3 = r3, r4 | |
238 | cmp4.ne.unc p2, p3 = 3, r4 | |
239 | cmp4.lt.unc p2, p3 = r3, r4 | |
240 | cmp4.lt.unc p2, p3 = 3, r4 | |
241 | cmp4.le.unc p2, p3 = r3, r4 | |
242 | cmp4.le.unc p2, p3 = 3, r4 | |
243 | cmp4.gt.unc p2, p3 = r3, r4 | |
244 | cmp4.gt.unc p2, p3 = 3, r4 | |
245 | cmp4.ge.unc p2, p3 = r3, r4 | |
246 | cmp4.ge.unc p2, p3 = 3, r4 | |
247 | cmp4.ltu.unc p2, p3 = r3, r4 | |
248 | cmp4.ltu.unc p2, p3 = 3, r4 | |
249 | cmp4.leu.unc p2, p3 = r3, r4 | |
250 | cmp4.leu.unc p2, p3 = 3, r4 | |
251 | cmp4.gtu.unc p2, p3 = r3, r4 | |
252 | cmp4.gtu.unc p2, p3 = 3, r4 | |
253 | cmp4.geu.unc p2, p3 = r3, r4 | |
254 | cmp4.geu.unc p2, p3 = 3, r4 | |
255 | ||
256 | cmp4.eq.and p2, p3 = r3, r4 | |
257 | cmp4.eq.and p2, p3 = 3, r4 | |
258 | cmp4.eq.or p2, p3 = r3, r4 | |
259 | cmp4.eq.or p2, p3 = 3, r4 | |
260 | cmp4.eq.or.andcm p2, p3 = r3, r4 | |
261 | cmp4.eq.or.andcm p2, p3 = 3, r4 | |
262 | cmp4.eq.orcm p2, p3 = r3, r4 | |
263 | cmp4.eq.orcm p2, p3 = 3, r4 | |
264 | cmp4.eq.andcm p2, p3 = r3, r4 | |
265 | cmp4.eq.andcm p2, p3 = 3, r4 | |
266 | cmp4.eq.and.orcm p2, p3 = r3, r4 | |
267 | cmp4.eq.and.orcm p2, p3 = 3, r4 | |
268 | ||
269 | cmp4.ne.and p2, p3 = r3, r4 | |
270 | cmp4.ne.and p2, p3 = 3, r4 | |
271 | cmp4.ne.or p2, p3 = r3, r4 | |
272 | cmp4.ne.or p2, p3 = 3, r4 | |
273 | cmp4.ne.or.andcm p2, p3 = r3, r4 | |
274 | cmp4.ne.or.andcm p2, p3 = 3, r4 | |
275 | cmp4.ne.orcm p2, p3 = r3, r4 | |
276 | cmp4.ne.orcm p2, p3 = 3, r4 | |
277 | cmp4.ne.andcm p2, p3 = r3, r4 | |
278 | cmp4.ne.andcm p2, p3 = 3, r4 | |
279 | cmp4.ne.and.orcm p2, p3 = r3, r4 | |
280 | cmp4.ne.and.orcm p2, p3 = 3, r4 | |
281 | ||
282 | cmp4.eq.and p2, p3 = r0, r4 | |
283 | cmp4.eq.or p2, p3 = r0, r4 | |
284 | cmp4.eq.or.andcm p2, p3 = r0, r4 | |
285 | cmp4.eq.orcm p2, p3 = r0, r4 | |
286 | cmp4.eq.andcm p2, p3 = r0, r4 | |
287 | cmp4.eq.and.orcm p2, p3 = r0, r4 | |
288 | ||
289 | cmp4.ne.and p2, p3 = r0, r4 | |
290 | cmp4.ne.or p2, p3 = r0, r4 | |
291 | cmp4.ne.or.andcm p2, p3 = r0, r4 | |
292 | cmp4.ne.orcm p2, p3 = r0, r4 | |
293 | cmp4.ne.andcm p2, p3 = r0, r4 | |
294 | cmp4.ne.and.orcm p2, p3 = r0, r4 | |
295 | ||
296 | cmp4.lt.and p2, p3 = r0, r4 | |
297 | cmp4.lt.or p2, p3 = r0, r4 | |
298 | cmp4.lt.or.andcm p2, p3 = r0, r4 | |
299 | cmp4.lt.orcm p2, p3 = r0, r4 | |
300 | cmp4.lt.andcm p2, p3 = r0, r4 | |
301 | cmp4.lt.and.orcm p2, p3 = r0, r4 | |
302 | ||
303 | cmp4.le.and p2, p3 = r0, r4 | |
304 | cmp4.le.or p2, p3 = r0, r4 | |
305 | cmp4.le.or.andcm p2, p3 = r0, r4 | |
306 | cmp4.le.orcm p2, p3 = r0, r4 | |
307 | cmp4.le.andcm p2, p3 = r0, r4 | |
308 | cmp4.le.and.orcm p2, p3 = r0, r4 | |
309 | ||
310 | cmp4.gt.and p2, p3 = r0, r4 | |
311 | cmp4.gt.or p2, p3 = r0, r4 | |
312 | cmp4.gt.or.andcm p2, p3 = r0, r4 | |
313 | cmp4.gt.orcm p2, p3 = r0, r4 | |
314 | cmp4.gt.andcm p2, p3 = r0, r4 | |
315 | cmp4.gt.and.orcm p2, p3 = r0, r4 | |
316 | ||
317 | cmp4.ge.and p2, p3 = r0, r4 | |
318 | cmp4.ge.or p2, p3 = r0, r4 | |
319 | cmp4.ge.or.andcm p2, p3 = r0, r4 | |
320 | cmp4.ge.orcm p2, p3 = r0, r4 | |
321 | cmp4.ge.andcm p2, p3 = r0, r4 | |
322 | cmp4.ge.and.orcm p2, p3 = r0, r4 | |
323 | ||
324 | nop.i 0; nop.i 0 |