Commit | Line | Data |
---|---|---|
800eeca4 JW |
1 | .text |
2 | .type _start,@function | |
3 | _start: | |
4 | ||
5 | pmpyshr2 r4 = r5, r6, 0 | |
6 | pmpyshr2.u r4 = r5, r6, 16 | |
7 | ||
8 | pmpy2.r r4 = r5, r6 | |
9 | pmpy2.l r4 = r5, r6 | |
10 | ||
11 | mix1.r r4 = r5, r6 | |
12 | mix2.r r4 = r5, r6 | |
13 | mix4.r r4 = r5, r6 | |
14 | mix1.l r4 = r5, r6 | |
15 | mix2.l r4 = r5, r6 | |
16 | mix4.l r4 = r5, r6 | |
17 | ||
18 | pack2.uss r4 = r5, r6 | |
19 | pack2.sss r4 = r5, r6 | |
20 | pack4.sss r4 = r5, r6 | |
21 | ||
22 | unpack1.h r4 = r5, r6 | |
23 | unpack2.h r4 = r5, r6 | |
24 | unpack4.h r4 = r5, r6 | |
25 | unpack1.l r4 = r5, r6 | |
26 | unpack2.l r4 = r5, r6 | |
27 | unpack4.l r4 = r5, r6 | |
28 | ||
29 | pmin1.u r4 = r5, r6 | |
30 | pmax1.u r4 = r5, r6 | |
31 | ||
32 | pmin2 r4 = r5, r6 | |
33 | pmax2 r4 = r5, r6 | |
34 | ||
35 | psad1 r4 = r5, r6 | |
36 | ||
37 | mux1 r4 = r5, @rev | |
38 | mux1 r4 = r5, @mix | |
39 | mux1 r4 = r5, @shuf | |
40 | mux1 r4 = r5, @alt | |
41 | mux1 r4 = r5, @brcst | |
42 | ||
43 | mux2 r4 = r5, 0 | |
44 | mux2 r4 = r5, 0xff | |
45 | mux2 r4 = r5, 0xaa | |
46 | ||
47 | pshr2 r4 = r5, r6 | |
48 | pshr2 r4 = r5, 0 | |
49 | pshr2 r4 = r5, 8 | |
50 | pshr2 r4 = r5, 31 | |
51 | ||
52 | pshr4 r4 = r5, r6 | |
53 | pshr4 r4 = r5, 0 | |
54 | pshr4 r4 = r5, 8 | |
55 | pshr4 r4 = r5, 31 | |
56 | ||
57 | pshr2.u r4 = r5, r6 | |
58 | pshr2.u r4 = r5, 0 | |
59 | pshr2.u r4 = r5, 8 | |
60 | pshr2.u r4 = r5, 31 | |
61 | ||
62 | pshr4.u r4 = r5, r6 | |
63 | pshr4.u r4 = r5, 0 | |
64 | pshr4.u r4 = r5, 8 | |
65 | pshr4.u r4 = r5, 31 | |
66 | ||
67 | shr r4 = r5, r6 | |
68 | shr.u r4 = r5, r6 | |
69 | ||
70 | pshl2 r4 = r5, r6 | |
71 | pshl2 r4 = r5, 0 | |
72 | pshl2 r4 = r5, 8 | |
73 | pshl2 r4 = r5, 31 | |
74 | ||
75 | pshl4 r4 = r5, r6 | |
76 | pshl4 r4 = r5, 0 | |
77 | pshl4 r4 = r5, 8 | |
78 | pshl4 r4 = r5, 31 | |
79 | ||
80 | shl r4 = r5, r6 | |
81 | ||
82 | popcnt r4 = r5 | |
83 | ||
84 | shrp r4 = r5, r6, 0 | |
85 | shrp r4 = r5, r6, 12 | |
86 | shrp r4 = r5, r6, 63 | |
87 | ||
88 | extr r4 = r5, 0, 16 | |
89 | extr r4 = r5, 0, 63 | |
90 | extr r4 = r5, 10, 40 | |
91 | ||
92 | extr.u r4 = r5, 0, 16 | |
93 | extr.u r4 = r5, 0, 63 | |
94 | extr.u r4 = r5, 10, 40 | |
95 | ||
96 | dep.z r4 = r5, 0, 16 | |
97 | dep.z r4 = r5, 0, 63 | |
98 | dep.z r4 = r5, 10, 40 | |
99 | dep.z r4 = 0, 0, 16 | |
100 | dep.z r4 = 127, 0, 63 | |
101 | dep.z r4 = -128, 5, 50 | |
102 | dep.z r4 = 0x55, 10, 40 | |
103 | ||
104 | dep r4 = 0, r5, 0, 16 | |
105 | dep r4 = -1, r5, 0, 63 | |
106 | dep r4 = r5, r6, 10, 7 | |
107 | ||
108 | movl r4 = 0 | |
109 | movl r4 = 0xffffffffffffffff | |
110 | movl r4 = 0x1234567890abcdef | |
111 | ||
112 | break.i 0 | |
113 | break.i 0x1fffff | |
114 | ||
115 | nop.i 0 | |
116 | nop.i 0x1fffff | |
117 | ||
118 | chk.s.i r4, _start | |
119 | ||
120 | mov r4 = b0 | |
121 | mov b0 = r4 | |
122 | ||
123 | mov pr = r4, 0 | |
124 | mov pr = r4, 0x1234 | |
125 | mov pr = r4, 0x1ffff | |
126 | ||
127 | mov pr.rot = 0 | |
128 | mov pr.rot = 0x3ff0000 | |
129 | mov pr.rot = -0x4000000 | |
130 | ||
131 | zxt1 r4 = r5 | |
132 | zxt2 r4 = r5 | |
133 | zxt4 r4 = r5 | |
134 | ||
135 | sxt1 r4 = r5 | |
136 | sxt2 r4 = r5 | |
137 | sxt4 r4 = r5 | |
138 | ||
139 | czx1.l r4 = r5 | |
140 | czx2.l r4 = r5 | |
141 | czx1.r r4 = r5 | |
142 | czx2.r r4 = r5 | |
143 | ||
144 | tbit.z p2, p3 = r4, 0 | |
145 | tbit.z.unc p2, p3 = r4, 1 | |
146 | tbit.z.and p2, p3 = r4, 2 | |
147 | tbit.z.or p2, p3 = r4, 3 | |
148 | tbit.z.or.andcm p2, p3 = r4, 4 | |
149 | tbit.z.orcm p2, p3 = r4, 5 | |
150 | tbit.z.andcm p2, p3 = r4, 6 | |
151 | tbit.z.and.orcm p2, p3 = r4, 7 | |
152 | tbit.nz p2, p3 = r4, 8 | |
153 | tbit.nz.unc p2, p3 = r4, 9 | |
154 | tbit.nz.and p2, p3 = r4, 10 | |
155 | tbit.nz.or p2, p3 = r4, 11 | |
156 | tbit.nz.or.andcm p2, p3 = r4, 12 | |
157 | tbit.nz.orcm p2, p3 = r4, 13 | |
158 | tbit.nz.andcm p2, p3 = r4, 14 | |
159 | tbit.nz.and.orcm p2, p3 = r4, 15 | |
160 | ||
161 | tnat.z p2, p3 = r4 | |
162 | tnat.z.unc p2, p3 = r4 | |
163 | tnat.z.and p2, p3 = r4 | |
164 | tnat.z.or p2, p3 = r4 | |
165 | tnat.z.or.andcm p2, p3 = r4 | |
166 | tnat.z.orcm p2, p3 = r4 | |
167 | tnat.z.andcm p2, p3 = r4 | |
168 | tnat.z.and.orcm p2, p3 = r4 | |
169 | tnat.nz p2, p3 = r4 | |
170 | tnat.nz.unc p2, p3 = r4 | |
171 | tnat.nz.and p2, p3 = r4 | |
172 | tnat.nz.or p2, p3 = r4 | |
173 | tnat.nz.or.andcm p2, p3 = r4 | |
174 | tnat.nz.orcm p2, p3 = r4 | |
175 | tnat.nz.andcm p2, p3 = r4 | |
176 | tnat.nz.and.orcm p2, p3 = r4 | |
177 | ||
178 | mov.few.dc.dc b3 = r4, .L1 | |
179 | mov.few.dc.dc.imp b3 = r4, .L1 | |
180 | mov.few.dc.nt b3 = r4, .L1 | |
181 | mov.few.dc.nt.imp b3 = r4, .L1 | |
182 | mov.few.tk.dc b3 = r4, .L1 | |
183 | mov.few.tk.dc.imp b3 = r4, .L1 | |
184 | mov.few.tk.tk b3 = r4, .L1 | |
185 | mov.few.tk.tk.imp b3 = r4, .L1 | |
186 | mov.few.tk.nt b3 = r4, .L1 | |
187 | mov.few.tk.nt.imp b3 = r4, .L1 | |
188 | mov.few.nt.dc b3 = r4, .L1 | |
189 | mov.few.nt.dc.imp b3 = r4, .L1 | |
190 | mov.few.nt.tk b3 = r4, .L1 | |
191 | mov.few.nt.tk.imp b3 = r4, .L1 | |
192 | mov.few.nt.nt b3 = r4, .L1 | |
193 | mov.few.nt.nt.imp b3 = r4, .L1 | |
194 | .L1: | |
195 | mov.many.dc.dc b3 = r4, .L2 | |
196 | mov.many.dc.dc.imp b3 = r4, .L2 | |
197 | mov.many.dc.nt b3 = r4, .L2 | |
198 | mov.many.dc.nt.imp b3 = r4, .L2 | |
199 | mov.many.tk.dc b3 = r4, .L2 | |
200 | mov.many.tk.dc.imp b3 = r4, .L2 | |
201 | mov.many.tk.tk b3 = r4, .L2 | |
202 | mov.many.tk.tk.imp b3 = r4, .L2 | |
203 | mov.many.tk.nt b3 = r4, .L2 | |
204 | mov.many.tk.nt.imp b3 = r4, .L2 | |
205 | mov.many.nt.dc b3 = r4, .L2 | |
206 | mov.many.nt.dc.imp b3 = r4, .L2 | |
207 | mov.many.nt.tk b3 = r4, .L2 | |
208 | mov.many.nt.tk.imp b3 = r4, .L2 | |
209 | mov.many.nt.nt b3 = r4, .L2 | |
210 | mov.many.nt.nt.imp b3 = r4, .L2 | |
211 | .L2: | |
212 | mov.sptk.few.dc.dc b3 = r4, .L3 | |
213 | mov.sptk.few.dc.dc.imp b3 = r4, .L3 | |
214 | mov.sptk.few.dc.nt b3 = r4, .L3 | |
215 | mov.sptk.few.dc.nt.imp b3 = r4, .L3 | |
216 | mov.sptk.few.tk.dc b3 = r4, .L3 | |
217 | mov.sptk.few.tk.dc.imp b3 = r4, .L3 | |
218 | mov.sptk.few.tk.tk b3 = r4, .L3 | |
219 | mov.sptk.few.tk.tk.imp b3 = r4, .L3 | |
220 | mov.sptk.few.tk.nt b3 = r4, .L3 | |
221 | mov.sptk.few.tk.nt.imp b3 = r4, .L3 | |
222 | mov.sptk.few.nt.dc b3 = r4, .L3 | |
223 | mov.sptk.few.nt.dc.imp b3 = r4, .L3 | |
224 | mov.sptk.few.nt.tk b3 = r4, .L3 | |
225 | mov.sptk.few.nt.tk.imp b3 = r4, .L3 | |
226 | mov.sptk.few.nt.nt b3 = r4, .L3 | |
227 | mov.sptk.few.nt.nt.imp b3 = r4, .L3 | |
228 | .L3: | |
229 | mov.sptk.many.dc.dc b3 = r4, .L4 | |
230 | mov.sptk.many.dc.dc.imp b3 = r4, .L4 | |
231 | mov.sptk.many.dc.nt b3 = r4, .L4 | |
232 | mov.sptk.many.dc.nt.imp b3 = r4, .L4 | |
233 | mov.sptk.many.tk.dc b3 = r4, .L4 | |
234 | mov.sptk.many.tk.dc.imp b3 = r4, .L4 | |
235 | mov.sptk.many.tk.tk b3 = r4, .L4 | |
236 | mov.sptk.many.tk.tk.imp b3 = r4, .L4 | |
237 | mov.sptk.many.tk.nt b3 = r4, .L4 | |
238 | mov.sptk.many.tk.nt.imp b3 = r4, .L4 | |
239 | mov.sptk.many.nt.dc b3 = r4, .L4 | |
240 | mov.sptk.many.nt.dc.imp b3 = r4, .L4 | |
241 | mov.sptk.many.nt.tk b3 = r4, .L4 | |
242 | mov.sptk.many.nt.tk.imp b3 = r4, .L4 | |
243 | mov.sptk.many.nt.nt b3 = r4, .L4 | |
244 | mov.sptk.many.nt.nt.imp b3 = r4, .L4 | |
245 | .L4: | |
246 | mov.dptk.few.dc.dc b3 = r4, .L5 | |
247 | mov.dptk.few.dc.dc.imp b3 = r4, .L5 | |
248 | mov.dptk.few.dc.nt b3 = r4, .L5 | |
249 | mov.dptk.few.dc.nt.imp b3 = r4, .L5 | |
250 | mov.dptk.few.tk.dc b3 = r4, .L5 | |
251 | mov.dptk.few.tk.dc.imp b3 = r4, .L5 | |
252 | mov.dptk.few.tk.tk b3 = r4, .L5 | |
253 | mov.dptk.few.tk.tk.imp b3 = r4, .L5 | |
254 | mov.dptk.few.tk.nt b3 = r4, .L5 | |
255 | mov.dptk.few.tk.nt.imp b3 = r4, .L5 | |
256 | mov.dptk.few.nt.dc b3 = r4, .L5 | |
257 | mov.dptk.few.nt.dc.imp b3 = r4, .L5 | |
258 | mov.dptk.few.nt.tk b3 = r4, .L5 | |
259 | mov.dptk.few.nt.tk.imp b3 = r4, .L5 | |
260 | mov.dptk.few.nt.nt b3 = r4, .L5 | |
261 | mov.dptk.few.nt.nt.imp b3 = r4, .L5 | |
262 | .L5: | |
263 | mov.dptk.many.dc.dc b3 = r4, .L6 | |
264 | mov.dptk.many.dc.dc.imp b3 = r4, .L6 | |
265 | mov.dptk.many.dc.nt b3 = r4, .L6 | |
266 | mov.dptk.many.dc.nt.imp b3 = r4, .L6 | |
267 | mov.dptk.many.tk.dc b3 = r4, .L6 | |
268 | mov.dptk.many.tk.dc.imp b3 = r4, .L6 | |
269 | mov.dptk.many.tk.tk b3 = r4, .L6 | |
270 | mov.dptk.many.tk.tk.imp b3 = r4, .L6 | |
271 | mov.dptk.many.tk.nt b3 = r4, .L6 | |
272 | mov.dptk.many.tk.nt.imp b3 = r4, .L6 | |
273 | mov.dptk.many.nt.dc b3 = r4, .L6 | |
274 | mov.dptk.many.nt.dc.imp b3 = r4, .L6 | |
275 | mov.dptk.many.nt.tk b3 = r4, .L6 | |
276 | mov.dptk.many.nt.tk.imp b3 = r4, .L6 | |
277 | mov.dptk.many.nt.nt b3 = r4, .L6 | |
278 | mov.dptk.many.nt.nt.imp b3 = r4, .L6 | |
279 | .L6: | |
280 | ||
281 | mov.ret.few.dc.dc b3 = r4, .L7 | |
282 | mov.ret.few.dc.dc.imp b3 = r4, .L7 | |
283 | mov.ret.few.dc.nt b3 = r4, .L7 | |
284 | mov.ret.few.dc.nt.imp b3 = r4, .L7 | |
285 | mov.ret.few.tk.dc b3 = r4, .L7 | |
286 | mov.ret.few.tk.dc.imp b3 = r4, .L7 | |
287 | mov.ret.few.tk.tk b3 = r4, .L7 | |
288 | mov.ret.few.tk.tk.imp b3 = r4, .L7 | |
289 | mov.ret.few.tk.nt b3 = r4, .L7 | |
290 | mov.ret.few.tk.nt.imp b3 = r4, .L7 | |
291 | mov.ret.few.nt.dc b3 = r4, .L7 | |
292 | mov.ret.few.nt.dc.imp b3 = r4, .L7 | |
293 | mov.ret.few.nt.tk b3 = r4, .L7 | |
294 | mov.ret.few.nt.tk.imp b3 = r4, .L7 | |
295 | mov.ret.few.nt.nt b3 = r4, .L7 | |
296 | mov.ret.few.nt.nt.imp b3 = r4, .L7 | |
297 | .L7: | |
298 | mov.ret.many.dc.dc b3 = r4, .L8 | |
299 | mov.ret.many.dc.dc.imp b3 = r4, .L8 | |
300 | mov.ret.many.dc.nt b3 = r4, .L8 | |
301 | mov.ret.many.dc.nt.imp b3 = r4, .L8 | |
302 | mov.ret.many.tk.dc b3 = r4, .L8 | |
303 | mov.ret.many.tk.dc.imp b3 = r4, .L8 | |
304 | mov.ret.many.tk.tk b3 = r4, .L8 | |
305 | mov.ret.many.tk.tk.imp b3 = r4, .L8 | |
306 | mov.ret.many.tk.nt b3 = r4, .L8 | |
307 | mov.ret.many.tk.nt.imp b3 = r4, .L8 | |
308 | mov.ret.many.nt.dc b3 = r4, .L8 | |
309 | mov.ret.many.nt.dc.imp b3 = r4, .L8 | |
310 | mov.ret.many.nt.tk b3 = r4, .L8 | |
311 | mov.ret.many.nt.tk.imp b3 = r4, .L8 | |
312 | mov.ret.many.nt.nt b3 = r4, .L8 | |
313 | mov.ret.many.nt.nt.imp b3 = r4, .L8 | |
314 | .L8: | |
315 | mov.ret.sptk.few.dc.dc b3 = r4, .L9 | |
316 | mov.ret.sptk.few.dc.dc.imp b3 = r4, .L9 | |
317 | mov.ret.sptk.few.dc.nt b3 = r4, .L9 | |
318 | mov.ret.sptk.few.dc.nt.imp b3 = r4, .L9 | |
319 | mov.ret.sptk.few.tk.dc b3 = r4, .L9 | |
320 | mov.ret.sptk.few.tk.dc.imp b3 = r4, .L9 | |
321 | mov.ret.sptk.few.tk.tk b3 = r4, .L9 | |
322 | mov.ret.sptk.few.tk.tk.imp b3 = r4, .L9 | |
323 | mov.ret.sptk.few.tk.nt b3 = r4, .L9 | |
324 | mov.ret.sptk.few.tk.nt.imp b3 = r4, .L9 | |
325 | mov.ret.sptk.few.nt.dc b3 = r4, .L9 | |
326 | mov.ret.sptk.few.nt.dc.imp b3 = r4, .L9 | |
327 | mov.ret.sptk.few.nt.tk b3 = r4, .L9 | |
328 | mov.ret.sptk.few.nt.tk.imp b3 = r4, .L9 | |
329 | mov.ret.sptk.few.nt.nt b3 = r4, .L9 | |
330 | mov.ret.sptk.few.nt.nt.imp b3 = r4, .L9 | |
331 | .L9: | |
332 | mov.ret.sptk.many.dc.dc b3 = r4, .L10 | |
333 | mov.ret.sptk.many.dc.dc.imp b3 = r4, .L10 | |
334 | mov.ret.sptk.many.dc.nt b3 = r4, .L10 | |
335 | mov.ret.sptk.many.dc.nt.imp b3 = r4, .L10 | |
336 | mov.ret.sptk.many.tk.dc b3 = r4, .L10 | |
337 | mov.ret.sptk.many.tk.dc.imp b3 = r4, .L10 | |
338 | mov.ret.sptk.many.tk.tk b3 = r4, .L10 | |
339 | mov.ret.sptk.many.tk.tk.imp b3 = r4, .L10 | |
340 | mov.ret.sptk.many.tk.nt b3 = r4, .L10 | |
341 | mov.ret.sptk.many.tk.nt.imp b3 = r4, .L10 | |
342 | mov.ret.sptk.many.nt.dc b3 = r4, .L10 | |
343 | mov.ret.sptk.many.nt.dc.imp b3 = r4, .L10 | |
344 | mov.ret.sptk.many.nt.tk b3 = r4, .L10 | |
345 | mov.ret.sptk.many.nt.tk.imp b3 = r4, .L10 | |
346 | mov.ret.sptk.many.nt.nt b3 = r4, .L10 | |
347 | mov.ret.sptk.many.nt.nt.imp b3 = r4, .L10 | |
348 | .L10: | |
349 | mov.ret.dptk.few.dc.dc b3 = r4, .L11 | |
350 | mov.ret.dptk.few.dc.dc.imp b3 = r4, .L11 | |
351 | mov.ret.dptk.few.dc.nt b3 = r4, .L11 | |
352 | mov.ret.dptk.few.dc.nt.imp b3 = r4, .L11 | |
353 | mov.ret.dptk.few.tk.dc b3 = r4, .L11 | |
354 | mov.ret.dptk.few.tk.dc.imp b3 = r4, .L11 | |
355 | mov.ret.dptk.few.tk.tk b3 = r4, .L11 | |
356 | mov.ret.dptk.few.tk.tk.imp b3 = r4, .L11 | |
357 | mov.ret.dptk.few.tk.nt b3 = r4, .L11 | |
358 | mov.ret.dptk.few.tk.nt.imp b3 = r4, .L11 | |
359 | mov.ret.dptk.few.nt.dc b3 = r4, .L11 | |
360 | mov.ret.dptk.few.nt.dc.imp b3 = r4, .L11 | |
361 | mov.ret.dptk.few.nt.tk b3 = r4, .L11 | |
362 | mov.ret.dptk.few.nt.tk.imp b3 = r4, .L11 | |
363 | mov.ret.dptk.few.nt.nt b3 = r4, .L11 | |
364 | mov.ret.dptk.few.nt.nt.imp b3 = r4, .L11 | |
365 | .L11: | |
366 | mov.ret.dptk.many.dc.dc b3 = r4, .L12 | |
367 | mov.ret.dptk.many.dc.dc.imp b3 = r4, .L12 | |
368 | mov.ret.dptk.many.dc.nt b3 = r4, .L12 | |
369 | mov.ret.dptk.many.dc.nt.imp b3 = r4, .L12 | |
370 | mov.ret.dptk.many.tk.dc b3 = r4, .L12 | |
371 | mov.ret.dptk.many.tk.dc.imp b3 = r4, .L12 | |
372 | mov.ret.dptk.many.tk.tk b3 = r4, .L12 | |
373 | mov.ret.dptk.many.tk.tk.imp b3 = r4, .L12 | |
374 | mov.ret.dptk.many.tk.nt b3 = r4, .L12 | |
375 | mov.ret.dptk.many.tk.nt.imp b3 = r4, .L12 | |
376 | mov.ret.dptk.many.nt.dc b3 = r4, .L12 | |
377 | mov.ret.dptk.many.nt.dc.imp b3 = r4, .L12 | |
378 | mov.ret.dptk.many.nt.tk b3 = r4, .L12 | |
379 | mov.ret.dptk.many.nt.tk.imp b3 = r4, .L12 | |
380 | mov.ret.dptk.many.nt.nt b3 = r4, .L12 | |
381 | mov.ret.dptk.many.nt.nt.imp b3 = r4, .L12 | |
382 | .L12: | |
383 |