Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * OpenSPARC T2 Processor File: isa3_fsr0_f0.s | |
5 | * Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
6 | * 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
7 | * | |
8 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
9 | * | |
10 | * This program is free software; you can redistribute it and/or modify | |
11 | * it under the terms of the GNU General Public License as published by | |
12 | * the Free Software Foundation; version 2 of the License. | |
13 | * | |
14 | * This program is distributed in the hope that it will be useful, | |
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | * GNU General Public License for more details. | |
18 | * | |
19 | * You should have received a copy of the GNU General Public License | |
20 | * along with this program; if not, write to the Free Software | |
21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
22 | * | |
23 | * For the avoidance of doubt, and except that if any non-GPL license | |
24 | * choice is available it will apply instead, Sun elects to use only | |
25 | * the General Public License version 2 (GPLv2) at this time for any | |
26 | * software where a choice of GPL license versions is made | |
27 | * available with the language indicating that GPLv2 or any later version | |
28 | * may be used, or where a choice of which version of the GPL is applied is | |
29 | * otherwise unspecified. | |
30 | * | |
31 | * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
32 | * CA 95054 USA or visit www.sun.com if you need additional information or | |
33 | * have any questions. | |
34 | * | |
35 | * | |
36 | * ========== Copyright Header End ============================================ | |
37 | */ | |
38 | .ident "Using Instruction Hash for Focus :$Id: isa3_fsr0_f0.s,v 1.1.1.1 2007/02/13 22:20:15 drp Exp $" | |
39 | #include "defines.h" | |
40 | #include "nmacros.h" | |
41 | #include "old_boot.s" | |
42 | ||
43 | /************************************************************************ | |
44 | Test case code start | |
45 | ************************************************************************/ | |
46 | ||
47 | .text | |
48 | .global main | |
49 | ||
50 | main: /* test begin */ | |
51 | ||
52 | ||
53 | ta T_RD_THID | |
54 | mov %o1, %l6 | |
55 | umul %l6, 256, %l7 | |
56 | setx DIAG_DATA_AREA, %g1, %g3 | |
57 | add %l7, %g3, %l7 | |
58 | ||
59 | mov %l7, %g1 | |
60 | wrpr %g0, 0x0, %cwp | |
61 | mov %g1, %l7 | |
62 | wrpr %g0, 0x1, %cwp | |
63 | mov %g1, %l7 | |
64 | wrpr %g0, 0x2, %cwp | |
65 | mov %g1, %l7 | |
66 | wrpr %g0, 0x3, %cwp | |
67 | mov %g1, %l7 | |
68 | wrpr %g0, 0x4, %cwp | |
69 | mov %g1, %l7 | |
70 | wrpr %g0, 0x5, %cwp | |
71 | mov %g1, %l7 | |
72 | wrpr %g0, 0x6, %cwp | |
73 | mov %g1, %l7 | |
74 | wrpr %g0, 0x7, %cwp | |
75 | mov %g1, %l7 | |
76 | nop | |
77 | setx 0x1F427414B06F54F6, %l0, %l6 | |
78 | stx %l6, [%l7 + 0x0] | |
79 | ldx [%l7 + 0x0], %fsr | |
80 | ! | |
81 | ! Thread 0 Start | |
82 | ! | |
83 | main_t0: | |
84 | ||
85 | !# Initialize registers .. | |
86 | ||
87 | !# Global registers | |
88 | set 0x5, %g1 | |
89 | set 0xF, %g2 | |
90 | set 0xB, %g3 | |
91 | set 0x3, %g4 | |
92 | set 0x3, %g5 | |
93 | set 0x6, %g6 | |
94 | set 0xC, %g7 | |
95 | !# Input registers | |
96 | set -0x6, %i0 | |
97 | set -0xE, %i1 | |
98 | set -0x2, %i2 | |
99 | set -0x2, %i3 | |
100 | set -0xF, %i4 | |
101 | set -0x2, %i5 | |
102 | set -0x0, %i6 | |
103 | set -0xA, %i7 | |
104 | !# Local registers | |
105 | set 0x071C29AF, %l0 | |
106 | set 0x02930A51, %l1 | |
107 | set 0x75A7DF71, %l2 | |
108 | set 0x03E3F597, %l3 | |
109 | set 0x27382906, %l4 | |
110 | set 0x346820B5, %l5 | |
111 | set 0x0AE5E775, %l6 | |
112 | !# Output registers | |
113 | set -0x1455, %o0 | |
114 | set 0x0878, %o1 | |
115 | set 0x1D5A, %o2 | |
116 | set -0x18A3, %o3 | |
117 | set 0x0C7A, %o4 | |
118 | set -0x04DB, %o5 | |
119 | set 0x078D, %o6 | |
120 | set 0x143B, %o7 | |
121 | !# Float registers | |
122 | INIT_TH_FP_REG(%l7,%f0,0xED925375584818A2) | |
123 | INIT_TH_FP_REG(%l7,%f2,0x073CA580E8B24ACE) | |
124 | INIT_TH_FP_REG(%l7,%f4,0x59958C912396A1DB) | |
125 | INIT_TH_FP_REG(%l7,%f6,0x6A3C9BD698151904) | |
126 | INIT_TH_FP_REG(%l7,%f8,0x5576B62969D6B709) | |
127 | INIT_TH_FP_REG(%l7,%f10,0x5CC7035EB4FE0CEC) | |
128 | INIT_TH_FP_REG(%l7,%f12,0xCCD05C16CEFA64BA) | |
129 | INIT_TH_FP_REG(%l7,%f14,0x9181EA7E9839232B) | |
130 | INIT_TH_FP_REG(%l7,%f16,0xF09508EDFDF16E71) | |
131 | INIT_TH_FP_REG(%l7,%f18,0x254CFE92E64E1EF2) | |
132 | INIT_TH_FP_REG(%l7,%f20,0x2CDFBE5666EB60A8) | |
133 | INIT_TH_FP_REG(%l7,%f22,0x061AA8920DA41075) | |
134 | INIT_TH_FP_REG(%l7,%f24,0x46779C14BC13ED8F) | |
135 | INIT_TH_FP_REG(%l7,%f26,0xBE39B065BDDA5696) | |
136 | INIT_TH_FP_REG(%l7,%f28,0x46AD5A25591D6063) | |
137 | INIT_TH_FP_REG(%l7,%f30,0x2FE0DD887486322C) | |
138 | !# Other state | |
139 | ||
140 | or %g0, 0x8, %l0 | |
141 | sllx %l0, 0x3c, %l0 | |
142 | ||
143 | or %g0, 0x8, %l0 | |
144 | sllx %l0, 0x3c, %l0 | |
145 | wrhpr %l0, 0xB90, %hsys_tick_cmpr | |
146 | ||
147 | ||
148 | !# Execute Main Diag .. | |
149 | ||
150 | swap [%l7 + 0x28], %g2 | |
151 | mulx %g6, %l4, %i3 | |
152 | fmovs %f25, %f15 | |
153 | tpos %xcc, 0x7 | |
154 | restored | |
155 | rdpr %cwp, %g1 | |
156 | rdpr %cansave, %g2 | |
157 | rdpr %canrestore, %g3 | |
158 | rdpr %cleanwin, %g4 | |
159 | rdpr %otherwin, %g5 | |
160 | rdpr %wstate, %g6 | |
161 | fands %f21, %f3, %f3 | |
162 | set 0x09, %o6 | |
163 | ldstuba [%l7 + %o6] 0x89, %g4 | |
164 | brgez %g7, loop_1 | |
165 | fornot2 %f8, %f12, %f28 | |
166 | fmovdpos %icc, %f16, %f25 | |
167 | xnor %i6, %g1, %g5 | |
168 | loop_1: | |
169 | nop | |
170 | fitos %f9, %f28 | |
171 | fstod %f28, %f14 | |
172 | wr %g0, 0x80, %asi | |
173 | swapa [%l7 + 0x64] %asi, %o2 | |
174 | ldd [%l7 + 0x20], %f16 | |
175 | wr %g0, 0x80, %asi | |
176 | lduwa [%l7 + 0x4C] %asi, %o4 | |
177 | popc 0x100F, %l1 | |
178 | umul %g3, 0x0F63, %l2 | |
179 | be %icc, loop_2 | |
180 | fpsub32s %f25, %f18, %f27 | |
181 | nop | |
182 | setx 0xB20CAC755B149574, %l0, %l6 | |
183 | stx %l6, [%l7 + 0x28] | |
184 | ldd [%l7 + 0x28], %f6 | |
185 | setx 0x174BF5774130B6D1, %l1, %l5 | |
186 | stx %l5, [%l7 + 0x10] | |
187 | ldd [%l7 + 0x10], %f14 | |
188 | fdivd %f14, %f6, %f30 | |
189 | tsubcctv %i0, %o5, %l3 | |
190 | loop_2: | |
191 | fpack16 %f16, %f29 | |
192 | or %o6, %l0, %i7 | |
193 | xnorcc %l6, 0x190E, %i1 | |
194 | movg %icc, %i5, %l5 | |
195 | tsubcctv %o7, 0x17CE, %i4 | |
196 | fbuge loop_3 | |
197 | edge16 %i2, %o3, %o1 | |
198 | ta %icc, 0x2 | |
199 | udiv %g2, 0x1593, %o0 | |
200 | loop_3: | |
201 | movvs %xcc, %g6, %l4 | |
202 | tsubcctv %i3, 0x0C94, %g4 | |
203 | bne loop_4 | |
204 | tneg %icc, 0x2 | |
205 | movle %xcc, %g7, %i6 | |
206 | taddcctv %g5, 0x1DD5, %g1 | |
207 | loop_4: | |
208 | tvs %icc, 0x1 | |
209 | bcc,a %xcc, loop_5 | |
210 | tg %xcc, 0x7 | |
211 | bcs,a %icc, loop_6 | |
212 | fbne,a %fcc2, loop_7 | |
213 | loop_5: | |
214 | movre %o4, 0x07C, %o2 | |
215 | orncc %g3, %l2, %l1 | |
216 | loop_6: | |
217 | tcc %xcc, 0x0 | |
218 | loop_7: | |
219 | st %f9, [%l7 + 0x74] | |
220 | fbg,a %fcc0, loop_8 | |
221 | tgu %xcc, 0x7 | |
222 | fcmple32 %f8, %f10, %i0 | |
223 | xnor %o5, %l3, %o6 | |
224 | loop_8: | |
225 | move %icc, %i7, %l6 | |
226 | movne %icc, %l0, %i5 | |
227 | flush %l7 + 0x74 | |
228 | lduw [%l7 + 0x38], %l5 | |
229 | stw %i1, [%l7 + 0x78] | |
230 | nop | |
231 | fitos %f17, %f6 | |
232 | fsrc2s %f19, %f30 | |
233 | ld [%l7 + 0x08], %f10 | |
234 | andncc %o7, %i4, %i2 | |
235 | srlx %o3, 0x1A, %o1 | |
236 | fmovrde %o0, %f18, %f26 | |
237 | fpsub32 %f28, %f12, %f8 | |
238 | wr %g0, 0x19, %asi | |
239 | ldswa [%l7 + 0x78] %asi, %g6 | |
240 | movvc %icc, %g2, %l4 | |
241 | udivcc %i3, 0x0C04, %g4 | |
242 | nop | |
243 | setx 0xA7E578826049F0CF, %l0, %l6 | |
244 | stx %l6, [%l7 + 0x10] | |
245 | ldx [%l7 + 0x10], %fsr | |
246 | movvc %icc, %i6, %g7 | |
247 | fmovdle %xcc, %f0, %f25 | |
248 | wr %g0, 0x89, %asi | |
249 | ldstuba [%l7 + 0x6E] %asi, %g5 | |
250 | subc %o4, 0x17E5, %g1 | |
251 | nop | |
252 | setx 0x557C0A8450799BAB, %l0, %l6 | |
253 | stx %l6, [%l7 + 0x58] | |
254 | ldx [%l7 + 0x58], %fsr | |
255 | fpsub16 %f20, %f14, %f10 | |
256 | edge16n %g3, %l2, %l1 | |
257 | edge8ln %o2, %o5, %l3 | |
258 | sll %i0, 0x1B, %i7 | |
259 | fxors %f25, %f24, %f5 | |
260 | movpos %xcc, %l6, %o6 | |
261 | sll %l0, %l5, %i5 | |
262 | tneg %icc, 0x0 | |
263 | nop | |
264 | setx loop_9, %l0, %l1 | |
265 | wrpr 0x1, %tl | |
266 | wrpr %l1, %tnpc | |
267 | setx 0x34400001400, %l0, %l1 | |
268 | wrpr %l1, %tstate | |
269 | wrhpr 0x4, %htstate | |
270 | done | |
271 | bgu,a %icc, loop_10 | |
272 | fmovdne %icc, %f8, %f15 | |
273 | tgu %xcc, 0x7 | |
274 | loop_9: | |
275 | for %f4, %f12, %f20 | |
276 | loop_10: | |
277 | nop | |
278 | wr %g0, 0x81, %asi | |
279 | lduha [%l7 + 0x0C] %asi, %i1 | |
280 | nop | |
281 | setx loop_11, %l0, %l1 | |
282 | wrpr 0x1, %tl | |
283 | wrpr %l1, %tnpc | |
284 | setx 0x34400001400, %l0, %l1 | |
285 | wrpr %l1, %tstate | |
286 | wrhpr 0x4, %htstate | |
287 | done | |
288 | fsrc1s %f28, %f18 | |
289 | tge %xcc, 0x5 | |
290 | nop | |
291 | fitod %f25, %f24 | |
292 | loop_11: | |
293 | fsrc1 %f18, %f26 | |
294 | subccc %i4, 0x0E45, %i2 | |
295 | ta %icc, 0x6 | |
296 | tl %xcc, 0x4 | |
297 | movrgz %o7, %o3, %o0 | |
298 | fnot1 %f14, %f24 | |
299 | edge16ln %o1, %g6, %g2 | |
300 | fbn,a %fcc1, loop_12 | |
301 | edge32 %l4, %i3, %g4 | |
302 | sdivcc %g7, 0x1ACF, %g5 | |
303 | tge %xcc, 0x1 | |
304 | loop_12: | |
305 | and %i6, %o4, %g1 | |
306 | wr %g0, 0x0c, %asi | |
307 | swapa [%l7 + 0x1C] %asi, %g3 | |
308 | fmul8ulx16 %f6, %f12, %f22 | |
309 | bl,a,pn %xcc, loop_13 | |
310 | tle %xcc, 0x1 | |
311 | fbue,a %fcc0, loop_14 | |
312 | ldx [%l7 + 0x20], %l2 | |
313 | loop_13: | |
314 | tsubcctv %o2, %l1, %l3 | |
315 | movle %icc, %i0, %i7 | |
316 | loop_14: | |
317 | movg %xcc, %o5, %o6 | |
318 | tvs %xcc, 0x1 | |
319 | fbul,a %fcc0, loop_15 | |
320 | nop | |
321 | fitod %f0, %f18 | |
322 | fdtox %f18, %f10 | |
323 | tsubcc %l6, 0x122C, %l5 | |
324 | ld [%l7 + 0x34], %f7 | |
325 | loop_15: | |
326 | fcmpne32 %f24, %f24, %l0 | |
327 | movcc %xcc, %i1, %i4 | |
328 | add %i2, 0x132C, %o7 | |
329 | move %icc, %o3, %o0 | |
330 | fmovrsne %o1, %f5, %f3 | |
331 | array8 %i5, %g2, %l4 | |
332 | te %xcc, 0x1 | |
333 | nop | |
334 | setx 0x402FC8B0, %l0, %l6 | |
335 | st %l6, [%l7 + 0x28] | |
336 | ld [%l7 + 0x28], %f28 | |
337 | setx 0x684717DA, %l1, %l5 | |
338 | st %l5, [%l7 + 0x10] | |
339 | ld [%l7 + 0x10], %f13 | |
340 | fdivs %f13, %f28, %f7 | |
341 | edge32ln %g6, %i3, %g4 | |
342 | tneg %xcc, 0x2 | |
343 | fmovsne %icc, %f31, %f31 | |
344 | fmul8x16au %f2, %f23, %f24 | |
345 | tsubcc %g5, 0x1AE6, %g7 | |
346 | ldstub [%l7 + 0x3A], %o4 | |
347 | set 0x26, %i3 | |
348 | ldstuba [%l7 + %i3] 0x0c, %g1 | |
349 | stb %g3, [%l7 + 0x0C] | |
350 | wr %g0, 0x21, %asi | |
351 | stxa %i6, [%g0 + 0x110] %asi | |
352 | sra %o2, 0x07, %l2 | |
353 | movre %l3, 0x1ED, %l1 | |
354 | movge %icc, %i0, %i7 | |
355 | fornot2s %f16, %f26, %f4 | |
356 | fmovdneg %xcc, %f26, %f31 | |
357 | andcc %o5, %l6, %o6 | |
358 | movcs %xcc, %l0, %l5 | |
359 | fmovdg %xcc, %f17, %f3 | |
360 | fbg %fcc1, loop_16 | |
361 | fmovda %icc, %f5, %f19 | |
362 | edge8 %i4, %i1, %o7 | |
363 | movrlez %o3, %o0, %o1 | |
364 | loop_16: | |
365 | xnor %i2, 0x1A1C, %g2 | |
366 | fcmpd %fcc3, %f8, %f10 | |
367 | fzeros %f8 | |
368 | edge8n %i5, %l4, %i3 | |
369 | andcc %g4, %g5, %g6 | |
370 | fornot1 %f4, %f24, %f6 | |
371 | srlx %g7, %o4, %g3 | |
372 | tl %icc, 0x7 | |
373 | wr %g0, 0x19, %asi | |
374 | prefetcha [%l7 + 0x38] %asi, 0x3 | |
375 | and %o2, %l2, %l3 | |
376 | fmovdvc %icc, %f28, %f3 | |
377 | orcc %i6, 0x1E28, %i0 | |
378 | tcc %xcc, 0x1 | |
379 | bneg,a,pn %xcc, loop_17 | |
380 | ldx [%l7 + 0x48], %l1 | |
381 | andncc %o5, %i7, %o6 | |
382 | taddcc %l0, %l5, %l6 | |
383 | loop_17: | |
384 | movne %xcc, %i4, %o7 | |
385 | fzero %f18 | |
386 | ldd [%l7 + 0x08], %f0 | |
387 | sub %o3, %o0, %o1 | |
388 | fsrc1s %f0, %f20 | |
389 | bshuffle %f8, %f4, %f2 | |
390 | smul %i2, 0x07F7, %i1 | |
391 | fbo,a %fcc3, loop_18 | |
392 | movg %xcc, %g2, %l4 | |
393 | bcc,a %icc, loop_19 | |
394 | sir 0x1E94 | |
395 | loop_18: | |
396 | fbn loop_20 | |
397 | fcmpgt32 %f24, %f16, %i3 | |
398 | loop_19: | |
399 | taddcc %i5, 0x00E3, %g4 | |
400 | movge %xcc, %g5, %g6 | |
401 | loop_20: | |
402 | nop | |
403 | set 0x40, %g1 | |
404 | ldda [%l7 + %g1] 0xd8, %f0 | |
405 | movneg %xcc, %g7, %g3 | |
406 | tne %icc, 0x2 | |
407 | edge32 %g1, %o2, %o4 | |
408 | sdiv %l3, 0x03C2, %i6 | |
409 | movrne %l2, %i0, %l1 | |
410 | ldsb [%l7 + 0x2A], %i7 | |
411 | set 0x50, %o3 | |
412 | lduwa [%l7 + %o3] 0x80, %o6 | |
413 | array16 %l0, %l5, %l6 | |
414 | movl %icc, %i4, %o5 | |
415 | nop | |
416 | fitod %f0, %f22 | |
417 | fdtos %f22, %f14 | |
418 | fbn,a loop_21 | |
419 | movgu %icc, %o7, %o3 | |
420 | ba,a %xcc, loop_22 | |
421 | fbo loop_23 | |
422 | loop_21: | |
423 | srl %o1, 0x1E, %i2 | |
424 | movrne %o0, %i1, %g2 | |
425 | loop_22: | |
426 | sdivx %l4, 0x1FB6, %i3 | |
427 | loop_23: | |
428 | fbe loop_24 | |
429 | alignaddr %i5, %g5, %g6 | |
430 | movleu %icc, %g7, %g3 | |
431 | set 0x10, %g3 | |
432 | prefetcha [%l7 + %g3] 0x15, 0x2 | |
433 | loop_24: | |
434 | movcc %xcc, %o2, %g4 | |
435 | fmovdge %xcc, %f4, %f10 | |
436 | movle %xcc, %o4, %l3 | |
437 | nop | |
438 | setx loop_25, %l0, %l1 | |
439 | wrpr 0x1, %tl | |
440 | wrpr %l1, %tnpc | |
441 | setx 0x34400001400, %l0, %l1 | |
442 | wrpr %l1, %tstate | |
443 | wrhpr 0x4, %htstate | |
444 | done | |
445 | brlez,a %l2, loop_26 | |
446 | fmovsgu %xcc, %f25, %f8 | |
447 | membar #Sync | |
448 | set 0x40, %g7 | |
449 | ldda [%l7 + %g7] 0x16, %f16 | |
450 | loop_25: | |
451 | edge32 %i0, %i6, %l1 | |
452 | loop_26: | |
453 | tgu %icc, 0x4 | |
454 | tge %xcc, 0x6 | |
455 | movcc %xcc, %o6, %l0 | |
456 | fmovdcc %icc, %f14, %f11 | |
457 | fmovsvc %icc, %f24, %f27 | |
458 | smul %i7, %l6, %l5 | |
459 | tg %xcc, 0x6 | |
460 | mulx %i4, 0x11EA, %o7 | |
461 | edge16ln %o3, %o1, %o5 | |
462 | ldd [%l7 + 0x40], %o0 | |
463 | movg %icc, %i1, %i2 | |
464 | edge8 %g2, %i3, %l4 | |
465 | edge8l %g5, %i5, %g7 | |
466 | orncc %g3, 0x173B, %g6 | |
467 | movrgz %o2, 0x204, %g4 | |
468 | tcc %xcc, 0x1 | |
469 | stbar | |
470 | sub %o4, 0x1371, %l3 | |
471 | fcmpeq16 %f4, %f26, %g1 | |
472 | fands %f1, %f17, %f14 | |
473 | xor %l2, 0x1152, %i6 | |
474 | stw %l1, [%l7 + 0x7C] | |
475 | movrgez %o6, 0x399, %l0 | |
476 | brlez %i7, loop_27 | |
477 | movrlez %i0, %l5, %i4 | |
478 | mova %icc, %o7, %o3 | |
479 | restored | |
480 | rdpr %cwp, %g1 | |
481 | rdpr %cansave, %g2 | |
482 | rdpr %canrestore, %g3 | |
483 | rdpr %cleanwin, %g4 | |
484 | rdpr %otherwin, %g5 | |
485 | rdpr %wstate, %g6 | |
486 | loop_27: | |
487 | bge,a,pn %icc, loop_28 | |
488 | bge,a %icc, loop_29 | |
489 | ld [%l7 + 0x78], %f16 | |
490 | tvc %xcc, 0x0 | |
491 | loop_28: | |
492 | udiv %l6, 0x1290, %o5 | |
493 | loop_29: | |
494 | mulx %o1, %i1, %o0 | |
495 | mova %xcc, %i2, %g2 | |
496 | bgu,a loop_30 | |
497 | edge16n %l4, %g5, %i5 | |
498 | tg %xcc, 0x0 | |
499 | mova %xcc, %g7, %i3 | |
500 | loop_30: | |
501 | fpmerge %f14, %f13, %f0 | |
502 | bgu loop_31 | |
503 | nop | |
504 | fitos %f30, %f23 | |
505 | fmovsle %icc, %f24, %f7 | |
506 | sra %g6, %o2, %g3 | |
507 | loop_31: | |
508 | movg %xcc, %o4, %l3 | |
509 | sth %g4, [%l7 + 0x1C] | |
510 | set 0x6C, %g6 | |
511 | lduwa [%l7 + %g6] 0x0c, %l2 | |
512 | fmovrde %g1, %f10, %f18 | |
513 | fors %f31, %f1, %f11 | |
514 | edge8 %i6, %o6, %l1 | |
515 | wr %g0, 0x89, %asi | |
516 | stba %l0, [%l7 + 0x69] %asi | |
517 | nop | |
518 | setx 0x3C53B1E000658EC1, %l0, %l6 | |
519 | stx %l6, [%l7 + 0x38] | |
520 | ldx [%l7 + 0x38], %fsr | |
521 | fbge %fcc1, loop_32 | |
522 | fmovdvc %xcc, %f2, %f9 | |
523 | or %i7, %l5, %i0 | |
524 | smulcc %i4, 0x05DA, %o7 | |
525 | loop_32: | |
526 | fmovrslz %l6, %f7, %f10 | |
527 | addc %o5, 0x07CC, %o3 | |
528 | tl %xcc, 0x5 | |
529 | sll %i1, %o1, %i2 | |
530 | bgu %icc, loop_33 | |
531 | fzero %f22 | |
532 | movgu %icc, %g2, %o0 | |
533 | smul %g5, 0x0225, %l4 | |
534 | loop_33: | |
535 | orcc %g7, %i5, %g6 | |
536 | tl %icc, 0x4 | |
537 | fmovrse %o2, %f16, %f4 | |
538 | restored | |
539 | rdpr %cwp, %g1 | |
540 | rdpr %cansave, %g2 | |
541 | rdpr %canrestore, %g3 | |
542 | rdpr %cleanwin, %g4 | |
543 | rdpr %otherwin, %g5 | |
544 | rdpr %wstate, %g6 | |
545 | stb %g3, [%l7 + 0x30] | |
546 | fmovrslz %o4, %f24, %f29 | |
547 | edge32ln %i3, %l3, %g4 | |
548 | fandnot1 %f28, %f8, %f2 | |
549 | taddcc %l2, 0x1DC5, %i6 | |
550 | xnorcc %o6, %g1, %l1 | |
551 | movneg %icc, %i7, %l0 | |
552 | andn %i0, 0x16BF, %i4 | |
553 | membar 0x13 | |
554 | ldsb [%l7 + 0x1B], %l5 | |
555 | edge32ln %o7, %o5, %o3 | |
556 | edge16l %i1, %l6, %o1 | |
557 | fmovse %icc, %f18, %f26 | |
558 | movvc %xcc, %i2, %o0 | |
559 | alignaddrl %g2, %l4, %g7 | |
560 | srl %i5, 0x12, %g5 | |
561 | movre %o2, %g3, %g6 | |
562 | nop | |
563 | setx 0xF37E1ECD, %l0, %l6 | |
564 | st %l6, [%l7 + 0x28] | |
565 | ld [%l7 + 0x28], %f13 | |
566 | fsqrts %f13, %f20 | |
567 | movrgz %i3, 0x01C, %l3 | |
568 | andncc %o4, %g4, %i6 | |
569 | xnorcc %l2, 0x0034, %o6 | |
570 | add %l7, 0x68, %l6 | |
571 | wr %g0, 0x04, %asi | |
572 | lda [%l6] %asi, %l1 | |
573 | casa [%l6] %asi, %l1, %i7 | |
574 | edge32n %g1, %i0, %l0 | |
575 | brgez %i4, loop_34 | |
576 | fmovdleu %icc, %f27, %f13 | |
577 | set 0x42, %i2 | |
578 | ldstuba [%l7 + %i2] 0x89, %l5 | |
579 | loop_34: | |
580 | sll %o5, 0x08, %o7 | |
581 | tge %icc, 0x4 | |
582 | movrlz %i1, %l6, %o3 | |
583 | fbue,a loop_35 | |
584 | nop | |
585 | set 0x70, %l2 | |
586 | ldx [%l7 + %l2], %o1 | |
587 | membar 0x61 | |
588 | nop | |
589 | fitos %f7, %f24 | |
590 | fstoi %f24, %f26 | |
591 | loop_35: | |
592 | nop | |
593 | set 0x48, %l3 | |
594 | stha %i2, [%l7 + %l3] 0x22 | |
595 | membar #Sync | |
596 | ldd [%l7 + 0x40], %o0 | |
597 | brz,a %l4, loop_36 | |
598 | fbug,a loop_37 | |
599 | movle %icc, %g2, %i5 | |
600 | fnor %f14, %f10, %f4 | |
601 | loop_36: | |
602 | nop | |
603 | fitod %f2, %f8 | |
604 | fdtox %f8, %f20 | |
605 | fxtod %f20, %f30 | |
606 | loop_37: | |
607 | umulcc %g7, %o2, %g5 | |
608 | udiv %g6, 0x02B2, %g3 | |
609 | set 0x70, %i5 | |
610 | stxa %l3, [%l7 + %i5] 0x10 | |
611 | fcmpeq32 %f14, %f16, %o4 | |
612 | movvs %icc, %i3, %i6 | |
613 | edge16 %g4, %o6, %l1 | |
614 | srl %l2, %g1, %i0 | |
615 | sethi 0x0C8B, %l0 | |
616 | fbge,a %fcc2, loop_38 | |
617 | ta %icc, 0x5 | |
618 | nop | |
619 | setx 0x3EE4D53936D83936, %l0, %l6 | |
620 | stx %l6, [%l7 + 0x28] | |
621 | ldd [%l7 + 0x28], %f6 | |
622 | fsqrtd %f6, %f18 | |
623 | fmul8x16 %f11, %f14, %f2 | |
624 | loop_38: | |
625 | taddcc %i4, 0x1928, %i7 | |
626 | add %l5, 0x0D9E, %o7 | |
627 | edge32l %o5, %l6, %o3 | |
628 | movgu %icc, %i1, %o1 | |
629 | taddcc %o0, 0x1ED2, %l4 | |
630 | fmovdleu %icc, %f27, %f8 | |
631 | bg,a,pn %icc, loop_39 | |
632 | brz %i2, loop_40 | |
633 | bne,a loop_41 | |
634 | fmovs %f28, %f26 | |
635 | loop_39: | |
636 | nop | |
637 | setx loop_42, %l0, %l1 | |
638 | wrpr 0x1, %tl | |
639 | wrpr %l1, %tnpc | |
640 | setx 0x34400001400, %l0, %l1 | |
641 | wrpr %l1, %tstate | |
642 | wrhpr 0x4, %htstate | |
643 | done | |
644 | loop_40: | |
645 | tcs %icc, 0x7 | |
646 | loop_41: | |
647 | ldsh [%l7 + 0x08], %i5 | |
648 | srl %g7, 0x16, %o2 | |
649 | loop_42: | |
650 | tcc %xcc, 0x1 | |
651 | tge %icc, 0x3 | |
652 | fornot1 %f10, %f8, %f8 | |
653 | wr %g0, 0x80, %asi | |
654 | stda %f16, [%l7 + 0x40] %asi | |
655 | sdiv %g2, 0x1445, %g5 | |
656 | tl %xcc, 0x5 | |
657 | nop | |
658 | fitod %f4, %f18 | |
659 | fdtoi %f18, %f1 | |
660 | fcmpne32 %f8, %f12, %g6 | |
661 | umul %g3, %o4, %l3 | |
662 | fmovdgu %xcc, %f14, %f14 | |
663 | tvc %icc, 0x2 | |
664 | udivx %i3, 0x07A8, %i6 | |
665 | andncc %g4, %o6, %l1 | |
666 | sethi 0x1127, %g1 | |
667 | edge16 %i0, %l2, %i4 | |
668 | bpos,a,pn %icc, loop_43 | |
669 | mova %icc, %l0, %i7 | |
670 | subccc %l5, %o5, %l6 | |
671 | tpos %xcc, 0x2 | |
672 | loop_43: | |
673 | fmovrse %o7, %f10, %f30 | |
674 | and %o3, 0x0AFD, %o1 | |
675 | set 0x4C, %o2 | |
676 | ldsha [%l7 + %o2] 0x0c, %i1 | |
677 | fnot2 %f16, %f2 | |
678 | add %l7, 0x48, %l6 | |
679 | wr %g0, 0x81, %asi | |
680 | lda [%l6] %asi, %o0 | |
681 | casa [%l6] %asi, %o0, %i2 | |
682 | addc %i5, 0x04F0, %g7 | |
683 | fpadd32s %f4, %f24, %f4 | |
684 | fandnot2 %f0, %f16, %f30 | |
685 | wr %g0, 0x04, %asi | |
686 | ldda [%l7 + 0x60] %asi, %o2 | |
687 | fmovrsne %l4, %f4, %f9 | |
688 | movvs %xcc, %g2, %g6 | |
689 | fnot1 %f2, %f20 | |
690 | fmovse %xcc, %f5, %f30 | |
691 | wr %g0, 0x18, %asi | |
692 | lda [%l7 + 0x20] %asi, %f26 | |
693 | add %g3, %o4, %l3 | |
694 | fnand %f22, %f2, %f20 | |
695 | nop | |
696 | set 0x18, %i0 | |
697 | ldd [%l7 + %i0], %f30 | |
698 | addccc %g5, 0x0915, %i6 | |
699 | movcs %icc, %i3, %g4 | |
700 | xorcc %o6, %l1, %g1 | |
701 | brnz %i0, loop_44 | |
702 | nop | |
703 | set 0x50, %g5 | |
704 | stx %l2, [%l7 + %g5] | |
705 | ld [%l7 + 0x40], %f9 | |
706 | wr %g0, 0x89, %asi | |
707 | ldsha [%l7 + 0x54] %asi, %i4 | |
708 | loop_44: | |
709 | movrgz %i7, %l0, %l5 | |
710 | fabss %f28, %f22 | |
711 | and %l6, 0x0D7F, %o7 | |
712 | tgu %icc, 0x6 | |
713 | nop | |
714 | set 0x78, %i1 | |
715 | ldd [%l7 + %i1], %o2 | |
716 | wr %g0, 0x04, %asi | |
717 | lduwa [%l7 + 0x34] %asi, %o1 | |
718 | set 0x74, %l6 | |
719 | sta %f31, [%l7 + %l6] 0x04 | |
720 | edge8ln %i1, %o0, %i2 | |
721 | edge16l %i5, %g7, %o5 | |
722 | xorcc %o2, %g2, %l4 | |
723 | mulscc %g3, %o4, %g6 | |
724 | tneg %icc, 0x7 | |
725 | set 0x40, %l1 | |
726 | ldda [%l7 + %l1] 0xd1, %f0 | |
727 | edge32 %l3, %g5, %i3 | |
728 | xorcc %g4, %o6, %l1 | |
729 | nop | |
730 | fitos %f0, %f8 | |
731 | fstod %f8, %f30 | |
732 | smulcc %g1, 0x1C6A, %i6 | |
733 | sdiv %l2, 0x02E6, %i0 | |
734 | edge8ln %i7, %i4, %l0 | |
735 | movn %icc, %l5, %l6 | |
736 | nop | |
737 | setx 0xDA28719C105A64CF, %l0, %l6 | |
738 | stx %l6, [%l7 + 0x38] | |
739 | ldx [%l7 + 0x38], %fsr | |
740 | fmovdle %icc, %f7, %f25 | |
741 | fandnot1s %f6, %f12, %f4 | |
742 | fxor %f14, %f0, %f24 | |
743 | set 0x4C, %o4 | |
744 | sta %f9, [%l7 + %o4] 0x14 | |
745 | tcs %icc, 0x0 | |
746 | subcc %o3, %o7, %o1 | |
747 | stw %o0, [%l7 + 0x14] | |
748 | call loop_45 | |
749 | edge16l %i2, %i5, %i1 | |
750 | or %o5, 0x0B7A, %g7 | |
751 | edge32ln %g2, %l4, %o2 | |
752 | loop_45: | |
753 | nop | |
754 | set 0x40, %o7 | |
755 | stda %f0, [%l7 + %o7] 0xc9 | |
756 | tvc %xcc, 0x1 | |
757 | lduh [%l7 + 0x38], %g3 | |
758 | bne,a loop_46 | |
759 | fmuld8sux16 %f23, %f15, %f16 | |
760 | srlx %g6, 0x05, %l3 | |
761 | subccc %g5, %i3, %g4 | |
762 | loop_46: | |
763 | udivx %o6, 0x0118, %o4 | |
764 | andncc %l1, %i6, %l2 | |
765 | faligndata %f2, %f26, %f10 | |
766 | wr %g0, 0x10, %asi | |
767 | lduwa [%l7 + 0x20] %asi, %i0 | |
768 | movrne %g1, %i4, %l0 | |
769 | tge %icc, 0x1 | |
770 | set 0x40, %l5 | |
771 | stda %f0, [%l7 + %l5] 0x04 | |
772 | nop | |
773 | setx 0x17176B6FEB7D34D4, %l0, %l6 | |
774 | stx %l6, [%l7 + 0x28] | |
775 | ldd [%l7 + 0x28], %f0 | |
776 | setx 0x03476CCEEC46141B, %l1, %l5 | |
777 | stx %l5, [%l7 + 0x10] | |
778 | ldd [%l7 + 0x10], %f6 | |
779 | fmuld %f6, %f0, %f14 | |
780 | movge %icc, %i7, %l6 | |
781 | subc %o3, 0x0D20, %l5 | |
782 | ta %xcc, 0x5 | |
783 | movcc %icc, %o1, %o0 | |
784 | sethi 0x064B, %i2 | |
785 | andncc %i5, %o7, %o5 | |
786 | udivcc %i1, 0x1386, %g7 | |
787 | saved | |
788 | rdpr %cwp, %g1 | |
789 | rdpr %cansave, %g2 | |
790 | rdpr %canrestore, %g3 | |
791 | rdpr %cleanwin, %g4 | |
792 | rdpr %otherwin, %g5 | |
793 | rdpr %wstate, %g6 | |
794 | edge16ln %l4, %o2, %g3 | |
795 | fmovdleu %xcc, %f9, %f2 | |
796 | sdivcc %g6, 0x0DA8, %l3 | |
797 | edge8 %g5, %g2, %i3 | |
798 | tsubcc %o6, %g4, %o4 | |
799 | movpos %icc, %i6, %l1 | |
800 | nop | |
801 | set 0x53, %l4 | |
802 | ldstub [%l7 + %l4], %i0 | |
803 | array8 %l2, %g1, %i4 | |
804 | flush %l7 + 0x14 | |
805 | addc %l0, %i7, %o3 | |
806 | addc %l5, 0x0123, %o1 | |
807 | fba,a loop_47 | |
808 | edge8ln %o0, %i2, %l6 | |
809 | bl,a loop_48 | |
810 | fbe loop_49 | |
811 | loop_47: | |
812 | sethi 0x160B, %o7 | |
813 | andncc %i5, %o5, %g7 | |
814 | loop_48: | |
815 | edge32l %l4, %i1, %o2 | |
816 | loop_49: | |
817 | fandnot1 %f2, %f6, %f12 | |
818 | fble loop_50 | |
819 | fbule loop_51 | |
820 | movpos %xcc, %g3, %l3 | |
821 | bne,a %icc, loop_52 | |
822 | loop_50: | |
823 | tne %icc, 0x0 | |
824 | loop_51: | |
825 | movrgez %g5, 0x3AE, %g6 | |
826 | wr %g0, 0x88, %asi | |
827 | ldxa [%l7 + 0x08] %asi, %i3 | |
828 | loop_52: | |
829 | nop | |
830 | set 0x40, %g2 | |
831 | lduwa [%l7 + %g2] 0x18, %o6 | |
832 | set 0x40, %o5 | |
833 | stxa %g4, [%l7 + %o5] 0xe3 | |
834 | membar #Sync | |
835 | movl %icc, %g2, %i6 | |
836 | brgez,a %l1, loop_53 | |
837 | tgu %xcc, 0x5 | |
838 | ble,a loop_54 | |
839 | smul %o4, 0x1F87, %l2 | |
840 | loop_53: | |
841 | fmovrdne %g1, %f30, %f26 | |
842 | fcmpd %fcc3, %f22, %f28 | |
843 | loop_54: | |
844 | nop | |
845 | wr %g0, 0x88, %asi | |
846 | swapa [%l7 + 0x60] %asi, %i0 | |
847 | sra %l0, %i7, %i4 | |
848 | movge %icc, %o3, %l5 | |
849 | nop | |
850 | setx loop_55, %l0, %l1 | |
851 | wrpr 0x1, %tl | |
852 | wrpr %l1, %tpc | |
853 | add %l1, 0x4, %l1 | |
854 | wrpr %l1, %tnpc | |
855 | setx 0x34400001400, %l0, %l1 | |
856 | wrpr %l1, %tstate | |
857 | wrhpr 0x4, %htstate | |
858 | retry | |
859 | ldd [%l7 + 0x70], %o0 | |
860 | edge8 %o0, %i2, %o7 | |
861 | tn %xcc, 0x0 | |
862 | loop_55: | |
863 | tvs %icc, 0x5 | |
864 | nop | |
865 | setx loop_56, %l0, %l1 | |
866 | jmpl %l1, %i5 | |
867 | array16 %o5, %g7, %l6 | |
868 | sll %l4, %o2, %g3 | |
869 | movge %icc, %i1, %l3 | |
870 | loop_56: | |
871 | udiv %g6, 0x1FA7, %i3 | |
872 | sth %o6, [%l7 + 0x78] | |
873 | bvc %xcc, loop_57 | |
874 | fbge %fcc2, loop_58 | |
875 | movrgz %g4, 0x34D, %g5 | |
876 | set 0x15, %i7 | |
877 | ldsba [%l7 + %i7] 0x10, %i6 | |
878 | loop_57: | |
879 | movvc %xcc, %g2, %l1 | |
880 | loop_58: | |
881 | or %l2, 0x0D92, %g1 | |
882 | xnorcc %i0, %o4, %i7 | |
883 | brlz,a %i4, loop_59 | |
884 | edge16ln %l0, %l5, %o1 | |
885 | fmuld8ulx16 %f23, %f24, %f28 | |
886 | tpos %icc, 0x0 | |
887 | loop_59: | |
888 | nop | |
889 | set 0x110, %o1 | |
890 | ldxa [%g0 + %o1] 0x21, %o3 | |
891 | movneg %xcc, %i2, %o0 | |
892 | bne,a,pn %xcc, loop_60 | |
893 | movneg %icc, %i5, %o5 | |
894 | nop | |
895 | set 0x60, %l0 | |
896 | ldd [%l7 + %l0], %f22 | |
897 | addccc %o7, %g7, %l4 | |
898 | loop_60: | |
899 | ldd [%l7 + 0x28], %o2 | |
900 | smul %l6, 0x02D4, %i1 | |
901 | fpsub32s %f26, %f14, %f10 | |
902 | bcs,a loop_61 | |
903 | nop | |
904 | fitos %f2, %f18 | |
905 | fstoi %f18, %f7 | |
906 | edge16n %g3, %g6, %i3 | |
907 | movn %icc, %o6, %l3 | |
908 | loop_61: | |
909 | edge16l %g4, %g5, %g2 | |
910 | ldd [%l7 + 0x40], %i6 | |
911 | edge32 %l1, %l2, %g1 | |
912 | movl %icc, %o4, %i7 | |
913 | brgez %i4, loop_62 | |
914 | nop | |
915 | set 0x40, %g4 | |
916 | ldx [%l7 + %g4], %i0 | |
917 | tn %icc, 0x1 | |
918 | fpackfix %f6, %f31 | |
919 | loop_62: | |
920 | nop | |
921 | set 0x24, %o0 | |
922 | swapa [%l7 + %o0] 0x10, %l0 | |
923 | tsubcc %o1, %o3, %l5 | |
924 | addcc %o0, 0x05AC, %i2 | |
925 | fandnot2s %f23, %f21, %f5 | |
926 | fandnot2 %f18, %f26, %f6 | |
927 | bg,a loop_63 | |
928 | fmovdge %icc, %f24, %f20 | |
929 | ldx [%l7 + 0x18], %i5 | |
930 | movpos %xcc, %o5, %g7 | |
931 | loop_63: | |
932 | ldsw [%l7 + 0x30], %o7 | |
933 | taddcc %o2, 0x18E7, %l6 | |
934 | fxnors %f20, %f12, %f21 | |
935 | fmul8x16al %f18, %f17, %f8 | |
936 | edge8l %i1, %g3, %l4 | |
937 | addcc %i3, %g6, %l3 | |
938 | fabsd %f20, %f24 | |
939 | srl %o6, %g5, %g2 | |
940 | edge8 %g4, %i6, %l1 | |
941 | sll %g1, %o4, %l2 | |
942 | sdivx %i7, 0x0BBB, %i4 | |
943 | alignaddrl %i0, %l0, %o3 | |
944 | nop | |
945 | setx 0xE018B3656E410CDF, %l0, %l6 | |
946 | stx %l6, [%l7 + 0x28] | |
947 | ldd [%l7 + 0x28], %f22 | |
948 | setx 0x678237C7F70A7055, %l1, %l5 | |
949 | stx %l5, [%l7 + 0x10] | |
950 | ldd [%l7 + 0x10], %f6 | |
951 | fmuld %f6, %f22, %f26 | |
952 | fpadd16 %f10, %f12, %f12 | |
953 | fnors %f8, %f12, %f30 | |
954 | fabsd %f8, %f24 | |
955 | set 0x40, %i6 | |
956 | ldda [%l7 + %i6] 0x0c, %o0 | |
957 | subccc %l5, %i2, %o0 | |
958 | edge16n %i5, %g7, %o7 | |
959 | saved | |
960 | rdpr %cwp, %g1 | |
961 | rdpr %cansave, %g2 | |
962 | rdpr %canrestore, %g3 | |
963 | rdpr %cleanwin, %g4 | |
964 | rdpr %otherwin, %g5 | |
965 | rdpr %wstate, %g6 | |
966 | movpos %icc, %o2, %o5 | |
967 | sdivcc %l6, 0x1C95, %g3 | |
968 | add %l7, 0x50, %l6 | |
969 | wr %g0, 0x04, %asi | |
970 | casxa [%l6] %asi, %l4, %i3 | |
971 | bl,pn %icc, loop_64 | |
972 | fornot2s %f5, %f20, %f21 | |
973 | brlz %g6, loop_65 | |
974 | nop | |
975 | set 0x2B, %i4 | |
976 | ldstub [%l7 + %i4], %l3 | |
977 | loop_64: | |
978 | orn %i1, %g5, %o6 | |
979 | subc %g2, %g4, %i6 | |
980 | loop_65: | |
981 | xnor %l1, 0x10F9, %o4 | |
982 | fornot1 %f28, %f12, %f6 | |
983 | set 0x76, %o6 | |
984 | stba %l2, [%l7 + %o6] 0x2a | |
985 | membar #Sync | |
986 | movge %xcc, %g1, %i7 | |
987 | subcc %i4, 0x1B03, %l0 | |
988 | nop | |
989 | setx 0x6399F3037AFEBFEF, %l0, %l6 | |
990 | stx %l6, [%l7 + 0x28] | |
991 | ldd [%l7 + 0x28], %f6 | |
992 | setx 0x319E1C7198F58A4F, %l1, %l5 | |
993 | stx %l5, [%l7 + 0x10] | |
994 | ldd [%l7 + 0x10], %f24 | |
995 | fsubd %f24, %f6, %f22 | |
996 | fabsd %f22, %f26 | |
997 | fmovdneg %xcc, %f11, %f31 | |
998 | set 0x18, %i3 | |
999 | stxa %o3, [%l7 + %i3] 0x0c | |
1000 | stx %i0, [%l7 + 0x20] | |
1001 | fmovdpos %xcc, %f18, %f8 | |
1002 | subcc %l5, %i2, %o0 | |
1003 | st %f24, [%l7 + 0x08] | |
1004 | membar 0x31 | |
1005 | tneg %icc, 0x2 | |
1006 | set 0x4A, %g1 | |
1007 | stba %i5, [%l7 + %g1] 0x04 | |
1008 | xnorcc %g7, %o7, %o1 | |
1009 | edge8ln %o2, %l6, %o5 | |
1010 | fba,a loop_66 | |
1011 | bge,a loop_67 | |
1012 | brgez %l4, loop_68 | |
1013 | fmovscs %xcc, %f3, %f15 | |
1014 | loop_66: | |
1015 | addccc %i3, 0x13A3, %g3 | |
1016 | loop_67: | |
1017 | sdivcc %g6, 0x13C0, %l3 | |
1018 | loop_68: | |
1019 | fcmpne16 %f0, %f24, %i1 | |
1020 | sdivx %g5, 0x1C1C, %o6 | |
1021 | udivx %g2, 0x1ABC, %g4 | |
1022 | tcc %icc, 0x1 | |
1023 | bn,pn %xcc, loop_69 | |
1024 | movn %xcc, %i6, %o4 | |
1025 | bvc loop_70 | |
1026 | udiv %l2, 0x08CB, %g1 | |
1027 | loop_69: | |
1028 | swap [%l7 + 0x4C], %l1 | |
1029 | bne,pt %xcc, loop_71 | |
1030 | loop_70: | |
1031 | fors %f2, %f6, %f5 | |
1032 | fmovrsgez %i7, %f24, %f29 | |
1033 | fsrc1s %f17, %f21 | |
1034 | loop_71: | |
1035 | fmovs %f9, %f7 | |
1036 | andncc %l0, %o3, %i0 | |
1037 | edge8l %i4, %l5, %i2 | |
1038 | sdivcc %i5, 0x0A82, %g7 | |
1039 | mulscc %o0, 0x0F03, %o1 | |
1040 | fones %f12 | |
1041 | movrlez %o2, 0x2FA, %o7 | |
1042 | movneg %icc, %l6, %o5 | |
1043 | fpadd32 %f4, %f16, %f16 | |
1044 | andn %l4, 0x184E, %g3 | |
1045 | nop | |
1046 | set 0x28, %g3 | |
1047 | ldsh [%l7 + %g3], %g6 | |
1048 | xnorcc %l3, 0x017D, %i1 | |
1049 | tleu %icc, 0x0 | |
1050 | fornot2 %f12, %f6, %f24 | |
1051 | set 0x44, %g7 | |
1052 | sta %f12, [%l7 + %g7] 0x10 | |
1053 | tcs %icc, 0x3 | |
1054 | fmovdn %xcc, %f30, %f17 | |
1055 | movrne %i3, %o6, %g2 | |
1056 | tsubcctv %g5, %g4, %o4 | |
1057 | wr %g0, 0xe2, %asi | |
1058 | stxa %i6, [%l7 + 0x50] %asi | |
1059 | membar #Sync | |
1060 | edge8n %g1, %l2, %l1 | |
1061 | nop | |
1062 | setx loop_72, %l0, %l1 | |
1063 | wrpr 0x1, %tl | |
1064 | wrpr %l1, %tnpc | |
1065 | setx 0x34400001400, %l0, %l1 | |
1066 | wrpr %l1, %tstate | |
1067 | wrhpr 0x4, %htstate | |
1068 | done | |
1069 | edge8ln %i7, %l0, %o3 | |
1070 | fbue loop_73 | |
1071 | xnorcc %i0, 0x169B, %l5 | |
1072 | loop_72: | |
1073 | or %i4, %i5, %g7 | |
1074 | tl %icc, 0x4 | |
1075 | loop_73: | |
1076 | fbl %fcc0, loop_74 | |
1077 | fmovsvs %icc, %f11, %f22 | |
1078 | andcc %o0, 0x0D7B, %i2 | |
1079 | be,a,pt %xcc, loop_75 | |
1080 | loop_74: | |
1081 | smulcc %o1, 0x1026, %o7 | |
1082 | fornot2s %f13, %f7, %f10 | |
1083 | edge8 %l6, %o5, %o2 | |
1084 | loop_75: | |
1085 | bvs,a loop_76 | |
1086 | edge16 %g3, %g6, %l3 | |
1087 | fmovdge %xcc, %f3, %f17 | |
1088 | movvs %xcc, %i1, %l4 | |
1089 | loop_76: | |
1090 | movrlz %o6, 0x3E7, %i3 | |
1091 | stbar | |
1092 | bpos,a loop_77 | |
1093 | taddcc %g2, 0x1BE9, %g4 | |
1094 | fmovdpos %icc, %f11, %f25 | |
1095 | fmovdleu %xcc, %f14, %f17 | |
1096 | loop_77: | |
1097 | tl %icc, 0x5 | |
1098 | ld [%l7 + 0x08], %f5 | |
1099 | orncc %g5, %o4, %g1 | |
1100 | wr %g0, 0x89, %asi | |
1101 | lduha [%l7 + 0x3C] %asi, %i6 | |
1102 | bvc,a,pt %icc, loop_78 | |
1103 | sllx %l1, 0x1B, %l2 | |
1104 | movrgz %i7, %l0, %o3 | |
1105 | subcc %i0, 0x011A, %l5 | |
1106 | loop_78: | |
1107 | lduw [%l7 + 0x0C], %i5 | |
1108 | brgez,a %i4, loop_79 | |
1109 | tsubcctv %o0, 0x0967, %g7 | |
1110 | prefetch [%l7 + 0x1C], 0x3 | |
1111 | array8 %o1, %i2, %o7 | |
1112 | loop_79: | |
1113 | fmovsgu %xcc, %f2, %f21 | |
1114 | srl %o5, 0x1E, %o2 | |
1115 | set 0x74, %g6 | |
1116 | ldsba [%l7 + %g6] 0x11, %l6 | |
1117 | movrlz %g6, 0x259, %g3 | |
1118 | fpadd32 %f2, %f28, %f0 | |
1119 | fbuge loop_80 | |
1120 | tl %icc, 0x0 | |
1121 | call loop_81 | |
1122 | bleu,a %icc, loop_82 | |
1123 | loop_80: | |
1124 | andcc %i1, 0x07FE, %l4 | |
1125 | tneg %xcc, 0x2 | |
1126 | loop_81: | |
1127 | sub %o6, %i3, %g2 | |
1128 | loop_82: | |
1129 | mulscc %g4, 0x1D3E, %l3 | |
1130 | nop | |
1131 | setx 0x44D30D31B0769646, %l0, %l6 | |
1132 | stx %l6, [%l7 + 0x60] | |
1133 | ldx [%l7 + 0x60], %fsr | |
1134 | restored | |
1135 | rdpr %cwp, %g1 | |
1136 | rdpr %cansave, %g2 | |
1137 | rdpr %canrestore, %g3 | |
1138 | rdpr %cleanwin, %g4 | |
1139 | rdpr %otherwin, %g5 | |
1140 | rdpr %wstate, %g6 | |
1141 | tvc %xcc, 0x7 | |
1142 | set 0x40, %i2 | |
1143 | stda %f0, [%l7 + %i2] 0xc9 | |
1144 | fbuge %fcc0, loop_83 | |
1145 | edge8n %g5, %g1, %o4 | |
1146 | taddcctv %l1, %i6, %i7 | |
1147 | tvs %icc, 0x5 | |
1148 | loop_83: | |
1149 | fbne loop_84 | |
1150 | fmovsneg %xcc, %f22, %f10 | |
1151 | addc %l0, 0x0D7E, %l2 | |
1152 | bgu,a,pt %icc, loop_85 | |
1153 | loop_84: | |
1154 | st %f17, [%l7 + 0x74] | |
1155 | fbn %fcc3, loop_86 | |
1156 | movl %xcc, %i0, %l5 | |
1157 | loop_85: | |
1158 | nop | |
1159 | set 0x37, %o3 | |
1160 | ldsba [%l7 + %o3] 0x19, %o3 | |
1161 | loop_86: | |
1162 | brlz,a %i4, loop_87 | |
1163 | umul %i5, 0x1061, %o0 | |
1164 | subccc %o1, 0x10B3, %g7 | |
1165 | be,a %icc, loop_88 | |
1166 | loop_87: | |
1167 | brnz %o7, loop_89 | |
1168 | fmul8x16al %f25, %f6, %f4 | |
1169 | xorcc %i2, %o2, %l6 | |
1170 | loop_88: | |
1171 | sll %o5, %g6, %g3 | |
1172 | loop_89: | |
1173 | sethi 0x1F83, %l4 | |
1174 | edge8ln %i1, %i3, %o6 | |
1175 | movneg %xcc, %g4, %l3 | |
1176 | nop | |
1177 | fitos %f9, %f13 | |
1178 | fstod %f13, %f14 | |
1179 | alignaddrl %g2, %g5, %g1 | |
1180 | wr %g0, 0x10, %asi | |
1181 | ldda [%l7 + 0x40] %asi, %f16 | |
1182 | or %o4, %l1, %i6 | |
1183 | fcmpeq16 %f8, %f12, %i7 | |
1184 | membar 0x39 | |
1185 | sra %l0, 0x08, %l2 | |
1186 | stb %i0, [%l7 + 0x54] | |
1187 | movcc %icc, %l5, %o3 | |
1188 | alignaddr %i4, %o0, %o1 | |
1189 | sdivx %g7, 0x0721, %i5 | |
1190 | udivcc %i2, 0x193F, %o2 | |
1191 | orncc %l6, %o5, %g6 | |
1192 | movle %icc, %o7, %l4 | |
1193 | tn %icc, 0x1 | |
1194 | fnot2 %f10, %f8 | |
1195 | subc %i1, 0x0ACB, %i3 | |
1196 | ldsh [%l7 + 0x2E], %g3 | |
1197 | tle %icc, 0x5 | |
1198 | fbne,a loop_90 | |
1199 | edge32ln %o6, %l3, %g4 | |
1200 | orncc %g2, %g5, %o4 | |
1201 | fbug loop_91 | |
1202 | loop_90: | |
1203 | taddcctv %l1, %g1, %i7 | |
1204 | movneg %icc, %l0, %i6 | |
1205 | srax %l2, 0x11, %i0 | |
1206 | loop_91: | |
1207 | fmovdne %icc, %f20, %f17 | |
1208 | tvs %xcc, 0x5 | |
1209 | sll %l5, %o3, %i4 | |
1210 | fmovspos %icc, %f26, %f2 | |
1211 | tne %xcc, 0x2 | |
1212 | subccc %o1, %o0, %g7 | |
1213 | ldstub [%l7 + 0x37], %i2 | |
1214 | movl %icc, %i5, %o2 | |
1215 | tl %xcc, 0x1 | |
1216 | stx %o5, [%l7 + 0x08] | |
1217 | nop | |
1218 | fitod %f4, %f30 | |
1219 | fdtoi %f30, %f14 | |
1220 | sra %l6, 0x15, %o7 | |
1221 | bneg,pt %xcc, loop_92 | |
1222 | edge32l %l4, %g6, %i1 | |
1223 | xnorcc %g3, %i3, %l3 | |
1224 | fmovsvc %xcc, %f18, %f29 | |
1225 | loop_92: | |
1226 | udiv %o6, 0x1067, %g4 | |
1227 | fnot2 %f16, %f26 | |
1228 | move %icc, %g5, %o4 | |
1229 | nop | |
1230 | setx 0xFD8E951A, %l0, %l6 | |
1231 | st %l6, [%l7 + 0x28] | |
1232 | ld [%l7 + 0x28], %f10 | |
1233 | setx 0x0159B5DD, %l1, %l5 | |
1234 | st %l5, [%l7 + 0x10] | |
1235 | ld [%l7 + 0x10], %f27 | |
1236 | fdivs %f27, %f10, %f19 | |
1237 | fmovrse %l1, %f17, %f23 | |
1238 | restored | |
1239 | rdpr %cwp, %g1 | |
1240 | rdpr %cansave, %g2 | |
1241 | rdpr %canrestore, %g3 | |
1242 | rdpr %cleanwin, %g4 | |
1243 | rdpr %otherwin, %g5 | |
1244 | rdpr %wstate, %g6 | |
1245 | edge16ln %g2, %i7, %l0 | |
1246 | edge8 %g1, %i6, %i0 | |
1247 | subcc %l5, 0x186C, %o3 | |
1248 | smulcc %i4, 0x1EA8, %l2 | |
1249 | subccc %o1, %g7, %o0 | |
1250 | add %l7, 0x58, %l6 | |
1251 | wr %g0, 0x0c, %asi | |
1252 | ldxa [%l6] %asi, %i2 | |
1253 | casxa [%l6] 0x0c, %i2, %o2 | |
1254 | bge,pt %xcc, loop_93 | |
1255 | bneg,a,pt %xcc, loop_94 | |
1256 | ble,a %xcc, loop_95 | |
1257 | tneg %xcc, 0x3 | |
1258 | loop_93: | |
1259 | fmovscs %icc, %f26, %f26 | |
1260 | loop_94: | |
1261 | array16 %i5, %l6, %o7 | |
1262 | loop_95: | |
1263 | tsubcctv %l4, 0x0FA2, %o5 | |
1264 | saved | |
1265 | rdpr %cwp, %g1 | |
1266 | rdpr %cansave, %g2 | |
1267 | rdpr %canrestore, %g3 | |
1268 | rdpr %cleanwin, %g4 | |
1269 | rdpr %otherwin, %g5 | |
1270 | rdpr %wstate, %g6 | |
1271 | subc %g6, %i1, %i3 | |
1272 | movcc %icc, %l3, %o6 | |
1273 | smulcc %g4, %g3, %o4 | |
1274 | andncc %l1, %g5, %i7 | |
1275 | fpsub32s %f31, %f14, %f6 | |
1276 | sll %l0, 0x15, %g2 | |
1277 | tvs %icc, 0x2 | |
1278 | fble loop_96 | |
1279 | smulcc %i6, %i0, %l5 | |
1280 | movrlez %o3, %i4, %g1 | |
1281 | fcmpeq32 %f12, %f26, %o1 | |
1282 | loop_96: | |
1283 | bvc,a,pn %xcc, loop_97 | |
1284 | edge32 %g7, %l2, %i2 | |
1285 | tn %xcc, 0x3 | |
1286 | fones %f15 | |
1287 | loop_97: | |
1288 | array16 %o0, %i5, %o2 | |
1289 | movne %icc, %o7, %l4 | |
1290 | andcc %l6, %g6, %i1 | |
1291 | brnz %o5, loop_98 | |
1292 | fpsub32s %f30, %f21, %f29 | |
1293 | or %l3, %i3, %g4 | |
1294 | wr %g0, 0x81, %asi | |
1295 | lda [%l7 + 0x34] %asi, %f31 | |
1296 | loop_98: | |
1297 | fbug %fcc1, loop_99 | |
1298 | fmovdcc %icc, %f7, %f26 | |
1299 | fmovrde %o6, %f8, %f18 | |
1300 | fsrc2s %f26, %f10 | |
1301 | loop_99: | |
1302 | ldsh [%l7 + 0x4A], %g3 | |
1303 | tsubcc %l1, 0x159E, %o4 | |
1304 | fcmps %fcc3, %f13, %f6 | |
1305 | fpsub16s %f20, %f28, %f7 | |
1306 | alignaddr %g5, %i7, %l0 | |
1307 | movneg %xcc, %i6, %g2 | |
1308 | movle %xcc, %i0, %o3 | |
1309 | smul %i4, %g1, %l5 | |
1310 | nop | |
1311 | set 0x1E, %l3 | |
1312 | lduh [%l7 + %l3], %g7 | |
1313 | brz,a %l2, loop_100 | |
1314 | srlx %i2, 0x11, %o0 | |
1315 | fnegd %f14, %f24 | |
1316 | edge8 %o1, %o2, %o7 | |
1317 | loop_100: | |
1318 | addc %l4, 0x05CB, %i5 | |
1319 | set 0x10, %l2 | |
1320 | ldda [%l7 + %l2] 0x14, %i6 | |
1321 | addc %i1, %o5, %l3 | |
1322 | ldub [%l7 + 0x22], %i3 | |
1323 | movrlz %g6, %g4, %g3 | |
1324 | movneg %xcc, %l1, %o6 | |
1325 | fzero %f30 | |
1326 | tvs %xcc, 0x5 | |
1327 | sdiv %g5, 0x1CA6, %i7 | |
1328 | fblg,a %fcc0, loop_101 | |
1329 | fnands %f29, %f3, %f14 | |
1330 | fsrc1s %f15, %f17 | |
1331 | flush %l7 + 0x7C | |
1332 | loop_101: | |
1333 | fornot1 %f16, %f26, %f22 | |
1334 | movrlez %o4, %l0, %i6 | |
1335 | srlx %g2, %o3, %i0 | |
1336 | andcc %i4, 0x08F4, %g1 | |
1337 | nop | |
1338 | setx 0x5A8C411D, %l0, %l6 | |
1339 | st %l6, [%l7 + 0x28] | |
1340 | ld [%l7 + 0x28], %f20 | |
1341 | setx 0x7AFEAA55, %l1, %l5 | |
1342 | st %l5, [%l7 + 0x10] | |
1343 | ld [%l7 + 0x10], %f16 | |
1344 | fsubs %f16, %f20, %f3 | |
1345 | fbn,a %fcc1, loop_102 | |
1346 | stx %l5, [%l7 + 0x20] | |
1347 | set 0x58, %i5 | |
1348 | stxa %l2, [%l7 + %i5] 0x10 | |
1349 | loop_102: | |
1350 | fones %f18 | |
1351 | set 0x44, %o2 | |
1352 | ldsha [%l7 + %o2] 0x04, %i2 | |
1353 | movl %icc, %g7, %o1 | |
1354 | andcc %o2, %o7, %o0 | |
1355 | movl %icc, %i5, %l6 | |
1356 | te %icc, 0x1 | |
1357 | move %xcc, %l4, %i1 | |
1358 | fbule,a %fcc2, loop_103 | |
1359 | umul %l3, 0x1DB3, %i3 | |
1360 | fmovdg %icc, %f13, %f18 | |
1361 | sir 0x0131 | |
1362 | loop_103: | |
1363 | membar 0x7A | |
1364 | fbge,a %fcc1, loop_104 | |
1365 | fmovdne %xcc, %f26, %f17 | |
1366 | edge32ln %o5, %g4, %g3 | |
1367 | xnor %l1, 0x057B, %o6 | |
1368 | loop_104: | |
1369 | add %g6, 0x1A9B, %i7 | |
1370 | brgz,a %g5, loop_105 | |
1371 | tneg %icc, 0x2 | |
1372 | movcc %xcc, %l0, %o4 | |
1373 | edge8 %g2, %i6, %o3 | |
1374 | loop_105: | |
1375 | fmovsleu %xcc, %f14, %f3 | |
1376 | edge8n %i4, %g1, %i0 | |
1377 | movneg %icc, %l2, %i2 | |
1378 | stw %l5, [%l7 + 0x3C] | |
1379 | sth %o1, [%l7 + 0x22] | |
1380 | edge16ln %o2, %g7, %o7 | |
1381 | sir 0x1788 | |
1382 | alignaddrl %i5, %o0, %l4 | |
1383 | sir 0x0C93 | |
1384 | popc %l6, %i1 | |
1385 | flush %l7 + 0x2C | |
1386 | sethi 0x0534, %l3 | |
1387 | lduh [%l7 + 0x46], %i3 | |
1388 | set 0x30, %i0 | |
1389 | swapa [%l7 + %i0] 0x81, %o5 | |
1390 | sir 0x18E0 | |
1391 | fmovspos %icc, %f0, %f2 | |
1392 | movn %xcc, %g3, %g4 | |
1393 | fmovdn %icc, %f10, %f6 | |
1394 | nop | |
1395 | fitos %f27, %f23 | |
1396 | alignaddrl %o6, %g6, %i7 | |
1397 | lduw [%l7 + 0x54], %l1 | |
1398 | movrgez %l0, %g5, %o4 | |
1399 | movgu %xcc, %g2, %o3 | |
1400 | smul %i6, 0x1782, %g1 | |
1401 | prefetch [%l7 + 0x0C], 0x2 | |
1402 | fpsub32s %f5, %f22, %f29 | |
1403 | wr %g0, 0x80, %asi | |
1404 | stwa %i4, [%l7 + 0x14] %asi | |
1405 | tg %icc, 0x5 | |
1406 | addcc %l2, %i0, %i2 | |
1407 | movge %icc, %o1, %l5 | |
1408 | array32 %g7, %o2, %i5 | |
1409 | sth %o0, [%l7 + 0x3A] | |
1410 | ldd [%l7 + 0x68], %f4 | |
1411 | stbar | |
1412 | orn %l4, 0x0960, %l6 | |
1413 | nop | |
1414 | setx 0xFAD4551E7358399F, %l0, %l6 | |
1415 | stx %l6, [%l7 + 0x28] | |
1416 | ldd [%l7 + 0x28], %f16 | |
1417 | setx 0xFF4444E5E4EF5EA9, %l1, %l5 | |
1418 | stx %l5, [%l7 + 0x10] | |
1419 | ldd [%l7 + 0x10], %f24 | |
1420 | fsubd %f24, %f16, %f10 | |
1421 | movrne %o7, 0x204, %i1 | |
1422 | fmovdcc %xcc, %f22, %f31 | |
1423 | fpadd32s %f15, %f11, %f19 | |
1424 | fmovdcs %icc, %f30, %f24 | |
1425 | popc %i3, %l3 | |
1426 | movcs %xcc, %o5, %g4 | |
1427 | fbn loop_106 | |
1428 | andcc %g3, %g6, %o6 | |
1429 | fcmpes %fcc1, %f16, %f14 | |
1430 | tcc %icc, 0x1 | |
1431 | loop_106: | |
1432 | movneg %xcc, %i7, %l0 | |
1433 | subc %l1, 0x1B32, %o4 | |
1434 | popc 0x16E4, %g2 | |
1435 | fcmpeq16 %f0, %f22, %g5 | |
1436 | edge32 %i6, %o3, %g1 | |
1437 | sdivx %l2, 0x1D2C, %i0 | |
1438 | wr %g0, 0x04, %asi | |
1439 | ldsba [%l7 + 0x3E] %asi, %i4 | |
1440 | edge8l %i2, %o1, %g7 | |
1441 | sdivx %l5, 0x19C7, %o2 | |
1442 | fbug,a loop_107 | |
1443 | movcs %icc, %o0, %i5 | |
1444 | bcc loop_108 | |
1445 | subc %l6, 0x0502, %o7 | |
1446 | loop_107: | |
1447 | edge8l %i1, %l4, %l3 | |
1448 | tgu %icc, 0x3 | |
1449 | loop_108: | |
1450 | alignaddrl %o5, %g4, %i3 | |
1451 | tvs %icc, 0x4 | |
1452 | or %g6, 0x1F1C, %g3 | |
1453 | addcc %i7, %o6, %l1 | |
1454 | edge8ln %o4, %l0, %g2 | |
1455 | nop | |
1456 | fitos %f2, %f23 | |
1457 | fstod %f23, %f20 | |
1458 | brlez %g5, loop_109 | |
1459 | fbul,a loop_110 | |
1460 | edge8 %i6, %o3, %l2 | |
1461 | swap [%l7 + 0x34], %i0 | |
1462 | loop_109: | |
1463 | tsubcc %g1, %i2, %i4 | |
1464 | loop_110: | |
1465 | fpack16 %f12, %f5 | |
1466 | st %f16, [%l7 + 0x58] | |
1467 | fxors %f10, %f28, %f18 | |
1468 | fmovsne %icc, %f21, %f5 | |
1469 | fbug %fcc3, loop_111 | |
1470 | movneg %icc, %g7, %o1 | |
1471 | bpos,a loop_112 | |
1472 | sdivcc %l5, 0x1E69, %o2 | |
1473 | loop_111: | |
1474 | nop | |
1475 | wr %g0, 0x11, %asi | |
1476 | ldda [%l7 + 0x70] %asi, %o0 | |
1477 | loop_112: | |
1478 | fmul8x16 %f22, %f26, %f14 | |
1479 | andncc %i5, %o7, %l6 | |
1480 | ble,a,pt %icc, loop_113 | |
1481 | fornot1s %f15, %f11, %f2 | |
1482 | fnegd %f22, %f20 | |
1483 | fbule,a loop_114 | |
1484 | loop_113: | |
1485 | tsubcctv %l4, %l3, %i1 | |
1486 | xnor %o5, 0x0370, %g4 | |
1487 | movg %xcc, %g6, %g3 | |
1488 | loop_114: | |
1489 | tg %xcc, 0x3 | |
1490 | wr %g0, 0x18, %asi | |
1491 | lduwa [%l7 + 0x4C] %asi, %i3 | |
1492 | udivx %o6, 0x081B, %i7 | |
1493 | movrgez %l1, %o4, %l0 | |
1494 | fabss %f18, %f19 | |
1495 | fmovdge %icc, %f25, %f6 | |
1496 | udivcc %g5, 0x12B5, %g2 | |
1497 | fcmple32 %f14, %f18, %o3 | |
1498 | ldsw [%l7 + 0x38], %i6 | |
1499 | movrlez %i0, %g1, %l2 | |
1500 | edge16l %i4, %i2, %g7 | |
1501 | movvc %icc, %o1, %l5 | |
1502 | set 0x10, %i1 | |
1503 | stxa %o0, [%g0 + %i1] 0x20 | |
1504 | edge32ln %i5, %o2, %l6 | |
1505 | alignaddr %l4, %o7, %i1 | |
1506 | stbar | |
1507 | tvs %icc, 0x0 | |
1508 | brlz,a %l3, loop_115 | |
1509 | edge32n %g4, %o5, %g6 | |
1510 | alignaddrl %g3, %o6, %i3 | |
1511 | fbu,a loop_116 | |
1512 | loop_115: | |
1513 | tcs %xcc, 0x7 | |
1514 | nop | |
1515 | setx 0x1C782913, %l0, %l6 | |
1516 | st %l6, [%l7 + 0x28] | |
1517 | ld [%l7 + 0x28], %f26 | |
1518 | setx 0x795C4233, %l1, %l5 | |
1519 | st %l5, [%l7 + 0x10] | |
1520 | ld [%l7 + 0x10], %f25 | |
1521 | fadds %f25, %f26, %f14 | |
1522 | brlez %i7, loop_117 | |
1523 | loop_116: | |
1524 | edge8n %l1, %l0, %g5 | |
1525 | fmovrslez %g2, %f24, %f26 | |
1526 | set 0x48, %l6 | |
1527 | lduba [%l7 + %l6] 0x19, %o4 | |
1528 | loop_117: | |
1529 | membar 0x1E | |
1530 | nop | |
1531 | setx 0xFFB20BFE, %l0, %l6 | |
1532 | st %l6, [%l7 + 0x28] | |
1533 | ld [%l7 + 0x28], %f9 | |
1534 | setx 0x15C51915, %l1, %l5 | |
1535 | st %l5, [%l7 + 0x10] | |
1536 | ld [%l7 + 0x10], %f25 | |
1537 | fsubs %f25, %f9, %f6 | |
1538 | fcmpeq32 %f18, %f22, %i6 | |
1539 | add %l7, 0x78, %l6 | |
1540 | wr %g0, 0x18, %asi | |
1541 | ldxa [%l6] %asi, %i0 | |
1542 | casxa [%l6] %asi, %i0, %g1 | |
1543 | taddcctv %o3, 0x08ED, %i4 | |
1544 | srax %l2, %i2, %o1 | |
1545 | ta %icc, 0x6 | |
1546 | movpos %icc, %l5, %o0 | |
1547 | ldstub [%l7 + 0x35], %i5 | |
1548 | stb %o2, [%l7 + 0x66] | |
1549 | tneg %icc, 0x3 | |
1550 | orncc %l6, %g7, %o7 | |
1551 | fbuge,a loop_118 | |
1552 | edge8n %l4, %i1, %g4 | |
1553 | tsubcctv %l3, 0x1CEA, %o5 | |
1554 | array32 %g3, %o6, %i3 | |
1555 | loop_118: | |
1556 | alignaddrl %g6, %i7, %l1 | |
1557 | fmovde %icc, %f19, %f13 | |
1558 | fabsd %f6, %f4 | |
1559 | add %g5, %g2, %o4 | |
1560 | sdivcc %l0, 0x141A, %i6 | |
1561 | orcc %g1, %o3, %i4 | |
1562 | subccc %i0, %l2, %o1 | |
1563 | tvc %xcc, 0x1 | |
1564 | fblg %fcc0, loop_119 | |
1565 | brlez %l5, loop_120 | |
1566 | ldx [%l7 + 0x30], %i2 | |
1567 | popc %i5, %o0 | |
1568 | loop_119: | |
1569 | orn %l6, %g7, %o7 | |
1570 | loop_120: | |
1571 | nop | |
1572 | setx 0x0E876F98, %l0, %l6 | |
1573 | st %l6, [%l7 + 0x28] | |
1574 | ld [%l7 + 0x28], %f31 | |
1575 | fsqrts %f31, %f27 | |
1576 | udivx %l4, 0x1467, %i1 | |
1577 | fbn,a %fcc2, loop_121 | |
1578 | tg %icc, 0x1 | |
1579 | fmovsvc %xcc, %f4, %f19 | |
1580 | edge8ln %g4, %o2, %o5 | |
1581 | loop_121: | |
1582 | brlez,a %g3, loop_122 | |
1583 | sethi 0x0F89, %l3 | |
1584 | bg,a,pt %icc, loop_123 | |
1585 | fcmpeq32 %f20, %f10, %o6 | |
1586 | loop_122: | |
1587 | fmul8x16au %f19, %f5, %f12 | |
1588 | subc %g6, 0x1133, %i3 | |
1589 | loop_123: | |
1590 | mulscc %i7, %l1, %g2 | |
1591 | fblg loop_124 | |
1592 | sra %g5, 0x07, %o4 | |
1593 | tg %icc, 0x4 | |
1594 | edge32l %l0, %g1, %o3 | |
1595 | loop_124: | |
1596 | fbule,a %fcc1, loop_125 | |
1597 | fbo,a %fcc2, loop_126 | |
1598 | stb %i4, [%l7 + 0x4D] | |
1599 | edge8 %i6, %l2, %i0 | |
1600 | loop_125: | |
1601 | fmovdneg %xcc, %f10, %f13 | |
1602 | loop_126: | |
1603 | nop | |
1604 | set 0x48, %l1 | |
1605 | prefetcha [%l7 + %l1] 0x15, 0x3 | |
1606 | brlez %o1, loop_127 | |
1607 | add %i5, %i2, %l6 | |
1608 | movleu %icc, %g7, %o7 | |
1609 | mulx %l4, %o0, %g4 | |
1610 | loop_127: | |
1611 | umulcc %o2, %o5, %i1 | |
1612 | array16 %l3, %g3, %o6 | |
1613 | tl %icc, 0x6 | |
1614 | membar 0x28 | |
1615 | tg %icc, 0x6 | |
1616 | subc %g6, 0x0A73, %i3 | |
1617 | fxor %f12, %f24, %f30 | |
1618 | edge8 %i7, %g2, %l1 | |
1619 | sir 0x13BE | |
1620 | alignaddr %g5, %o4, %l0 | |
1621 | sth %o3, [%l7 + 0x46] | |
1622 | tle %xcc, 0x1 | |
1623 | smulcc %i4, %i6, %l2 | |
1624 | fmovdn %xcc, %f4, %f23 | |
1625 | bleu,pt %xcc, loop_128 | |
1626 | andncc %g1, %i0, %o1 | |
1627 | edge8 %l5, %i2, %l6 | |
1628 | orncc %g7, %i5, %l4 | |
1629 | loop_128: | |
1630 | movrgz %o0, %g4, %o2 | |
1631 | movrlz %o7, %i1, %l3 | |
1632 | lduh [%l7 + 0x46], %g3 | |
1633 | movn %xcc, %o6, %g6 | |
1634 | fbl,a loop_129 | |
1635 | ld [%l7 + 0x3C], %f9 | |
1636 | tvs %icc, 0x2 | |
1637 | movrlez %o5, %i3, %i7 | |
1638 | loop_129: | |
1639 | sub %g2, 0x0B77, %l1 | |
1640 | sllx %o4, 0x0E, %g5 | |
1641 | movrgez %o3, %i4, %i6 | |
1642 | wr %g0, 0x88, %asi | |
1643 | swapa [%l7 + 0x44] %asi, %l0 | |
1644 | tg %xcc, 0x4 | |
1645 | xnor %l2, 0x0E47, %g1 | |
1646 | edge8n %o1, %i0, %i2 | |
1647 | fcmped %fcc3, %f4, %f24 | |
1648 | edge8 %l5, %g7, %i5 | |
1649 | movre %l6, 0x184, %o0 | |
1650 | nop | |
1651 | setx 0x72AF712E, %l0, %l6 | |
1652 | st %l6, [%l7 + 0x28] | |
1653 | ld [%l7 + 0x28], %f23 | |
1654 | setx 0x6D833E3C, %l1, %l5 | |
1655 | st %l5, [%l7 + 0x10] | |
1656 | ld [%l7 + 0x10], %f30 | |
1657 | fadds %f30, %f23, %f13 | |
1658 | restored | |
1659 | rdpr %cwp, %g1 | |
1660 | rdpr %cansave, %g2 | |
1661 | rdpr %canrestore, %g3 | |
1662 | rdpr %cleanwin, %g4 | |
1663 | rdpr %otherwin, %g5 | |
1664 | rdpr %wstate, %g6 | |
1665 | tcs %icc, 0x1 | |
1666 | sdivcc %l4, 0x08F4, %g4 | |
1667 | umul %o2, 0x1CF5, %i1 | |
1668 | movvc %xcc, %l3, %o7 | |
1669 | sethi 0x13DD, %g3 | |
1670 | edge16ln %o6, %o5, %i3 | |
1671 | fpadd32s %f17, %f9, %f20 | |
1672 | fbul loop_130 | |
1673 | ldsb [%l7 + 0x47], %g6 | |
1674 | tsubcc %i7, %l1, %g2 | |
1675 | stw %o4, [%l7 + 0x10] | |
1676 | loop_130: | |
1677 | fornot1s %f15, %f4, %f18 | |
1678 | xor %o3, %g5, %i6 | |
1679 | movl %xcc, %i4, %l0 | |
1680 | nop | |
1681 | setx loop_131, %l0, %l1 | |
1682 | wrpr 0x1, %tl | |
1683 | wrpr %l1, %tnpc | |
1684 | setx 0x34400001400, %l0, %l1 | |
1685 | wrpr %l1, %tstate | |
1686 | wrhpr 0x4, %htstate | |
1687 | done | |
1688 | ta %icc, 0x4 | |
1689 | bneg,a,pt %icc, loop_132 | |
1690 | edge32l %g1, %o1, %i0 | |
1691 | loop_131: | |
1692 | tcs %xcc, 0x5 | |
1693 | be,a,pt %xcc, loop_133 | |
1694 | loop_132: | |
1695 | add %i2, %l5, %g7 | |
1696 | tvs %xcc, 0x6 | |
1697 | ldsh [%l7 + 0x58], %l2 | |
1698 | loop_133: | |
1699 | fbue,a %fcc1, loop_134 | |
1700 | movrgz %l6, 0x3EC, %o0 | |
1701 | nop | |
1702 | setx loop_135, %l0, %l1 | |
1703 | wrpr 0x1, %tl | |
1704 | wrpr %l1, %tpc | |
1705 | add %l1, 0x4, %l1 | |
1706 | wrpr %l1, %tnpc | |
1707 | setx 0x34400001400, %l0, %l1 | |
1708 | wrpr %l1, %tstate | |
1709 | wrhpr 0x4, %htstate | |
1710 | retry | |
1711 | edge16ln %l4, %i5, %o2 | |
1712 | loop_134: | |
1713 | xorcc %g4, %i1, %l3 | |
1714 | orn %g3, %o7, %o6 | |
1715 | loop_135: | |
1716 | bl,a %icc, loop_136 | |
1717 | mova %xcc, %i3, %o5 | |
1718 | nop | |
1719 | fitod %f7, %f0 | |
1720 | nop | |
1721 | setx 0x61741041491C4187, %l0, %l6 | |
1722 | stx %l6, [%l7 + 0x28] | |
1723 | ldd [%l7 + 0x28], %f0 | |
1724 | setx 0x24DB17CECD1E6172, %l1, %l5 | |
1725 | stx %l5, [%l7 + 0x10] | |
1726 | ldd [%l7 + 0x10], %f24 | |
1727 | fdivd %f24, %f0, %f16 | |
1728 | loop_136: | |
1729 | mova %icc, %g6, %l1 | |
1730 | fmovrdne %g2, %f8, %f4 | |
1731 | movne %icc, %o4, %o3 | |
1732 | st %f11, [%l7 + 0x60] | |
1733 | umul %i7, 0x127E, %i6 | |
1734 | fnors %f31, %f17, %f20 | |
1735 | bne %icc, loop_137 | |
1736 | bleu loop_138 | |
1737 | popc 0x0BB2, %i4 | |
1738 | add %l0, %g1, %g5 | |
1739 | loop_137: | |
1740 | nop | |
1741 | setx 0xD70BDB05F06C58E1, %l0, %l6 | |
1742 | stx %l6, [%l7 + 0x18] | |
1743 | ldx [%l7 + 0x18], %fsr | |
1744 | loop_138: | |
1745 | udivcc %i0, 0x1425, %i2 | |
1746 | saved | |
1747 | rdpr %cwp, %g1 | |
1748 | rdpr %cansave, %g2 | |
1749 | rdpr %canrestore, %g3 | |
1750 | rdpr %cleanwin, %g4 | |
1751 | rdpr %otherwin, %g5 | |
1752 | rdpr %wstate, %g6 | |
1753 | fandnot1s %f1, %f24, %f6 | |
1754 | fmovrsne %l5, %f19, %f5 | |
1755 | xnorcc %g7, %l2, %o1 | |
1756 | array32 %l6, %l4, %o0 | |
1757 | fbe,a loop_139 | |
1758 | brlez,a %o2, loop_140 | |
1759 | movg %icc, %i5, %i1 | |
1760 | movrne %l3, %g4, %g3 | |
1761 | loop_139: | |
1762 | xnorcc %o7, %o6, %i3 | |
1763 | loop_140: | |
1764 | edge8 %g6, %o5, %g2 | |
1765 | edge8l %l1, %o4, %o3 | |
1766 | addc %i6, 0x19EB, %i7 | |
1767 | membar 0x18 | |
1768 | smul %l0, %g1, %i4 | |
1769 | bshuffle %f8, %f12, %f18 | |
1770 | nop | |
1771 | setx loop_141, %l0, %l1 | |
1772 | wrpr 0x1, %tl | |
1773 | wrpr %l1, %tnpc | |
1774 | setx 0x34400001400, %l0, %l1 | |
1775 | wrpr %l1, %tstate | |
1776 | wrhpr 0x4, %htstate | |
1777 | done | |
1778 | nop | |
1779 | setx loop_142, %l0, %l1 | |
1780 | wrpr 0x1, %tl | |
1781 | wrpr %l1, %tpc | |
1782 | add %l1, 0x4, %l1 | |
1783 | wrpr %l1, %tnpc | |
1784 | setx 0x34400001400, %l0, %l1 | |
1785 | wrpr %l1, %tstate | |
1786 | wrhpr 0x4, %htstate | |
1787 | retry | |
1788 | array32 %i0, %i2, %g5 | |
1789 | tpos %xcc, 0x5 | |
1790 | loop_141: | |
1791 | edge32ln %g7, %l2, %l5 | |
1792 | loop_142: | |
1793 | tsubcc %l6, %o1, %o0 | |
1794 | fbul,a %fcc1, loop_143 | |
1795 | srlx %l4, 0x02, %o2 | |
1796 | wr %g0, 0x89, %asi | |
1797 | ldsha [%l7 + 0x68] %asi, %i1 | |
1798 | loop_143: | |
1799 | edge16ln %l3, %g4, %g3 | |
1800 | fabss %f25, %f8 | |
1801 | tneg %icc, 0x0 | |
1802 | alignaddr %o7, %i5, %i3 | |
1803 | sdivcc %o6, 0x1756, %g6 | |
1804 | tgu %icc, 0x4 | |
1805 | tsubcctv %o5, %g2, %o4 | |
1806 | sethi 0x19CB, %o3 | |
1807 | array16 %l1, %i7, %l0 | |
1808 | brgz %g1, loop_144 | |
1809 | fbuge %fcc2, loop_145 | |
1810 | prefetch [%l7 + 0x24], 0x2 | |
1811 | fmovdl %xcc, %f9, %f28 | |
1812 | loop_144: | |
1813 | nop | |
1814 | set 0x40, %o4 | |
1815 | std %f8, [%l7 + %o4] | |
1816 | loop_145: | |
1817 | movrlz %i6, %i0, %i4 | |
1818 | ldstub [%l7 + 0x57], %g5 | |
1819 | membar #Sync | |
1820 | wr %g0, 0x16, %asi | |
1821 | ldda [%l7 + 0x40] %asi, %f0 | |
1822 | wr %g0, 0x11, %asi | |
1823 | lduwa [%l7 + 0x14] %asi, %i2 | |
1824 | edge16l %l2, %g7, %l6 | |
1825 | fbg loop_146 | |
1826 | bn,pn %xcc, loop_147 | |
1827 | be,a loop_148 | |
1828 | fmovs %f1, %f20 | |
1829 | loop_146: | |
1830 | fnands %f22, %f29, %f2 | |
1831 | loop_147: | |
1832 | nop | |
1833 | set 0x40, %g5 | |
1834 | stda %f0, [%l7 + %g5] 0xca | |
1835 | loop_148: | |
1836 | fexpand %f9, %f20 | |
1837 | fmovrslz %l5, %f22, %f23 | |
1838 | movcs %icc, %o1, %o0 | |
1839 | nop | |
1840 | setx 0x9D7A6FFA, %l0, %l6 | |
1841 | st %l6, [%l7 + 0x28] | |
1842 | ld [%l7 + 0x28], %f23 | |
1843 | setx 0xEEDA5944, %l1, %l5 | |
1844 | st %l5, [%l7 + 0x10] | |
1845 | ld [%l7 + 0x10], %f17 | |
1846 | fdivs %f17, %f23, %f4 | |
1847 | mulscc %l4, 0x0671, %o2 | |
1848 | edge32ln %l3, %i1, %g4 | |
1849 | srl %o7, %g3, %i3 | |
1850 | bge loop_149 | |
1851 | edge8ln %i5, %o6, %o5 | |
1852 | tsubcc %g6, 0x0199, %g2 | |
1853 | umul %o3, 0x02AF, %l1 | |
1854 | loop_149: | |
1855 | movleu %xcc, %o4, %i7 | |
1856 | udivcc %g1, 0x0F8A, %l0 | |
1857 | srl %i6, 0x04, %i4 | |
1858 | sir 0x19B6 | |
1859 | fmovscc %xcc, %f14, %f4 | |
1860 | fpmerge %f27, %f5, %f28 | |
1861 | xor %i0, 0x0ABC, %g5 | |
1862 | sll %l2, 0x0F, %g7 | |
1863 | wr %g0, 0x80, %asi | |
1864 | lduha [%l7 + 0x6A] %asi, %i2 | |
1865 | smul %l5, %o1, %o0 | |
1866 | flush %l7 + 0x6C | |
1867 | subccc %l4, 0x0B2D, %l6 | |
1868 | nop | |
1869 | setx 0x2061B5F0, %l0, %l6 | |
1870 | st %l6, [%l7 + 0x30] | |
1871 | ld [%l7 + 0x30], %fsr | |
1872 | fpack16 %f26, %f24 | |
1873 | ba,a loop_150 | |
1874 | movl %icc, %o2, %i1 | |
1875 | or %l3, %g4, %o7 | |
1876 | ldsb [%l7 + 0x3E], %i3 | |
1877 | loop_150: | |
1878 | fnor %f14, %f14, %f10 | |
1879 | fpack16 %f16, %f28 | |
1880 | nop | |
1881 | setx loop_151, %l0, %l1 | |
1882 | wrpr 0x1, %tl | |
1883 | wrpr %l1, %tpc | |
1884 | add %l1, 0x4, %l1 | |
1885 | wrpr %l1, %tnpc | |
1886 | setx 0x34400001400, %l0, %l1 | |
1887 | wrpr %l1, %tstate | |
1888 | wrhpr 0x4, %htstate | |
1889 | retry | |
1890 | taddcc %g3, %o6, %o5 | |
1891 | tvs %xcc, 0x4 | |
1892 | move %icc, %g6, %g2 | |
1893 | loop_151: | |
1894 | tne %xcc, 0x5 | |
1895 | subcc %i5, 0x0EF1, %l1 | |
1896 | alignaddr %o4, %i7, %g1 | |
1897 | mulscc %l0, 0x1937, %o3 | |
1898 | orncc %i4, %i0, %i6 | |
1899 | nop | |
1900 | fitod %f12, %f2 | |
1901 | fdtox %f2, %f8 | |
1902 | tsubcctv %g5, %l2, %i2 | |
1903 | bneg,a,pt %icc, loop_152 | |
1904 | fabss %f19, %f1 | |
1905 | tleu %icc, 0x0 | |
1906 | edge16l %l5, %g7, %o0 | |
1907 | loop_152: | |
1908 | addccc %o1, 0x1D65, %l4 | |
1909 | tne %xcc, 0x1 | |
1910 | bn loop_153 | |
1911 | tvs %xcc, 0x6 | |
1912 | ldstub [%l7 + 0x74], %o2 | |
1913 | or %i1, 0x1FEC, %l6 | |
1914 | loop_153: | |
1915 | movneg %xcc, %g4, %l3 | |
1916 | tvc %xcc, 0x7 | |
1917 | add %l7, 0x30, %l6 | |
1918 | wr %g0, 0x19, %asi | |
1919 | ldxa [%l6] %asi, %i3 | |
1920 | casxa [%l6] %asi, %i3, %o7 | |
1921 | sethi 0x051A, %o6 | |
1922 | bcs,a,pt %xcc, loop_154 | |
1923 | umul %g3, 0x02AA, %g6 | |
1924 | edge32 %o5, %g2, %i5 | |
1925 | movl %xcc, %o4, %i7 | |
1926 | loop_154: | |
1927 | movn %xcc, %l1, %l0 | |
1928 | andn %o3, %g1, %i0 | |
1929 | fmovdleu %xcc, %f26, %f28 | |
1930 | ldd [%l7 + 0x18], %f22 | |
1931 | tneg %xcc, 0x0 | |
1932 | tneg %icc, 0x1 | |
1933 | fmovrslz %i6, %f12, %f4 | |
1934 | xor %g5, 0x0B45, %l2 | |
1935 | fpackfix %f16, %f14 | |
1936 | movneg %xcc, %i2, %i4 | |
1937 | addccc %l5, %g7, %o0 | |
1938 | movl %xcc, %l4, %o1 | |
1939 | sra %i1, %l6, %o2 | |
1940 | umul %g4, 0x11AC, %i3 | |
1941 | bcc,a %icc, loop_155 | |
1942 | fmul8sux16 %f20, %f4, %f22 | |
1943 | tneg %xcc, 0x0 | |
1944 | movpos %icc, %l3, %o6 | |
1945 | loop_155: | |
1946 | andncc %g3, %g6, %o7 | |
1947 | fones %f5 | |
1948 | fcmple16 %f4, %f4, %o5 | |
1949 | edge16ln %i5, %o4, %i7 | |
1950 | tleu %icc, 0x0 | |
1951 | fmovsa %xcc, %f27, %f27 | |
1952 | movn %icc, %l1, %l0 | |
1953 | fble %fcc3, loop_156 | |
1954 | array32 %o3, %g1, %g2 | |
1955 | nop | |
1956 | fitos %f11, %f6 | |
1957 | fstod %f6, %f8 | |
1958 | addc %i0, %g5, %i6 | |
1959 | loop_156: | |
1960 | fbu,a %fcc2, loop_157 | |
1961 | fands %f10, %f7, %f19 | |
1962 | xorcc %l2, %i2, %i4 | |
1963 | nop | |
1964 | setx 0xF6886E28197CD656, %l0, %l6 | |
1965 | stx %l6, [%l7 + 0x28] | |
1966 | ldd [%l7 + 0x28], %f16 | |
1967 | fsqrtd %f16, %f14 | |
1968 | loop_157: | |
1969 | saved | |
1970 | rdpr %cwp, %g1 | |
1971 | rdpr %cansave, %g2 | |
1972 | rdpr %canrestore, %g3 | |
1973 | rdpr %cleanwin, %g4 | |
1974 | rdpr %otherwin, %g5 | |
1975 | rdpr %wstate, %g6 | |
1976 | set 0x18, %l5 | |
1977 | ldxa [%g0 + %l5] 0x4f, %g7 | |
1978 | bl,pt %xcc, loop_158 | |
1979 | tsubcc %o0, %l4, %l5 | |
1980 | fpadd16s %f9, %f31, %f22 | |
1981 | tpos %icc, 0x5 | |
1982 | loop_158: | |
1983 | movn %xcc, %o1, %i1 | |
1984 | fpsub16s %f17, %f21, %f3 | |
1985 | set 0x7C, %l4 | |
1986 | stha %o2, [%l7 + %l4] 0x2b | |
1987 | membar #Sync | |
1988 | tneg %xcc, 0x0 | |
1989 | bl,pn %xcc, loop_159 | |
1990 | fble,a loop_160 | |
1991 | brnz %l6, loop_161 | |
1992 | fone %f2 | |
1993 | loop_159: | |
1994 | ta %icc, 0x4 | |
1995 | loop_160: | |
1996 | tn %xcc, 0x1 | |
1997 | loop_161: | |
1998 | nop | |
1999 | wr %g0, 0x80, %asi | |
2000 | lduba [%l7 + 0x29] %asi, %i3 | |
2001 | tcs %icc, 0x5 | |
2002 | fbuge %fcc2, loop_162 | |
2003 | edge16n %g4, %l3, %g3 | |
2004 | edge16l %o6, %g6, %o5 | |
2005 | nop | |
2006 | setx loop_163, %l0, %l1 | |
2007 | wrpr 0x1, %tl | |
2008 | wrpr %l1, %tpc | |
2009 | add %l1, 0x4, %l1 | |
2010 | wrpr %l1, %tnpc | |
2011 | setx 0x34400001400, %l0, %l1 | |
2012 | wrpr %l1, %tstate | |
2013 | wrhpr 0x4, %htstate | |
2014 | retry | |
2015 | loop_162: | |
2016 | tvs %icc, 0x2 | |
2017 | tn %icc, 0x0 | |
2018 | sdivx %i5, 0x062C, %o4 | |
2019 | loop_163: | |
2020 | fbl,a %fcc0, loop_164 | |
2021 | udivx %o7, 0x0F2B, %l1 | |
2022 | fpadd16s %f7, %f3, %f28 | |
2023 | nop | |
2024 | set 0x14, %o7 | |
2025 | prefetch [%l7 + %o7], 0x1 | |
2026 | loop_164: | |
2027 | edge32n %i7, %l0, %o3 | |
2028 | fmul8x16au %f10, %f6, %f0 | |
2029 | fmovde %icc, %f11, %f16 | |
2030 | brgez %g2, loop_165 | |
2031 | fpack16 %f6, %f3 | |
2032 | tl %xcc, 0x3 | |
2033 | add %i0, 0x1256, %g5 | |
2034 | loop_165: | |
2035 | fcmpd %fcc2, %f6, %f0 | |
2036 | membar 0x61 | |
2037 | add %l7, 0x2C, %l6 | |
2038 | wr %g0, 0x81, %asi | |
2039 | casa [%l6] %asi, %g1, %i6 | |
2040 | set 0x5C, %g2 | |
2041 | ldsba [%l7 + %g2] 0x89, %l2 | |
2042 | bvc loop_166 | |
2043 | addcc %i2, %i4, %o0 | |
2044 | umul %l4, %l5, %o1 | |
2045 | saved | |
2046 | rdpr %cwp, %g1 | |
2047 | rdpr %cansave, %g2 | |
2048 | rdpr %canrestore, %g3 | |
2049 | rdpr %cleanwin, %g4 | |
2050 | rdpr %otherwin, %g5 | |
2051 | rdpr %wstate, %g6 | |
2052 | loop_166: | |
2053 | movcs %icc, %g7, %o2 | |
2054 | edge16ln %l6, %i3, %i1 | |
2055 | bgu loop_167 | |
2056 | movrgz %l3, %g3, %o6 | |
2057 | edge8n %g6, %o5, %i5 | |
2058 | bge,a loop_168 | |
2059 | loop_167: | |
2060 | fnand %f12, %f8, %f4 | |
2061 | wr %g0, 0x80, %asi | |
2062 | stha %g4, [%l7 + 0x54] %asi | |
2063 | loop_168: | |
2064 | movvs %xcc, %o4, %o7 | |
2065 | fexpand %f18, %f16 | |
2066 | udivcc %l1, 0x0A36, %l0 | |
2067 | addc %i7, 0x03C8, %o3 | |
2068 | srl %g2, 0x16, %g5 | |
2069 | edge32l %g1, %i0, %l2 | |
2070 | bg loop_169 | |
2071 | tsubcc %i2, 0x0362, %i4 | |
2072 | orncc %i6, 0x1F1C, %o0 | |
2073 | array8 %l5, %o1, %l4 | |
2074 | loop_169: | |
2075 | nop | |
2076 | wr %g0, 0x80, %asi | |
2077 | ldswa [%l7 + 0x64] %asi, %g7 | |
2078 | tle %icc, 0x0 | |
2079 | ldd [%l7 + 0x60], %i6 | |
2080 | fmovsle %xcc, %f14, %f24 | |
2081 | umul %i3, 0x170A, %o2 | |
2082 | sdivx %l3, 0x04A8, %i1 | |
2083 | taddcc %o6, 0x0503, %g6 | |
2084 | tn %icc, 0x7 | |
2085 | nop | |
2086 | setx 0xF9C4D9D3, %l0, %l6 | |
2087 | st %l6, [%l7 + 0x28] | |
2088 | ld [%l7 + 0x28], %f22 | |
2089 | setx 0x570032A9, %l1, %l5 | |
2090 | st %l5, [%l7 + 0x10] | |
2091 | ld [%l7 + 0x10], %f4 | |
2092 | fdivs %f4, %f22, %f21 | |
2093 | movleu %icc, %o5, %i5 | |
2094 | tsubcctv %g4, 0x142A, %g3 | |
2095 | tn %icc, 0x7 | |
2096 | fpackfix %f20, %f29 | |
2097 | fsrc2 %f0, %f30 | |
2098 | brnz,a %o4, loop_170 | |
2099 | and %o7, %l1, %l0 | |
2100 | fornot2 %f6, %f14, %f30 | |
2101 | fcmpgt32 %f6, %f20, %i7 | |
2102 | loop_170: | |
2103 | bvs loop_171 | |
2104 | taddcctv %g2, 0x0B41, %o3 | |
2105 | taddcctv %g1, %i0, %l2 | |
2106 | sllx %i2, %g5, %i4 | |
2107 | loop_171: | |
2108 | nop | |
2109 | set 0x4E, %i7 | |
2110 | ldsha [%l7 + %i7] 0x19, %o0 | |
2111 | movvs %icc, %l5, %i6 | |
2112 | and %o1, 0x1396, %l4 | |
2113 | subccc %l6, 0x1FA7, %g7 | |
2114 | udivcc %i3, 0x0EF2, %o2 | |
2115 | tcs %icc, 0x6 | |
2116 | movle %icc, %l3, %o6 | |
2117 | movn %xcc, %i1, %o5 | |
2118 | array8 %i5, %g4, %g3 | |
2119 | fnors %f30, %f8, %f12 | |
2120 | edge8l %g6, %o7, %l1 | |
2121 | bl %xcc, loop_172 | |
2122 | brgez %o4, loop_173 | |
2123 | movvs %icc, %i7, %l0 | |
2124 | and %o3, 0x0F21, %g1 | |
2125 | loop_172: | |
2126 | fmovdgu %xcc, %f23, %f23 | |
2127 | loop_173: | |
2128 | add %g2, %l2, %i2 | |
2129 | set 0x40, %o5 | |
2130 | ldda [%l7 + %o5] 0xd1, %f0 | |
2131 | wr %g0, 0x89, %asi | |
2132 | ldswa [%l7 + 0x48] %asi, %g5 | |
2133 | alignaddr %i0, %o0, %l5 | |
2134 | set 0x53, %o1 | |
2135 | ldstuba [%l7 + %o1] 0x04, %i4 | |
2136 | popc %i6, %l4 | |
2137 | tge %icc, 0x5 | |
2138 | smul %l6, %g7, %i3 | |
2139 | bvc,pn %icc, loop_174 | |
2140 | tg %icc, 0x3 | |
2141 | movg %xcc, %o1, %l3 | |
2142 | fbug loop_175 | |
2143 | loop_174: | |
2144 | udiv %o2, 0x18A5, %i1 | |
2145 | wr %g0, 0x10, %asi | |
2146 | lduha [%l7 + 0x60] %asi, %o6 | |
2147 | loop_175: | |
2148 | taddcc %o5, 0x07E9, %i5 | |
2149 | popc %g3, %g4 | |
2150 | movvs %icc, %o7, %l1 | |
2151 | fmovrsgez %g6, %f17, %f0 | |
2152 | fmovdneg %icc, %f10, %f22 | |
2153 | fmul8x16al %f7, %f25, %f0 | |
2154 | stw %i7, [%l7 + 0x4C] | |
2155 | movvs %icc, %l0, %o3 | |
2156 | sethi 0x1FDF, %o4 | |
2157 | sdivx %g2, 0x1185, %g1 | |
2158 | movvc %xcc, %l2, %i2 | |
2159 | edge16n %g5, %o0, %i0 | |
2160 | sir 0x1155 | |
2161 | movre %i4, %l5, %i6 | |
2162 | movcs %icc, %l4, %g7 | |
2163 | fornot1 %f24, %f26, %f0 | |
2164 | edge32 %i3, %l6, %o1 | |
2165 | ldsb [%l7 + 0x73], %l3 | |
2166 | sir 0x097D | |
2167 | fmovrslz %i1, %f28, %f20 | |
2168 | fabss %f30, %f28 | |
2169 | move %icc, %o6, %o2 | |
2170 | brlez,a %o5, loop_176 | |
2171 | movleu %xcc, %i5, %g4 | |
2172 | fcmps %fcc1, %f28, %f31 | |
2173 | movge %xcc, %g3, %o7 | |
2174 | loop_176: | |
2175 | nop | |
2176 | setx loop_177, %l0, %l1 | |
2177 | wrpr 0x1, %tl | |
2178 | wrpr %l1, %tnpc | |
2179 | setx 0x34400001400, %l0, %l1 | |
2180 | wrpr %l1, %tstate | |
2181 | wrhpr 0x4, %htstate | |
2182 | done | |
2183 | sethi 0x09ED, %l1 | |
2184 | nop | |
2185 | setx 0x754E43094FA90F32, %l0, %l6 | |
2186 | stx %l6, [%l7 + 0x28] | |
2187 | ldd [%l7 + 0x28], %f0 | |
2188 | setx 0x9072BE8E37A75334, %l1, %l5 | |
2189 | stx %l5, [%l7 + 0x10] | |
2190 | ldd [%l7 + 0x10], %f0 | |
2191 | faddd %f0, %f0, %f18 | |
2192 | movrlez %g6, %l0, %o3 | |
2193 | loop_177: | |
2194 | fbuge,a %fcc1, loop_178 | |
2195 | nop | |
2196 | setx 0x2D09CE896C5872B8, %l0, %l6 | |
2197 | stx %l6, [%l7 + 0x28] | |
2198 | ldd [%l7 + 0x28], %f22 | |
2199 | setx 0x55FE50989E8DC396, %l1, %l5 | |
2200 | stx %l5, [%l7 + 0x10] | |
2201 | ldd [%l7 + 0x10], %f30 | |
2202 | faddd %f30, %f22, %f22 | |
2203 | bshuffle %f6, %f18, %f4 | |
2204 | tsubcc %o4, 0x1675, %g2 | |
2205 | loop_178: | |
2206 | ldsh [%l7 + 0x2C], %i7 | |
2207 | tge %xcc, 0x1 | |
2208 | ldsh [%l7 + 0x4E], %g1 | |
2209 | fandnot2 %f2, %f2, %f30 | |
2210 | tn %icc, 0x1 | |
2211 | ldd [%l7 + 0x20], %f12 | |
2212 | bne,a %xcc, loop_179 | |
2213 | or %l2, %g5, %i2 | |
2214 | brgz %o0, loop_180 | |
2215 | movge %xcc, %i0, %l5 | |
2216 | loop_179: | |
2217 | alignaddrl %i4, %i6, %g7 | |
2218 | nop | |
2219 | fitos %f25, %f23 | |
2220 | loop_180: | |
2221 | fandnot2 %f24, %f24, %f18 | |
2222 | movne %xcc, %l4, %l6 | |
2223 | udiv %i3, 0x0828, %l3 | |
2224 | brz %o1, loop_181 | |
2225 | fbug,a %fcc3, loop_182 | |
2226 | fmovdvs %icc, %f20, %f15 | |
2227 | subcc %i1, 0x13D9, %o2 | |
2228 | loop_181: | |
2229 | stbar | |
2230 | loop_182: | |
2231 | nop | |
2232 | fitod %f4, %f26 | |
2233 | fdtoi %f26, %f13 | |
2234 | movgu %xcc, %o5, %o6 | |
2235 | fmul8sux16 %f6, %f24, %f10 | |
2236 | alignaddrl %g4, %i5, %o7 | |
2237 | addccc %g3, 0x1F79, %g6 | |
2238 | edge32n %l0, %l1, %o4 | |
2239 | tn %icc, 0x7 | |
2240 | fmovdcc %xcc, %f4, %f2 | |
2241 | ta %xcc, 0x7 | |
2242 | fbe,a %fcc0, loop_183 | |
2243 | sdivx %o3, 0x010C, %i7 | |
2244 | addcc %g1, %g2, %l2 | |
2245 | movcc %xcc, %i2, %o0 | |
2246 | loop_183: | |
2247 | ble,pt %xcc, loop_184 | |
2248 | nop | |
2249 | setx loop_185, %l0, %l1 | |
2250 | jmpl %l1, %i0 | |
2251 | sdivx %l5, 0x060F, %g5 | |
2252 | brnz %i6, loop_186 | |
2253 | loop_184: | |
2254 | ldsb [%l7 + 0x43], %i4 | |
2255 | loop_185: | |
2256 | edge8ln %g7, %l6, %i3 | |
2257 | edge16ln %l3, %l4, %i1 | |
2258 | loop_186: | |
2259 | movpos %xcc, %o1, %o2 | |
2260 | edge8l %o6, %o5, %i5 | |
2261 | tleu %icc, 0x2 | |
2262 | sdivcc %g4, 0x097D, %o7 | |
2263 | movne %xcc, %g6, %l0 | |
2264 | fones %f7 | |
2265 | smulcc %l1, %o4, %o3 | |
2266 | set 0x7A, %g4 | |
2267 | stha %i7, [%l7 + %g4] 0x27 | |
2268 | membar #Sync | |
2269 | fmovdn %xcc, %f24, %f18 | |
2270 | fandnot2s %f13, %f26, %f9 | |
2271 | wr %g0, 0x80, %asi | |
2272 | ldxa [%l7 + 0x08] %asi, %g1 | |
2273 | fba,a %fcc0, loop_187 | |
2274 | srl %g3, %l2, %i2 | |
2275 | fmuld8ulx16 %f29, %f30, %f18 | |
2276 | tcc %xcc, 0x6 | |
2277 | loop_187: | |
2278 | tge %xcc, 0x7 | |
2279 | orn %o0, 0x13C2, %i0 | |
2280 | srl %g2, 0x0D, %l5 | |
2281 | tneg %icc, 0x3 | |
2282 | fpadd32 %f18, %f16, %f10 | |
2283 | fmovsge %xcc, %f1, %f1 | |
2284 | sll %i6, 0x1C, %i4 | |
2285 | addc %g7, 0x01AA, %g5 | |
2286 | umulcc %l6, %i3, %l4 | |
2287 | membar 0x18 | |
2288 | wr %g0, 0x18, %asi | |
2289 | ldxa [%l7 + 0x40] %asi, %l3 | |
2290 | movgu %xcc, %o1, %i1 | |
2291 | restored | |
2292 | rdpr %cwp, %g1 | |
2293 | rdpr %cansave, %g2 | |
2294 | rdpr %canrestore, %g3 | |
2295 | rdpr %cleanwin, %g4 | |
2296 | rdpr %otherwin, %g5 | |
2297 | rdpr %wstate, %g6 | |
2298 | fbuge loop_188 | |
2299 | srlx %o6, %o5, %i5 | |
2300 | fcmpeq32 %f26, %f20, %o2 | |
2301 | xnor %o7, 0x0D36, %g6 | |
2302 | loop_188: | |
2303 | fpsub32 %f2, %f6, %f0 | |
2304 | fbg loop_189 | |
2305 | nop | |
2306 | setx 0x8256F073CCF36C50, %l0, %l6 | |
2307 | stx %l6, [%l7 + 0x28] | |
2308 | ldd [%l7 + 0x28], %f24 | |
2309 | setx 0x39C0C0FB71F361B2, %l1, %l5 | |
2310 | stx %l5, [%l7 + 0x10] | |
2311 | ldd [%l7 + 0x10], %f28 | |
2312 | fdivd %f28, %f24, %f20 | |
2313 | tle %icc, 0x5 | |
2314 | wr %g0, 0x0c, %asi | |
2315 | ldsha [%l7 + 0x4E] %asi, %l0 | |
2316 | loop_189: | |
2317 | fandnot2s %f8, %f16, %f14 | |
2318 | sdivcc %g4, 0x17CC, %o4 | |
2319 | ta %icc, 0x1 | |
2320 | tvs %icc, 0x3 | |
2321 | bleu,a loop_190 | |
2322 | movcc %xcc, %o3, %l1 | |
2323 | movvc %xcc, %i7, %g3 | |
2324 | ldd [%l7 + 0x20], %f26 | |
2325 | loop_190: | |
2326 | fbul %fcc1, loop_191 | |
2327 | movl %icc, %l2, %i2 | |
2328 | fmovdle %xcc, %f0, %f15 | |
2329 | stbar | |
2330 | loop_191: | |
2331 | fmovrdgz %g1, %f2, %f16 | |
2332 | ba,a,pn %icc, loop_192 | |
2333 | fsrc2 %f18, %f0 | |
2334 | be,a loop_193 | |
2335 | orcc %i0, %g2, %o0 | |
2336 | loop_192: | |
2337 | fornot2s %f18, %f20, %f27 | |
2338 | movgu %icc, %l5, %i4 | |
2339 | loop_193: | |
2340 | tneg %icc, 0x0 | |
2341 | bn,a,pt %xcc, loop_194 | |
2342 | fbne loop_195 | |
2343 | subcc %i6, %g7, %g5 | |
2344 | udiv %i3, 0x14C7, %l6 | |
2345 | loop_194: | |
2346 | fornot1 %f14, %f14, %f18 | |
2347 | loop_195: | |
2348 | edge32 %l4, %l3, %o1 | |
2349 | sra %o6, %o5, %i1 | |
2350 | set 0x68, %o0 | |
2351 | ldswa [%l7 + %o0] 0x14, %i5 | |
2352 | nop | |
2353 | fitos %f14, %f6 | |
2354 | fzero %f4 | |
2355 | wr %g0, 0x89, %asi | |
2356 | ldxa [%l7 + 0x70] %asi, %o7 | |
2357 | fmovrslz %g6, %f31, %f4 | |
2358 | tg %xcc, 0x0 | |
2359 | wr %g0, 0x89, %asi | |
2360 | ldxa [%l7 + 0x08] %asi, %l0 | |
2361 | fsrc2 %f28, %f18 | |
2362 | udiv %g4, 0x0E1C, %o4 | |
2363 | tn %xcc, 0x3 | |
2364 | fcmpeq32 %f28, %f6, %o3 | |
2365 | fnands %f23, %f16, %f17 | |
2366 | smulcc %l1, %i7, %g3 | |
2367 | movgu %xcc, %o2, %i2 | |
2368 | edge16n %g1, %i0, %g2 | |
2369 | fmovdneg %xcc, %f12, %f10 | |
2370 | fmuld8sux16 %f18, %f12, %f20 | |
2371 | edge32ln %o0, %l5, %l2 | |
2372 | nop | |
2373 | setx 0x0FA1EB54E04ADBF5, %l0, %l6 | |
2374 | stx %l6, [%l7 + 0x38] | |
2375 | ldx [%l7 + 0x38], %fsr | |
2376 | xnor %i6, 0x10C3, %g7 | |
2377 | fbne,a %fcc1, loop_196 | |
2378 | fpadd32 %f2, %f24, %f22 | |
2379 | movne %xcc, %i4, %g5 | |
2380 | fsrc1s %f7, %f18 | |
2381 | loop_196: | |
2382 | tsubcc %l6, 0x113D, %i3 | |
2383 | array32 %l3, %l4, %o6 | |
2384 | stx %o1, [%l7 + 0x20] | |
2385 | sra %o5, %i1, %i5 | |
2386 | set 0x78, %i6 | |
2387 | sta %f29, [%l7 + %i6] 0x11 | |
2388 | udiv %g6, 0x14D4, %o7 | |
2389 | tcs %xcc, 0x5 | |
2390 | fnand %f14, %f4, %f22 | |
2391 | nop | |
2392 | fitos %f24, %f26 | |
2393 | nop | |
2394 | fitod %f10, %f16 | |
2395 | fdtox %f16, %f8 | |
2396 | fxtod %f8, %f18 | |
2397 | ldub [%l7 + 0x4D], %g4 | |
2398 | fnands %f4, %f18, %f17 | |
2399 | swap [%l7 + 0x68], %o4 | |
2400 | edge16 %o3, %l1, %i7 | |
2401 | tge %xcc, 0x7 | |
2402 | andncc %l0, %o2, %i2 | |
2403 | tge %xcc, 0x1 | |
2404 | bleu,a %xcc, loop_197 | |
2405 | fnands %f2, %f22, %f12 | |
2406 | fmuld8sux16 %f0, %f23, %f28 | |
2407 | movrgz %g1, 0x011, %g3 | |
2408 | loop_197: | |
2409 | ta %xcc, 0x6 | |
2410 | udivcc %g2, 0x13A5, %i0 | |
2411 | stbar | |
2412 | wr %g0, 0x2f, %asi | |
2413 | stba %o0, [%l7 + 0x55] %asi | |
2414 | membar #Sync | |
2415 | edge16n %l5, %i6, %g7 | |
2416 | sra %l2, 0x09, %g5 | |
2417 | edge8 %i4, %i3, %l6 | |
2418 | orn %l3, %o6, %o1 | |
2419 | fornot1s %f20, %f26, %f26 | |
2420 | bn,a,pn %icc, loop_198 | |
2421 | xorcc %l4, 0x1138, %o5 | |
2422 | nop | |
2423 | setx loop_199, %l0, %l1 | |
2424 | wrpr 0x1, %tl | |
2425 | wrpr %l1, %tnpc | |
2426 | setx 0x34400001400, %l0, %l1 | |
2427 | wrpr %l1, %tstate | |
2428 | wrhpr 0x4, %htstate | |
2429 | done | |
2430 | fmul8x16al %f24, %f21, %f8 | |
2431 | loop_198: | |
2432 | xorcc %i1, 0x1E2A, %g6 | |
2433 | fmovsvc %xcc, %f7, %f25 | |
2434 | loop_199: | |
2435 | ta %icc, 0x7 | |
2436 | udivx %i5, 0x06FA, %o7 | |
2437 | xorcc %g4, %o4, %o3 | |
2438 | fnors %f29, %f21, %f8 | |
2439 | fmovsneg %icc, %f22, %f22 | |
2440 | array32 %l1, %i7, %l0 | |
2441 | fcmpgt16 %f2, %f18, %i2 | |
2442 | fornot1 %f18, %f12, %f16 | |
2443 | fbule %fcc3, loop_200 | |
2444 | fbu,a %fcc2, loop_201 | |
2445 | sir 0x0C2F | |
2446 | taddcctv %g1, %o2, %g3 | |
2447 | loop_200: | |
2448 | fmovdvc %icc, %f3, %f16 | |
2449 | loop_201: | |
2450 | edge16l %i0, %g2, %o0 | |
2451 | movrlez %l5, 0x103, %g7 | |
2452 | be,pn %icc, loop_202 | |
2453 | stbar | |
2454 | xor %l2, 0x0147, %i6 | |
2455 | fmovsn %xcc, %f14, %f9 | |
2456 | loop_202: | |
2457 | sub %g5, %i3, %i4 | |
2458 | xnor %l3, %l6, %o1 | |
2459 | movneg %xcc, %o6, %o5 | |
2460 | movvs %icc, %i1, %g6 | |
2461 | fsrc2 %f20, %f18 | |
2462 | bpos,a,pn %xcc, loop_203 | |
2463 | edge16ln %l4, %i5, %g4 | |
2464 | bgu,pt %xcc, loop_204 | |
2465 | fbuge %fcc1, loop_205 | |
2466 | loop_203: | |
2467 | nop | |
2468 | setx loop_206, %l0, %l1 | |
2469 | jmpl %l1, %o4 | |
2470 | movg %xcc, %o3, %o7 | |
2471 | loop_204: | |
2472 | nop | |
2473 | set 0x28, %i4 | |
2474 | stxa %l1, [%g0 + %i4] 0x4f | |
2475 | loop_205: | |
2476 | fpackfix %f22, %f25 | |
2477 | loop_206: | |
2478 | movcc %icc, %i7, %l0 | |
2479 | umulcc %g1, 0x167D, %o2 | |
2480 | bvc,a,pn %icc, loop_207 | |
2481 | array8 %i2, %g3, %g2 | |
2482 | fpack16 %f26, %f30 | |
2483 | tne %icc, 0x7 | |
2484 | loop_207: | |
2485 | ldsh [%l7 + 0x74], %o0 | |
2486 | movgu %icc, %l5, %g7 | |
2487 | set 0x67, %l0 | |
2488 | lduba [%l7 + %l0] 0x80, %l2 | |
2489 | nop | |
2490 | setx loop_208, %l0, %l1 | |
2491 | jmpl %l1, %i6 | |
2492 | orn %i0, 0x11DB, %g5 | |
2493 | bne,pn %xcc, loop_209 | |
2494 | fcmple16 %f16, %f22, %i4 | |
2495 | loop_208: | |
2496 | ldx [%l7 + 0x78], %l3 | |
2497 | umul %i3, %l6, %o6 | |
2498 | loop_209: | |
2499 | ta %xcc, 0x5 | |
2500 | ta %icc, 0x7 | |
2501 | tcc %xcc, 0x6 | |
2502 | fble,a %fcc0, loop_210 | |
2503 | movleu %icc, %o5, %i1 | |
2504 | ldd [%l7 + 0x38], %o0 | |
2505 | lduh [%l7 + 0x0A], %l4 | |
2506 | loop_210: | |
2507 | tne %icc, 0x4 | |
2508 | mulscc %g6, %g4, %o4 | |
2509 | wr %g0, 0xe2, %asi | |
2510 | stba %o3, [%l7 + 0x3D] %asi | |
2511 | membar #Sync | |
2512 | sub %i5, 0x1A6D, %l1 | |
2513 | edge16ln %o7, %l0, %i7 | |
2514 | bgu,a,pn %xcc, loop_211 | |
2515 | add %o2, 0x0F7D, %i2 | |
2516 | sdivx %g1, 0x0C17, %g2 | |
2517 | fbule loop_212 | |
2518 | loop_211: | |
2519 | popc 0x090B, %g3 | |
2520 | movrlz %o0, 0x1E7, %l5 | |
2521 | edge32 %l2, %i6, %i0 | |
2522 | loop_212: | |
2523 | umulcc %g7, 0x0C02, %i4 | |
2524 | fblg,a loop_213 | |
2525 | movrgz %l3, 0x228, %i3 | |
2526 | movle %xcc, %l6, %g5 | |
2527 | edge16l %o5, %i1, %o1 | |
2528 | loop_213: | |
2529 | movcc %xcc, %l4, %g6 | |
2530 | bvs,pn %icc, loop_214 | |
2531 | fblg,a loop_215 | |
2532 | sdiv %g4, 0x0A39, %o6 | |
2533 | tcs %xcc, 0x6 | |
2534 | loop_214: | |
2535 | sth %o3, [%l7 + 0x38] | |
2536 | loop_215: | |
2537 | fmovdcs %icc, %f16, %f4 | |
2538 | fmovsneg %icc, %f30, %f4 | |
2539 | tle %icc, 0x5 | |
2540 | bl,a,pt %icc, loop_216 | |
2541 | umul %o4, 0x093A, %l1 | |
2542 | bcs %icc, loop_217 | |
2543 | movpos %xcc, %i5, %o7 | |
2544 | loop_216: | |
2545 | srl %l0, %o2, %i7 | |
2546 | wr %g0, 0x18, %asi | |
2547 | ldsba [%l7 + 0x40] %asi, %i2 | |
2548 | loop_217: | |
2549 | bvs,a loop_218 | |
2550 | fnors %f23, %f29, %f4 | |
2551 | movrne %g2, %g3, %g1 | |
2552 | fmovdle %icc, %f5, %f21 | |
2553 | loop_218: | |
2554 | stb %o0, [%l7 + 0x3C] | |
2555 | sdiv %l2, 0x128E, %i6 | |
2556 | brlz,a %i0, loop_219 | |
2557 | edge32n %l5, %g7, %l3 | |
2558 | tpos %xcc, 0x5 | |
2559 | popc 0x0BCD, %i3 | |
2560 | loop_219: | |
2561 | orn %l6, %g5, %o5 | |
2562 | tgu %xcc, 0x6 | |
2563 | array32 %i1, %o1, %l4 | |
2564 | movvs %xcc, %i4, %g6 | |
2565 | set 0x60, %o6 | |
2566 | ldswa [%l7 + %o6] 0x10, %o6 | |
2567 | wr %g0, 0x89, %asi | |
2568 | swapa [%l7 + 0x34] %asi, %o3 | |
2569 | tcs %xcc, 0x3 | |
2570 | fands %f17, %f30, %f4 | |
2571 | ta %icc, 0x0 | |
2572 | movl %xcc, %o4, %g4 | |
2573 | mova %icc, %l1, %i5 | |
2574 | edge32n %l0, %o2, %i7 | |
2575 | addccc %i2, %o7, %g3 | |
2576 | tcs %xcc, 0x2 | |
2577 | sdivcc %g2, 0x0182, %o0 | |
2578 | bvs,a loop_220 | |
2579 | tle %icc, 0x6 | |
2580 | subc %g1, 0x0410, %l2 | |
2581 | fnegs %f12, %f15 | |
2582 | loop_220: | |
2583 | for %f18, %f2, %f30 | |
2584 | udivx %i0, 0x025C, %i6 | |
2585 | tpos %xcc, 0x1 | |
2586 | std %f28, [%l7 + 0x68] | |
2587 | ldd [%l7 + 0x50], %l4 | |
2588 | tneg %icc, 0x5 | |
2589 | srlx %g7, 0x0A, %l3 | |
2590 | movvs %icc, %i3, %l6 | |
2591 | fpsub32s %f6, %f26, %f13 | |
2592 | nop | |
2593 | setx 0x65BA9C3A, %l0, %l6 | |
2594 | st %l6, [%l7 + 0x28] | |
2595 | ld [%l7 + 0x28], %f14 | |
2596 | setx 0x1B753178, %l1, %l5 | |
2597 | st %l5, [%l7 + 0x10] | |
2598 | ld [%l7 + 0x10], %f19 | |
2599 | fmuls %f19, %f14, %f27 | |
2600 | sethi 0x1460, %o5 | |
2601 | movgu %icc, %i1, %g5 | |
2602 | movvs %icc, %l4, %i4 | |
2603 | fblg %fcc2, loop_221 | |
2604 | udivx %o1, 0x06BB, %g6 | |
2605 | bpos,pt %xcc, loop_222 | |
2606 | fba,a loop_223 | |
2607 | loop_221: | |
2608 | sdiv %o3, 0x0E52, %o6 | |
2609 | tleu %icc, 0x3 | |
2610 | loop_222: | |
2611 | flush %l7 + 0x1C | |
2612 | loop_223: | |
2613 | xnor %g4, %o4, %i5 | |
2614 | sra %l1, %o2, %i7 | |
2615 | array8 %i2, %l0, %g3 | |
2616 | tsubcc %g2, %o0, %g1 | |
2617 | fmul8x16 %f21, %f26, %f22 | |
2618 | xnorcc %l2, 0x0B39, %o7 | |
2619 | popc 0x0633, %i0 | |
2620 | orcc %i6, %g7, %l5 | |
2621 | edge16ln %i3, %l6, %l3 | |
2622 | tleu %icc, 0x7 | |
2623 | be,pn %icc, loop_224 | |
2624 | fmovsg %xcc, %f13, %f3 | |
2625 | saved | |
2626 | rdpr %cwp, %g1 | |
2627 | rdpr %cansave, %g2 | |
2628 | rdpr %canrestore, %g3 | |
2629 | rdpr %cleanwin, %g4 | |
2630 | rdpr %otherwin, %g5 | |
2631 | rdpr %wstate, %g6 | |
2632 | movcs %xcc, %o5, %i1 | |
2633 | loop_224: | |
2634 | xnor %l4, 0x01D8, %i4 | |
2635 | sdivcc %g5, 0x000A, %o1 | |
2636 | fbuge %fcc1, loop_225 | |
2637 | fmovrslez %g6, %f5, %f28 | |
2638 | movvc %xcc, %o3, %g4 | |
2639 | fbe,a %fcc2, loop_226 | |
2640 | loop_225: | |
2641 | edge32l %o6, %o4, %i5 | |
2642 | xorcc %o2, %l1, %i2 | |
2643 | ldsw [%l7 + 0x70], %l0 | |
2644 | loop_226: | |
2645 | movleu %xcc, %g3, %g2 | |
2646 | fpsub32 %f0, %f22, %f24 | |
2647 | srlx %o0, %i7, %l2 | |
2648 | fmovrdgez %o7, %f10, %f2 | |
2649 | movrlz %i0, 0x35A, %i6 | |
2650 | orn %g1, %l5, %i3 | |
2651 | set 0x40, %i3 | |
2652 | stxa %g7, [%l7 + %i3] 0x2f | |
2653 | membar #Sync | |
2654 | edge8 %l3, %o5, %i1 | |
2655 | ldx [%l7 + 0x48], %l4 | |
2656 | wr %g0, 0x89, %asi | |
2657 | lduwa [%l7 + 0x20] %asi, %l6 | |
2658 | or %i4, 0x00D0, %g5 | |
2659 | tl %xcc, 0x4 | |
2660 | udivcc %o1, 0x1F02, %o3 | |
2661 | set 0x40, %g3 | |
2662 | ldda [%l7 + %g3] 0x14, %g6 | |
2663 | fmovsgu %icc, %f26, %f20 | |
2664 | ldsh [%l7 + 0x54], %o6 | |
2665 | edge32n %g4, %i5, %o2 | |
2666 | fbug %fcc2, loop_227 | |
2667 | fmovde %xcc, %f14, %f17 | |
2668 | set 0x5B, %g1 | |
2669 | ldstuba [%l7 + %g1] 0x0c, %o4 | |
2670 | loop_227: | |
2671 | orn %i2, 0x17A4, %l1 | |
2672 | fnegd %f28, %f12 | |
2673 | stw %g3, [%l7 + 0x44] | |
2674 | movpos %icc, %g2, %l0 | |
2675 | nop | |
2676 | setx 0xA023A46A, %l0, %l6 | |
2677 | st %l6, [%l7 + 0x28] | |
2678 | ld [%l7 + 0x28], %f19 | |
2679 | setx 0x7011ED10, %l1, %l5 | |
2680 | st %l5, [%l7 + 0x10] | |
2681 | ld [%l7 + 0x10], %f31 | |
2682 | fsubs %f31, %f19, %f15 | |
2683 | movge %icc, %o0, %l2 | |
2684 | subc %i7, %i0, %i6 | |
2685 | sir 0x1036 | |
2686 | fors %f5, %f8, %f12 | |
2687 | sdiv %o7, 0x0B1C, %g1 | |
2688 | orncc %l5, %i3, %g7 | |
2689 | tcs %xcc, 0x1 | |
2690 | bcc,a,pn %icc, loop_228 | |
2691 | movge %xcc, %o5, %l3 | |
2692 | brgez,a %l4, loop_229 | |
2693 | edge32n %i1, %i4, %l6 | |
2694 | loop_228: | |
2695 | addcc %g5, 0x03D6, %o3 | |
2696 | subc %g6, 0x122C, %o1 | |
2697 | loop_229: | |
2698 | fpsub16 %f6, %f28, %f2 | |
2699 | addc %o6, %i5, %o2 | |
2700 | bneg %icc, loop_230 | |
2701 | edge8l %g4, %i2, %l1 | |
2702 | umulcc %o4, 0x097A, %g3 | |
2703 | movleu %xcc, %l0, %o0 | |
2704 | loop_230: | |
2705 | andncc %g2, %i7, %i0 | |
2706 | nop | |
2707 | setx loop_231, %l0, %l1 | |
2708 | wrpr 0x1, %tl | |
2709 | wrpr %l1, %tpc | |
2710 | add %l1, 0x4, %l1 | |
2711 | wrpr %l1, %tnpc | |
2712 | setx 0x34400001400, %l0, %l1 | |
2713 | wrpr %l1, %tstate | |
2714 | wrhpr 0x4, %htstate | |
2715 | retry | |
2716 | edge8ln %l2, %i6, %o7 | |
2717 | movvc %xcc, %l5, %i3 | |
2718 | movge %icc, %g7, %g1 | |
2719 | loop_231: | |
2720 | and %o5, %l4, %i1 | |
2721 | tvc %xcc, 0x5 | |
2722 | umulcc %i4, %l6, %l3 | |
2723 | movrlez %g5, 0x247, %o3 | |
2724 | bg,a loop_232 | |
2725 | movcs %xcc, %g6, %o6 | |
2726 | tpos %xcc, 0x4 | |
2727 | edge32n %o1, %o2, %g4 | |
2728 | loop_232: | |
2729 | srl %i2, %l1, %i5 | |
2730 | movre %g3, %o4, %o0 | |
2731 | set 0x64, %g6 | |
2732 | swapa [%l7 + %g6] 0x89, %l0 | |
2733 | subc %i7, 0x067B, %g2 | |
2734 | movrgz %l2, 0x010, %i6 | |
2735 | movn %xcc, %o7, %i0 | |
2736 | movvc %icc, %i3, %g7 | |
2737 | fbu,a loop_233 | |
2738 | alignaddr %g1, %o5, %l5 | |
2739 | tne %icc, 0x3 | |
2740 | fmovdne %xcc, %f28, %f11 | |
2741 | loop_233: | |
2742 | edge16n %l4, %i1, %l6 | |
2743 | sll %i4, 0x04, %g5 | |
2744 | nop | |
2745 | fitod %f12, %f28 | |
2746 | fdtos %f28, %f8 | |
2747 | udivcc %l3, 0x14E5, %g6 | |
2748 | tvs %xcc, 0x4 | |
2749 | movpos %xcc, %o6, %o3 | |
2750 | tcs %xcc, 0x7 | |
2751 | subccc %o2, %o1, %g4 | |
2752 | tgu %icc, 0x1 | |
2753 | ldsh [%l7 + 0x60], %l1 | |
2754 | nop | |
2755 | setx loop_234, %l0, %l1 | |
2756 | wrpr 0x1, %tl | |
2757 | wrpr %l1, %tpc | |
2758 | add %l1, 0x4, %l1 | |
2759 | wrpr %l1, %tnpc | |
2760 | setx 0x34400001400, %l0, %l1 | |
2761 | wrpr %l1, %tstate | |
2762 | wrhpr 0x4, %htstate | |
2763 | retry | |
2764 | edge32 %i2, %i5, %g3 | |
2765 | popc 0x0D13, %o4 | |
2766 | nop | |
2767 | setx 0x3115B99613A38D16, %l0, %l6 | |
2768 | stx %l6, [%l7 + 0x28] | |
2769 | ldd [%l7 + 0x28], %f20 | |
2770 | setx 0x08CE94F5033EBE0F, %l1, %l5 | |
2771 | stx %l5, [%l7 + 0x10] | |
2772 | ldd [%l7 + 0x10], %f4 | |
2773 | fmuld %f4, %f20, %f16 | |
2774 | loop_234: | |
2775 | fmovscs %xcc, %f19, %f13 | |
2776 | alignaddrl %o0, %l0, %i7 | |
2777 | subc %l2, 0x10B0, %i6 | |
2778 | movge %xcc, %g2, %o7 | |
2779 | fbne %fcc3, loop_235 | |
2780 | edge32l %i3, %g7, %g1 | |
2781 | fcmpeq32 %f10, %f24, %o5 | |
2782 | subccc %i0, 0x1169, %l5 | |
2783 | loop_235: | |
2784 | udiv %i1, 0x1AF0, %l4 | |
2785 | fzero %f10 | |
2786 | movne %icc, %l6, %g5 | |
2787 | tvc %icc, 0x5 | |
2788 | ble %xcc, loop_236 | |
2789 | fmovsl %xcc, %f27, %f21 | |
2790 | fpackfix %f0, %f17 | |
2791 | orn %l3, %i4, %o6 | |
2792 | loop_236: | |
2793 | fors %f18, %f1, %f1 | |
2794 | fpsub32s %f31, %f28, %f2 | |
2795 | tvc %xcc, 0x7 | |
2796 | ldx [%l7 + 0x38], %g6 | |
2797 | faligndata %f20, %f14, %f24 | |
2798 | mulx %o3, %o1, %o2 | |
2799 | set 0x53, %g7 | |
2800 | lduba [%l7 + %g7] 0x89, %l1 | |
2801 | movl %xcc, %g4, %i5 | |
2802 | xnor %i2, %o4, %g3 | |
2803 | tne %xcc, 0x2 | |
2804 | wr %g0, 0x81, %asi | |
2805 | ldsha [%l7 + 0x4C] %asi, %l0 | |
2806 | bpos,pt %xcc, loop_237 | |
2807 | fmovsle %xcc, %f2, %f17 | |
2808 | edge16l %i7, %o0, %l2 | |
2809 | taddcc %i6, %o7, %g2 | |
2810 | loop_237: | |
2811 | tpos %icc, 0x6 | |
2812 | nop | |
2813 | fitos %f7, %f7 | |
2814 | fstox %f7, %f14 | |
2815 | wr %g0, 0x80, %asi | |
2816 | stda %f16, [%l7 + 0x40] %asi | |
2817 | mulx %i3, %g1, %o5 | |
2818 | srlx %g7, %l5, %i0 | |
2819 | fmovdle %icc, %f0, %f9 | |
2820 | fcmps %fcc1, %f10, %f7 | |
2821 | tle %icc, 0x4 | |
2822 | nop | |
2823 | setx 0x6BABA676D554677A, %l0, %l6 | |
2824 | stx %l6, [%l7 + 0x28] | |
2825 | ldd [%l7 + 0x28], %f26 | |
2826 | setx 0x3C8A5BEB890142D3, %l1, %l5 | |
2827 | stx %l5, [%l7 + 0x10] | |
2828 | ldd [%l7 + 0x10], %f2 | |
2829 | fmuld %f2, %f26, %f22 | |
2830 | saved | |
2831 | rdpr %cwp, %g1 | |
2832 | rdpr %cansave, %g2 | |
2833 | rdpr %canrestore, %g3 | |
2834 | rdpr %cleanwin, %g4 | |
2835 | rdpr %otherwin, %g5 | |
2836 | rdpr %wstate, %g6 | |
2837 | srl %l4, 0x1A, %i1 | |
2838 | tn %xcc, 0x6 | |
2839 | mulx %l6, %g5, %l3 | |
2840 | tcs %xcc, 0x5 | |
2841 | nop | |
2842 | setx loop_238, %l0, %l1 | |
2843 | wrpr 0x1, %tl | |
2844 | wrpr %l1, %tnpc | |
2845 | setx 0x34400001400, %l0, %l1 | |
2846 | wrpr %l1, %tstate | |
2847 | wrhpr 0x4, %htstate | |
2848 | done | |
2849 | fbule,a %fcc1, loop_239 | |
2850 | movleu %icc, %i4, %g6 | |
2851 | fmul8sux16 %f20, %f20, %f20 | |
2852 | loop_238: | |
2853 | bgu loop_240 | |
2854 | loop_239: | |
2855 | call loop_241 | |
2856 | fmovde %xcc, %f30, %f9 | |
2857 | be %icc, loop_242 | |
2858 | loop_240: | |
2859 | fmovsg %xcc, %f2, %f0 | |
2860 | loop_241: | |
2861 | ba,pn %icc, loop_243 | |
2862 | lduh [%l7 + 0x5E], %o3 | |
2863 | loop_242: | |
2864 | edge8n %o6, %o1, %o2 | |
2865 | fmovrslez %l1, %f9, %f12 | |
2866 | loop_243: | |
2867 | fbg loop_244 | |
2868 | fpsub16s %f15, %f16, %f5 | |
2869 | mova %icc, %i5, %i2 | |
2870 | edge8 %g4, %g3, %l0 | |
2871 | loop_244: | |
2872 | ldsw [%l7 + 0x0C], %o4 | |
2873 | alignaddrl %i7, %o0, %l2 | |
2874 | fbu loop_245 | |
2875 | tg %icc, 0x4 | |
2876 | taddcctv %i6, 0x05B7, %g2 | |
2877 | sdivx %i3, 0x04C7, %g1 | |
2878 | loop_245: | |
2879 | fmul8ulx16 %f0, %f4, %f18 | |
2880 | udivcc %o5, 0x1C7C, %o7 | |
2881 | nop | |
2882 | set 0x38, %o3 | |
2883 | ldd [%l7 + %o3], %g6 | |
2884 | mulscc %i0, %l4, %i1 | |
2885 | sub %l5, %l6, %g5 | |
2886 | edge8l %l3, %g6, %i4 | |
2887 | fbul,a loop_246 | |
2888 | fmovscs %icc, %f8, %f2 | |
2889 | udivcc %o6, 0x13B1, %o3 | |
2890 | and %o1, 0x0CBA, %o2 | |
2891 | loop_246: | |
2892 | brlez,a %l1, loop_247 | |
2893 | fzero %f0 | |
2894 | orn %i2, %i5, %g4 | |
2895 | fmovrsne %l0, %f22, %f22 | |
2896 | loop_247: | |
2897 | lduh [%l7 + 0x3C], %g3 | |
2898 | fcmpeq32 %f2, %f18, %i7 | |
2899 | ldx [%l7 + 0x18], %o0 | |
2900 | ldstub [%l7 + 0x2E], %o4 | |
2901 | tleu %xcc, 0x1 | |
2902 | udiv %l2, 0x0684, %i6 | |
2903 | movrne %g2, %g1, %i3 | |
2904 | movrne %o7, 0x232, %g7 | |
2905 | ldub [%l7 + 0x6C], %o5 | |
2906 | movrlz %l4, 0x3A9, %i0 | |
2907 | andn %i1, %l6, %l5 | |
2908 | tl %icc, 0x3 | |
2909 | bg,a %xcc, loop_248 | |
2910 | movcs %icc, %g5, %l3 | |
2911 | srax %i4, 0x17, %g6 | |
2912 | nop | |
2913 | setx 0x0288D57D, %l0, %l6 | |
2914 | st %l6, [%l7 + 0x28] | |
2915 | ld [%l7 + 0x28], %f20 | |
2916 | setx 0x37CCF932, %l1, %l5 | |
2917 | st %l5, [%l7 + 0x10] | |
2918 | ld [%l7 + 0x10], %f2 | |
2919 | fmuls %f2, %f20, %f21 | |
2920 | loop_248: | |
2921 | orn %o3, %o1, %o6 | |
2922 | xor %l1, 0x17F3, %i2 | |
2923 | addccc %i5, 0x1D35, %g4 | |
2924 | orn %l0, 0x11FC, %g3 | |
2925 | movcc %icc, %i7, %o0 | |
2926 | fnot1s %f13, %f20 | |
2927 | fbn,a loop_249 | |
2928 | sethi 0x0BBD, %o2 | |
2929 | edge8l %o4, %l2, %i6 | |
2930 | tsubcctv %g2, 0x0D5C, %i3 | |
2931 | loop_249: | |
2932 | mulscc %o7, %g1, %o5 | |
2933 | wr %g0, 0xd1, %asi | |
2934 | ldda [%l7 + 0x40] %asi, %f16 | |
2935 | xnor %g7, 0x1DA7, %l4 | |
2936 | bcc,a,pn %xcc, loop_250 | |
2937 | movvs %icc, %i1, %i0 | |
2938 | set 0x2E, %i2 | |
2939 | ldsha [%l7 + %i2] 0x10, %l6 | |
2940 | loop_250: | |
2941 | movcc %icc, %l5, %g5 | |
2942 | addc %i4, 0x1203, %l3 | |
2943 | alignaddrl %g6, %o3, %o1 | |
2944 | mulx %o6, 0x0AE6, %i2 | |
2945 | edge8n %i5, %l1, %g4 | |
2946 | tge %xcc, 0x7 | |
2947 | fone %f10 | |
2948 | xor %l0, 0x1208, %g3 | |
2949 | fmovdne %xcc, %f0, %f6 | |
2950 | ldsb [%l7 + 0x48], %o0 | |
2951 | andcc %o2, %o4, %l2 | |
2952 | nop | |
2953 | setx loop_251, %l0, %l1 | |
2954 | jmpl %l1, %i6 | |
2955 | fmovdle %icc, %f7, %f6 | |
2956 | nop | |
2957 | fitod %f0, %f22 | |
2958 | fdtox %f22, %f24 | |
2959 | add %l7, 0x64, %l6 | |
2960 | wr %g0, 0x10, %asi | |
2961 | casa [%l6] %asi, %i7, %i3 | |
2962 | loop_251: | |
2963 | movvs %icc, %g2, %g1 | |
2964 | nop | |
2965 | fitod %f8, %f10 | |
2966 | srl %o7, 0x0F, %g7 | |
2967 | mulscc %o5, %i1, %i0 | |
2968 | edge8ln %l6, %l4, %g5 | |
2969 | add %l7, 0x28, %l6 | |
2970 | wr %g0, 0x80, %asi | |
2971 | casxa [%l6] %asi, %l5, %l3 | |
2972 | sdivcc %g6, 0x19DE, %o3 | |
2973 | flush %l7 + 0x28 | |
2974 | fmovde %xcc, %f26, %f8 | |
2975 | movn %icc, %i4, %o1 | |
2976 | fors %f5, %f26, %f28 | |
2977 | fandnot2s %f27, %f13, %f7 | |
2978 | alignaddr %o6, %i5, %l1 | |
2979 | edge16n %i2, %g4, %l0 | |
2980 | fmovrdne %o0, %f2, %f6 | |
2981 | xnor %g3, %o4, %l2 | |
2982 | movn %xcc, %i6, %i7 | |
2983 | fmovsneg %xcc, %f10, %f12 | |
2984 | saved | |
2985 | rdpr %cwp, %g1 | |
2986 | rdpr %cansave, %g2 | |
2987 | rdpr %canrestore, %g3 | |
2988 | rdpr %cleanwin, %g4 | |
2989 | rdpr %otherwin, %g5 | |
2990 | rdpr %wstate, %g6 | |
2991 | nop | |
2992 | fitod %f12, %f4 | |
2993 | fdtox %f4, %f4 | |
2994 | fmovsleu %icc, %f10, %f23 | |
2995 | edge16n %o2, %i3, %g2 | |
2996 | srax %o7, 0x1A, %g7 | |
2997 | fmul8x16al %f2, %f19, %f22 | |
2998 | nop | |
2999 | setx loop_252, %l0, %l1 | |
3000 | wrpr 0x1, %tl | |
3001 | wrpr %l1, %tpc | |
3002 | add %l1, 0x4, %l1 | |
3003 | wrpr %l1, %tnpc | |
3004 | setx 0x34400001400, %l0, %l1 | |
3005 | wrpr %l1, %tstate | |
3006 | wrhpr 0x4, %htstate | |
3007 | retry | |
3008 | sra %o5, 0x10, %g1 | |
3009 | movn %xcc, %i1, %l6 | |
3010 | movrlez %i0, 0x172, %l4 | |
3011 | loop_252: | |
3012 | bcs loop_253 | |
3013 | saved | |
3014 | rdpr %cwp, %g1 | |
3015 | rdpr %cansave, %g2 | |
3016 | rdpr %canrestore, %g3 | |
3017 | rdpr %cleanwin, %g4 | |
3018 | rdpr %otherwin, %g5 | |
3019 | rdpr %wstate, %g6 | |
3020 | fmul8ulx16 %f28, %f24, %f22 | |
3021 | brgez,a %l5, loop_254 | |
3022 | loop_253: | |
3023 | fpack16 %f30, %f14 | |
3024 | movne %icc, %g5, %l3 | |
3025 | ldd [%l7 + 0x28], %o2 | |
3026 | loop_254: | |
3027 | nop | |
3028 | wr %g0, 0x52, %asi | |
3029 | ldxa [%g0 + 0x218] %asi, %i4 | |
3030 | tle %xcc, 0x1 | |
3031 | orncc %g6, 0x1327, %o6 | |
3032 | movre %i5, %l1, %i2 | |
3033 | tge %icc, 0x4 | |
3034 | set 0x4C, %l2 | |
3035 | swapa [%l7 + %l2] 0x81, %o1 | |
3036 | tneg %xcc, 0x1 | |
3037 | mova %xcc, %g4, %o0 | |
3038 | subccc %g3, 0x06CB, %o4 | |
3039 | bl,a %icc, loop_255 | |
3040 | fmuld8sux16 %f22, %f3, %f20 | |
3041 | prefetch [%l7 + 0x78], 0x2 | |
3042 | call loop_256 | |
3043 | loop_255: | |
3044 | movvc %xcc, %l0, %i6 | |
3045 | nop | |
3046 | fitod %f6, %f8 | |
3047 | fdtoi %f8, %f8 | |
3048 | wr %g0, 0x10, %asi | |
3049 | swapa [%l7 + 0x08] %asi, %l2 | |
3050 | loop_256: | |
3051 | nop | |
3052 | setx 0xF742168D, %l0, %l6 | |
3053 | st %l6, [%l7 + 0x28] | |
3054 | ld [%l7 + 0x28], %f5 | |
3055 | setx 0x408226E6, %l1, %l5 | |
3056 | st %l5, [%l7 + 0x10] | |
3057 | ld [%l7 + 0x10], %f20 | |
3058 | fdivs %f20, %f5, %f22 | |
3059 | pdist %f2, %f28, %f26 | |
3060 | tcc %icc, 0x1 | |
3061 | ldsw [%l7 + 0x40], %i7 | |
3062 | brgz %o2, loop_257 | |
3063 | fmovsl %icc, %f8, %f22 | |
3064 | bneg,a loop_258 | |
3065 | restored | |
3066 | rdpr %cwp, %g1 | |
3067 | rdpr %cansave, %g2 | |
3068 | rdpr %canrestore, %g3 | |
3069 | rdpr %cleanwin, %g4 | |
3070 | rdpr %otherwin, %g5 | |
3071 | rdpr %wstate, %g6 | |
3072 | loop_257: | |
3073 | movpos %icc, %g2, %i3 | |
3074 | srlx %o7, %o5, %g1 | |
3075 | loop_258: | |
3076 | xnor %g7, 0x02C2, %i1 | |
3077 | tvs %xcc, 0x4 | |
3078 | addcc %i0, 0x1B27, %l4 | |
3079 | xor %l6, 0x1B89, %g5 | |
3080 | tcs %xcc, 0x0 | |
3081 | fsrc1s %f4, %f2 | |
3082 | edge32l %l5, %o3, %i4 | |
3083 | tneg %icc, 0x1 | |
3084 | fble loop_259 | |
3085 | movne %icc, %g6, %l3 | |
3086 | movneg %icc, %i5, %o6 | |
3087 | bg %icc, loop_260 | |
3088 | loop_259: | |
3089 | fbuge loop_261 | |
3090 | fblg,a %fcc3, loop_262 | |
3091 | ble,a %icc, loop_263 | |
3092 | loop_260: | |
3093 | umul %i2, %o1, %g4 | |
3094 | loop_261: | |
3095 | membar 0x5F | |
3096 | loop_262: | |
3097 | brgz %o0, loop_264 | |
3098 | loop_263: | |
3099 | movge %icc, %l1, %o4 | |
3100 | ta %icc, 0x0 | |
3101 | fmovdge %icc, %f28, %f17 | |
3102 | loop_264: | |
3103 | lduh [%l7 + 0x6E], %g3 | |
3104 | tn %icc, 0x6 | |
3105 | xorcc %i6, 0x0E88, %l0 | |
3106 | edge16n %l2, %i7, %g2 | |
3107 | array32 %o2, %o7, %o5 | |
3108 | movvc %xcc, %g1, %i3 | |
3109 | ldx [%l7 + 0x68], %i1 | |
3110 | fcmple16 %f8, %f30, %g7 | |
3111 | tneg %xcc, 0x7 | |
3112 | fcmpes %fcc3, %f6, %f25 | |
3113 | stb %l4, [%l7 + 0x3F] | |
3114 | movrgez %i0, %l6, %g5 | |
3115 | movl %xcc, %l5, %o3 | |
3116 | tcc %xcc, 0x0 | |
3117 | addc %i4, %g6, %i5 | |
3118 | fmovde %xcc, %f31, %f26 | |
3119 | ble loop_265 | |
3120 | movrne %o6, %l3, %o1 | |
3121 | alignaddr %g4, %o0, %l1 | |
3122 | fmovdpos %xcc, %f25, %f18 | |
3123 | loop_265: | |
3124 | alignaddrl %o4, %i2, %i6 | |
3125 | edge16 %l0, %l2, %i7 | |
3126 | tl %xcc, 0x2 | |
3127 | edge8l %g2, %o2, %o7 | |
3128 | prefetch [%l7 + 0x50], 0x2 | |
3129 | nop | |
3130 | setx loop_266, %l0, %l1 | |
3131 | wrpr 0x1, %tl | |
3132 | wrpr %l1, %tnpc | |
3133 | setx 0x34400001400, %l0, %l1 | |
3134 | wrpr %l1, %tstate | |
3135 | wrhpr 0x4, %htstate | |
3136 | done | |
3137 | tneg %icc, 0x0 | |
3138 | edge8 %g3, %o5, %g1 | |
3139 | srlx %i1, 0x01, %i3 | |
3140 | loop_266: | |
3141 | nop | |
3142 | set 0x7C, %l3 | |
3143 | stwa %g7, [%l7 + %l3] 0x14 | |
3144 | sethi 0x0B54, %i0 | |
3145 | fmovsle %xcc, %f5, %f3 | |
3146 | fandnot1 %f24, %f28, %f4 | |
3147 | smul %l6, 0x0E9C, %g5 | |
3148 | addcc %l5, %l4, %o3 | |
3149 | andn %g6, 0x1208, %i4 | |
3150 | sdivx %i5, 0x1ADB, %o6 | |
3151 | tne %xcc, 0x4 | |
3152 | fcmpgt32 %f8, %f30, %l3 | |
3153 | edge32ln %o1, %g4, %o0 | |
3154 | nop | |
3155 | setx 0x350587CE, %l0, %l6 | |
3156 | st %l6, [%l7 + 0x28] | |
3157 | ld [%l7 + 0x28], %f25 | |
3158 | setx 0x1D841446, %l1, %l5 | |
3159 | st %l5, [%l7 + 0x10] | |
3160 | ld [%l7 + 0x10], %f26 | |
3161 | fdivs %f26, %f25, %f0 | |
3162 | tpos %xcc, 0x2 | |
3163 | fmovda %xcc, %f25, %f2 | |
3164 | fpadd32 %f20, %f0, %f12 | |
3165 | alignaddrl %l1, %i2, %o4 | |
3166 | srl %i6, 0x19, %l0 | |
3167 | be,a %xcc, loop_267 | |
3168 | or %i7, %l2, %o2 | |
3169 | fbl,a loop_268 | |
3170 | call loop_269 | |
3171 | loop_267: | |
3172 | sdivcc %o7, 0x0CFC, %g3 | |
3173 | set 0x210, %o2 | |
3174 | stxa %o5, [%g0 + %o2] 0x52 | |
3175 | loop_268: | |
3176 | swap [%l7 + 0x5C], %g1 | |
3177 | loop_269: | |
3178 | fands %f28, %f15, %f6 | |
3179 | wr %g0, 0x11, %asi | |
3180 | ldsha [%l7 + 0x7C] %asi, %i1 | |
3181 | sdivx %i3, 0x0587, %g7 | |
3182 | andn %i0, 0x016D, %g2 | |
3183 | bne,pt %xcc, loop_270 | |
3184 | tle %xcc, 0x2 | |
3185 | fmovsg %icc, %f1, %f14 | |
3186 | nop | |
3187 | setx 0xB015B6DE1531E460, %l0, %l6 | |
3188 | stx %l6, [%l7 + 0x28] | |
3189 | ldd [%l7 + 0x28], %f20 | |
3190 | setx 0xBD86195B721C0E63, %l1, %l5 | |
3191 | stx %l5, [%l7 + 0x10] | |
3192 | ldd [%l7 + 0x10], %f8 | |
3193 | fsubd %f8, %f20, %f6 | |
3194 | loop_270: | |
3195 | tne %icc, 0x3 | |
3196 | ldsb [%l7 + 0x0F], %l6 | |
3197 | fzero %f16 | |
3198 | fpackfix %f26, %f10 | |
3199 | sub %g5, 0x0098, %l5 | |
3200 | fpadd32s %f31, %f29, %f12 | |
3201 | movne %xcc, %o3, %l4 | |
3202 | xorcc %i4, %i5, %o6 | |
3203 | fpsub16s %f21, %f6, %f9 | |
3204 | or %l3, %o1, %g6 | |
3205 | sdivcc %g4, 0x063A, %l1 | |
3206 | fnot2s %f19, %f5 | |
3207 | wr %g0, 0x80, %asi | |
3208 | ldsba [%l7 + 0x77] %asi, %o0 | |
3209 | array16 %o4, %i2, %i6 | |
3210 | fnot1s %f17, %f18 | |
3211 | fmovdn %icc, %f28, %f20 | |
3212 | andcc %l0, 0x0096, %l2 | |
3213 | taddcctv %o2, %o7, %g3 | |
3214 | fbue,a loop_271 | |
3215 | ldd [%l7 + 0x48], %f28 | |
3216 | sdiv %i7, 0x1069, %g1 | |
3217 | add %l7, 0x08, %l6 | |
3218 | wr %g0, 0x80, %asi | |
3219 | casxa [%l6] %asi, %o5, %i3 | |
3220 | loop_271: | |
3221 | mulx %i1, 0x1ADC, %g7 | |
3222 | restored | |
3223 | rdpr %cwp, %g1 | |
3224 | rdpr %cansave, %g2 | |
3225 | rdpr %canrestore, %g3 | |
3226 | rdpr %cleanwin, %g4 | |
3227 | rdpr %otherwin, %g5 | |
3228 | rdpr %wstate, %g6 | |
3229 | fpack32 %f14, %f30, %f4 | |
3230 | movg %icc, %i0, %g2 | |
3231 | movge %icc, %l6, %l5 | |
3232 | xnorcc %o3, %g5, %l4 | |
3233 | sth %i4, [%l7 + 0x78] | |
3234 | fbl,a %fcc1, loop_272 | |
3235 | edge32 %i5, %l3, %o6 | |
3236 | array32 %g6, %o1, %l1 | |
3237 | sdivx %g4, 0x0319, %o0 | |
3238 | loop_272: | |
3239 | nop | |
3240 | setx 0xD2610755E0F4DD07, %l0, %l6 | |
3241 | stx %l6, [%l7 + 0x28] | |
3242 | ldd [%l7 + 0x28], %f8 | |
3243 | setx 0x749AEEB21F806200, %l1, %l5 | |
3244 | stx %l5, [%l7 + 0x10] | |
3245 | ldd [%l7 + 0x10], %f6 | |
3246 | fdivd %f6, %f8, %f26 | |
3247 | edge16ln %o4, %i6, %i2 | |
3248 | tneg %icc, 0x4 | |
3249 | brz,a %l2, loop_273 | |
3250 | addccc %l0, 0x11F6, %o7 | |
3251 | prefetch [%l7 + 0x20], 0x3 | |
3252 | array32 %g3, %i7, %g1 | |
3253 | loop_273: | |
3254 | popc %o5, %o2 | |
3255 | fpadd32s %f20, %f23, %f10 | |
3256 | udivx %i3, 0x1F44, %i1 | |
3257 | andcc %i0, 0x131F, %g7 | |
3258 | set 0x40, %i0 | |
3259 | stda %f16, [%l7 + %i0] 0xdb | |
3260 | fmovrdne %l6, %f0, %f12 | |
3261 | movleu %xcc, %l5, %o3 | |
3262 | andcc %g2, 0x0A71, %l4 | |
3263 | add %l7, 0x48, %l6 | |
3264 | wr %g0, 0x19, %asi | |
3265 | ldxa [%l6] %asi, %i4 | |
3266 | casxa [%l6] 0x19, %i4, %g5 | |
3267 | wr %g0, 0xe3, %asi | |
3268 | stha %l3, [%l7 + 0x78] %asi | |
3269 | membar #Sync | |
3270 | edge32ln %i5, %g6, %o6 | |
3271 | restored | |
3272 | rdpr %cwp, %g1 | |
3273 | rdpr %cansave, %g2 | |
3274 | rdpr %canrestore, %g3 | |
3275 | rdpr %cleanwin, %g4 | |
3276 | rdpr %otherwin, %g5 | |
3277 | rdpr %wstate, %g6 | |
3278 | fandnot2 %f28, %f26, %f16 | |
3279 | fxors %f18, %f0, %f3 | |
3280 | fmovsg %xcc, %f7, %f20 | |
3281 | edge32n %l1, %g4, %o0 | |
3282 | fbuge %fcc1, loop_274 | |
3283 | te %xcc, 0x0 | |
3284 | set 0x4C, %i1 | |
3285 | ldswa [%l7 + %i1] 0x15, %o4 | |
3286 | loop_274: | |
3287 | saved | |
3288 | rdpr %cwp, %g1 | |
3289 | rdpr %cansave, %g2 | |
3290 | rdpr %canrestore, %g3 | |
3291 | rdpr %cleanwin, %g4 | |
3292 | rdpr %otherwin, %g5 | |
3293 | rdpr %wstate, %g6 | |
3294 | movne %icc, %i6, %i2 | |
3295 | sdivcc %o1, 0x1313, %l0 | |
3296 | fbul,a loop_275 | |
3297 | fabss %f12, %f14 | |
3298 | nop | |
3299 | set 0x76, %i5 | |
3300 | stb %l2, [%l7 + %i5] | |
3301 | bne,a,pt %icc, loop_276 | |
3302 | loop_275: | |
3303 | movneg %icc, %g3, %o7 | |
3304 | move %icc, %i7, %g1 | |
3305 | tpos %icc, 0x2 | |
3306 | loop_276: | |
3307 | fornot2s %f11, %f16, %f8 | |
3308 | tcs %icc, 0x7 | |
3309 | udiv %o2, 0x0DB6, %i3 | |
3310 | edge32n %i1, %i0, %g7 | |
3311 | alignaddrl %l6, %l5, %o3 | |
3312 | smul %g2, %l4, %o5 | |
3313 | tl %xcc, 0x6 | |
3314 | wr %g0, 0xea, %asi | |
3315 | stba %g5, [%l7 + 0x11] %asi | |
3316 | membar #Sync | |
3317 | xnorcc %l3, 0x08CB, %i5 | |
3318 | movne %icc, %g6, %i4 | |
3319 | addccc %l1, %g4, %o0 | |
3320 | ld [%l7 + 0x0C], %f11 | |
3321 | tne %xcc, 0x0 | |
3322 | nop | |
3323 | setx loop_277, %l0, %l1 | |
3324 | jmpl %l1, %o4 | |
3325 | taddcctv %o6, %i6, %o1 | |
3326 | fpmerge %f6, %f4, %f10 | |
3327 | fnot2 %f14, %f12 | |
3328 | loop_277: | |
3329 | fbul loop_278 | |
3330 | mulx %l0, %l2, %i2 | |
3331 | brlez %o7, loop_279 | |
3332 | ldx [%l7 + 0x28], %i7 | |
3333 | loop_278: | |
3334 | fpackfix %f10, %f4 | |
3335 | movl %icc, %g3, %g1 | |
3336 | loop_279: | |
3337 | tge %xcc, 0x5 | |
3338 | fmovdg %xcc, %f26, %f11 | |
3339 | movre %i3, %i1, %i0 | |
3340 | bvc loop_280 | |
3341 | xnorcc %o2, 0x0E88, %g7 | |
3342 | nop | |
3343 | set 0x5C, %l1 | |
3344 | prefetch [%l7 + %l1], 0x0 | |
3345 | tle %icc, 0x0 | |
3346 | loop_280: | |
3347 | nop | |
3348 | setx loop_281, %l0, %l1 | |
3349 | wrpr 0x1, %tl | |
3350 | wrpr %l1, %tpc | |
3351 | add %l1, 0x4, %l1 | |
3352 | wrpr %l1, %tnpc | |
3353 | setx 0x34400001400, %l0, %l1 | |
3354 | wrpr %l1, %tstate | |
3355 | wrhpr 0x4, %htstate | |
3356 | retry | |
3357 | tneg %icc, 0x0 | |
3358 | taddcctv %l6, %o3, %g2 | |
3359 | tcs %icc, 0x5 | |
3360 | loop_281: | |
3361 | movgu %icc, %l4, %o5 | |
3362 | sth %l5, [%l7 + 0x50] | |
3363 | andn %l3, 0x0CA5, %i5 | |
3364 | udivx %g5, 0x19DE, %g6 | |
3365 | tcs %xcc, 0x0 | |
3366 | for %f16, %f16, %f0 | |
3367 | addcc %l1, %g4, %i4 | |
3368 | fmovscs %icc, %f21, %f20 | |
3369 | fpsub16s %f2, %f2, %f26 | |
3370 | edge32 %o0, %o4, %i6 | |
3371 | tgu %xcc, 0x4 | |
3372 | udivx %o6, 0x0212, %o1 | |
3373 | fcmpeq16 %f18, %f8, %l0 | |
3374 | movleu %icc, %l2, %o7 | |
3375 | nop | |
3376 | fitos %f1, %f10 | |
3377 | fstox %f10, %f8 | |
3378 | prefetch [%l7 + 0x28], 0x3 | |
3379 | movneg %icc, %i7, %i2 | |
3380 | fnot2 %f14, %f18 | |
3381 | flush %l7 + 0x38 | |
3382 | bne,pt %icc, loop_282 | |
3383 | edge16 %g3, %i3, %g1 | |
3384 | movrgez %i0, %i1, %g7 | |
3385 | movl %xcc, %l6, %o2 | |
3386 | loop_282: | |
3387 | ta %icc, 0x7 | |
3388 | fbule,a loop_283 | |
3389 | for %f24, %f2, %f24 | |
3390 | movrgz %g2, %o3, %o5 | |
3391 | sub %l4, %l3, %i5 | |
3392 | loop_283: | |
3393 | movg %xcc, %g5, %g6 | |
3394 | tvs %xcc, 0x5 | |
3395 | nop | |
3396 | setx loop_284, %l0, %l1 | |
3397 | wrpr 0x1, %tl | |
3398 | wrpr %l1, %tpc | |
3399 | add %l1, 0x4, %l1 | |
3400 | wrpr %l1, %tnpc | |
3401 | setx 0x34400001400, %l0, %l1 | |
3402 | wrpr %l1, %tstate | |
3403 | wrhpr 0x4, %htstate | |
3404 | retry | |
3405 | xor %l5, 0x1BC4, %l1 | |
3406 | fmovdl %icc, %f15, %f31 | |
3407 | srax %g4, %o0, %i4 | |
3408 | loop_284: | |
3409 | smul %o4, 0x1D28, %i6 | |
3410 | edge8l %o6, %l0, %l2 | |
3411 | edge32 %o7, %i7, %o1 | |
3412 | edge32ln %g3, %i3, %g1 | |
3413 | ldd [%l7 + 0x50], %i0 | |
3414 | array32 %i1, %i2, %l6 | |
3415 | fands %f14, %f12, %f24 | |
3416 | nop | |
3417 | set 0x0A, %o4 | |
3418 | lduh [%l7 + %o4], %o2 | |
3419 | fandnot2 %f2, %f4, %f12 | |
3420 | movl %xcc, %g7, %o3 | |
3421 | nop | |
3422 | set 0x74, %l6 | |
3423 | lduw [%l7 + %l6], %g2 | |
3424 | mulx %l4, 0x1098, %o5 | |
3425 | alignaddr %l3, %g5, %g6 | |
3426 | ld [%l7 + 0x1C], %f26 | |
3427 | bgu loop_285 | |
3428 | mulscc %i5, %l5, %g4 | |
3429 | wr %g0, 0x0c, %asi | |
3430 | ldsba [%l7 + 0x1C] %asi, %o0 | |
3431 | loop_285: | |
3432 | fmovsa %xcc, %f10, %f24 | |
3433 | edge16l %i4, %l1, %o4 | |
3434 | nop | |
3435 | setx 0x93F65EF2, %l0, %l6 | |
3436 | st %l6, [%l7 + 0x28] | |
3437 | ld [%l7 + 0x28], %f31 | |
3438 | setx 0x22F1D78B, %l1, %l5 | |
3439 | st %l5, [%l7 + 0x10] | |
3440 | ld [%l7 + 0x10], %f18 | |
3441 | fdivs %f18, %f31, %f11 | |
3442 | fbule %fcc1, loop_286 | |
3443 | movne %icc, %o6, %l0 | |
3444 | andcc %l2, 0x0EE4, %o7 | |
3445 | tpos %icc, 0x4 | |
3446 | loop_286: | |
3447 | andn %i6, 0x19BB, %i7 | |
3448 | stb %g3, [%l7 + 0x3F] | |
3449 | edge16l %o1, %g1, %i0 | |
3450 | sll %i3, 0x02, %i2 | |
3451 | fcmpgt32 %f16, %f20, %i1 | |
3452 | srlx %l6, %o2, %g7 | |
3453 | ba,a,pn %icc, loop_287 | |
3454 | tne %xcc, 0x1 | |
3455 | add %l7, 0x28, %l6 | |
3456 | wr %g0, 0x10, %asi | |
3457 | ldxa [%l6] %asi, %o3 | |
3458 | casxa [%l6] %asi, %o3, %l4 | |
3459 | loop_287: | |
3460 | xnor %o5, %g2, %l3 | |
3461 | edge32ln %g6, %i5, %l5 | |
3462 | tvs %xcc, 0x1 | |
3463 | wr %g0, 0x18, %asi | |
3464 | ldda [%l7 + 0x40] %asi, %f0 | |
3465 | tge %icc, 0x1 | |
3466 | wr %g0, 0x80, %asi | |
3467 | lduba [%l7 + 0x2F] %asi, %g4 | |
3468 | addccc %g5, 0x096F, %o0 | |
3469 | xorcc %i4, %o4, %o6 | |
3470 | movrgez %l0, %l1, %l2 | |
3471 | movcs %xcc, %o7, %i7 | |
3472 | fbe %fcc2, loop_288 | |
3473 | andn %g3, 0x145B, %o1 | |
3474 | udiv %g1, 0x0D84, %i6 | |
3475 | lduw [%l7 + 0x14], %i0 | |
3476 | loop_288: | |
3477 | nop | |
3478 | set 0x4C, %g5 | |
3479 | lduba [%l7 + %g5] 0x0c, %i3 | |
3480 | nop | |
3481 | setx 0x8B6D457A80644B5E, %l0, %l6 | |
3482 | stx %l6, [%l7 + 0x30] | |
3483 | ldx [%l7 + 0x30], %fsr | |
3484 | alignaddr %i2, %l6, %o2 | |
3485 | nop | |
3486 | setx 0x60746757, %l0, %l6 | |
3487 | st %l6, [%l7 + 0x74] | |
3488 | ld [%l7 + 0x74], %fsr | |
3489 | orncc %g7, %i1, %o3 | |
3490 | membar #Sync | |
3491 | wr %g0, 0x1f, %asi | |
3492 | ldda [%l7 + 0x40] %asi, %f0 | |
3493 | nop | |
3494 | set 0x70, %l5 | |
3495 | ldd [%l7 + %l5], %f14 | |
3496 | fpack16 %f0, %f5 | |
3497 | bleu,a loop_289 | |
3498 | umulcc %o5, 0x1F13, %l4 | |
3499 | wr %g0, 0x2b, %asi | |
3500 | stba %l3, [%l7 + 0x17] %asi | |
3501 | membar #Sync | |
3502 | loop_289: | |
3503 | st %f22, [%l7 + 0x60] | |
3504 | fxor %f2, %f10, %f16 | |
3505 | fnot2 %f14, %f12 | |
3506 | movrlz %g6, %i5, %l5 | |
3507 | popc 0x146C, %g4 | |
3508 | fmovrsne %g2, %f18, %f27 | |
3509 | movvc %icc, %g5, %o0 | |
3510 | tle %icc, 0x7 | |
3511 | umulcc %o4, %i4, %o6 | |
3512 | tneg %icc, 0x3 | |
3513 | edge32l %l1, %l2, %o7 | |
3514 | edge8 %l0, %i7, %o1 | |
3515 | nop | |
3516 | fitos %f4, %f10 | |
3517 | fstod %f10, %f22 | |
3518 | movcc %icc, %g1, %g3 | |
3519 | popc 0x1663, %i6 | |
3520 | ldsw [%l7 + 0x0C], %i3 | |
3521 | subcc %i0, 0x0746, %l6 | |
3522 | ldx [%l7 + 0x10], %o2 | |
3523 | wr %g0, 0x80, %asi | |
3524 | ldswa [%l7 + 0x7C] %asi, %g7 | |
3525 | add %i1, %o3, %i2 | |
3526 | move %icc, %o5, %l4 | |
3527 | fcmpne32 %f20, %f6, %g6 | |
3528 | movleu %xcc, %i5, %l5 | |
3529 | fandnot1 %f20, %f18, %f20 | |
3530 | taddcctv %g4, 0x1919, %g2 | |
3531 | or %g5, %l3, %o0 | |
3532 | xor %o4, %i4, %l1 | |
3533 | bneg,pn %xcc, loop_290 | |
3534 | edge16n %l2, %o7, %o6 | |
3535 | fblg,a loop_291 | |
3536 | andncc %l0, %i7, %o1 | |
3537 | loop_290: | |
3538 | stb %g3, [%l7 + 0x7A] | |
3539 | fands %f7, %f23, %f30 | |
3540 | loop_291: | |
3541 | andn %i6, 0x0DD4, %g1 | |
3542 | tg %icc, 0x1 | |
3543 | bpos,pn %xcc, loop_292 | |
3544 | mulx %i0, 0x06AC, %i3 | |
3545 | tle %icc, 0x6 | |
3546 | tge %icc, 0x4 | |
3547 | loop_292: | |
3548 | movne %icc, %l6, %g7 | |
3549 | mova %icc, %i1, %o3 | |
3550 | movre %o2, %o5, %l4 | |
3551 | move %xcc, %g6, %i5 | |
3552 | add %i2, 0x07BC, %l5 | |
3553 | tn %icc, 0x3 | |
3554 | te %xcc, 0x5 | |
3555 | fmovrdgz %g4, %f8, %f16 | |
3556 | movvs %icc, %g2, %g5 | |
3557 | sdivcc %l3, 0x1F0C, %o0 | |
3558 | wr %g0, 0x89, %asi | |
3559 | stha %i4, [%l7 + 0x6A] %asi | |
3560 | set 0x16, %o7 | |
3561 | lduha [%l7 + %o7] 0x10, %l1 | |
3562 | xnorcc %o4, %l2, %o7 | |
3563 | tsubcc %o6, %l0, %i7 | |
3564 | movleu %xcc, %o1, %g3 | |
3565 | movne %xcc, %g1, %i0 | |
3566 | fxors %f5, %f18, %f20 | |
3567 | addcc %i6, 0x1474, %i3 | |
3568 | mulx %l6, %g7, %o3 | |
3569 | movneg %xcc, %o2, %o5 | |
3570 | fmovdg %icc, %f6, %f31 | |
3571 | mulx %i1, 0x0B8E, %g6 | |
3572 | set 0x30, %g2 | |
3573 | ldda [%l7 + %g2] 0x80, %l4 | |
3574 | movre %i2, %i5, %g4 | |
3575 | flush %l7 + 0x5C | |
3576 | ldsb [%l7 + 0x23], %g2 | |
3577 | tne %icc, 0x7 | |
3578 | srax %l5, 0x11, %g5 | |
3579 | bleu %icc, loop_293 | |
3580 | addc %l3, 0x0C8B, %o0 | |
3581 | taddcc %l1, 0x1320, %o4 | |
3582 | wr %g0, 0x20, %asi | |
3583 | ldxa [%g0 + 0x10] %asi, %i4 | |
3584 | loop_293: | |
3585 | stw %o7, [%l7 + 0x64] | |
3586 | brgez,a %l2, loop_294 | |
3587 | fmovdl %icc, %f2, %f26 | |
3588 | nop | |
3589 | setx 0x3176A8CB405EC2C3, %l0, %l6 | |
3590 | stx %l6, [%l7 + 0x40] | |
3591 | ldx [%l7 + 0x40], %fsr | |
3592 | addccc %l0, %i7, %o6 | |
3593 | loop_294: | |
3594 | tsubcctv %o1, %g3, %i0 | |
3595 | fpackfix %f2, %f0 | |
3596 | brlz,a %g1, loop_295 | |
3597 | add %i6, 0x0AB1, %i3 | |
3598 | fbue %fcc1, loop_296 | |
3599 | fnot2s %f21, %f16 | |
3600 | loop_295: | |
3601 | nop | |
3602 | setx 0xA91DAD7C, %l0, %l6 | |
3603 | st %l6, [%l7 + 0x28] | |
3604 | ld [%l7 + 0x28], %f26 | |
3605 | fsqrts %f26, %f22 | |
3606 | movrlz %g7, %l6, %o2 | |
3607 | loop_296: | |
3608 | sub %o3, 0x00EC, %o5 | |
3609 | movvs %xcc, %g6, %i1 | |
3610 | fcmpne16 %f10, %f28, %i2 | |
3611 | addcc %l4, %i5, %g4 | |
3612 | array8 %g2, %g5, %l3 | |
3613 | fmovse %icc, %f0, %f31 | |
3614 | movneg %icc, %o0, %l5 | |
3615 | addcc %l1, %i4, %o4 | |
3616 | movrne %l2, 0x254, %o7 | |
3617 | wr %g0, 0x19, %asi | |
3618 | lda [%l7 + 0x38] %asi, %f23 | |
3619 | ldsw [%l7 + 0x58], %i7 | |
3620 | brz %o6, loop_297 | |
3621 | movn %xcc, %o1, %l0 | |
3622 | fcmps %fcc0, %f26, %f29 | |
3623 | edge8ln %g3, %i0, %i6 | |
3624 | loop_297: | |
3625 | brgz %i3, loop_298 | |
3626 | popc %g1, %g7 | |
3627 | fsrc2s %f11, %f0 | |
3628 | ta %xcc, 0x3 | |
3629 | loop_298: | |
3630 | addccc %o2, %o3, %l6 | |
3631 | bvc,a loop_299 | |
3632 | movpos %xcc, %o5, %i1 | |
3633 | srax %i2, %g6, %l4 | |
3634 | movpos %xcc, %g4, %i5 | |
3635 | loop_299: | |
3636 | ta %xcc, 0x6 | |
3637 | nop | |
3638 | setx loop_300, %l0, %l1 | |
3639 | wrpr 0x1, %tl | |
3640 | wrpr %l1, %tnpc | |
3641 | setx 0x34400001400, %l0, %l1 | |
3642 | wrpr %l1, %tstate | |
3643 | wrhpr 0x4, %htstate | |
3644 | done | |
3645 | ta %icc, 0x3 | |
3646 | ldd [%l7 + 0x40], %f0 | |
3647 | fcmpne32 %f14, %f16, %g5 | |
3648 | loop_300: | |
3649 | movcs %icc, %l3, %o0 | |
3650 | taddcc %l5, %l1, %i4 | |
3651 | bvc,a loop_301 | |
3652 | fmovrslez %g2, %f4, %f15 | |
3653 | lduw [%l7 + 0x74], %l2 | |
3654 | mulx %o4, %i7, %o7 | |
3655 | loop_301: | |
3656 | ta %xcc, 0x6 | |
3657 | alignaddr %o1, %o6, %l0 | |
3658 | tvs %icc, 0x7 | |
3659 | restored | |
3660 | rdpr %cwp, %g1 | |
3661 | rdpr %cansave, %g2 | |
3662 | rdpr %canrestore, %g3 | |
3663 | rdpr %cleanwin, %g4 | |
3664 | rdpr %otherwin, %g5 | |
3665 | rdpr %wstate, %g6 | |
3666 | set 0x76, %l4 | |
3667 | lduba [%l7 + %l4] 0x81, %g3 | |
3668 | fmovdge %icc, %f17, %f17 | |
3669 | movrlez %i0, %i6, %g1 | |
3670 | andncc %i3, %o2, %o3 | |
3671 | call loop_302 | |
3672 | xor %g7, 0x1A80, %o5 | |
3673 | fmovdvs %icc, %f21, %f10 | |
3674 | movvs %icc, %i1, %i2 | |
3675 | loop_302: | |
3676 | movle %xcc, %g6, %l6 | |
3677 | fba,a loop_303 | |
3678 | mulx %g4, 0x1131, %i5 | |
3679 | movvc %xcc, %l4, %g5 | |
3680 | std %f18, [%l7 + 0x78] | |
3681 | loop_303: | |
3682 | movne %xcc, %l3, %l5 | |
3683 | movvc %icc, %l1, %i4 | |
3684 | fxnor %f18, %f0, %f24 | |
3685 | movleu %xcc, %o0, %l2 | |
3686 | fnors %f19, %f21, %f27 | |
3687 | bleu loop_304 | |
3688 | brz,a %o4, loop_305 | |
3689 | fbuge,a %fcc2, loop_306 | |
3690 | udiv %i7, 0x1F74, %o7 | |
3691 | loop_304: | |
3692 | movgu %icc, %o1, %g2 | |
3693 | loop_305: | |
3694 | orncc %o6, %g3, %i0 | |
3695 | loop_306: | |
3696 | nop | |
3697 | wr %g0, 0x88, %asi | |
3698 | swapa [%l7 + 0x44] %asi, %l0 | |
3699 | andn %g1, 0x1135, %i6 | |
3700 | edge16 %i3, %o3, %g7 | |
3701 | tcs %icc, 0x0 | |
3702 | tne %xcc, 0x0 | |
3703 | pdist %f18, %f16, %f16 | |
3704 | fmovsle %icc, %f28, %f0 | |
3705 | nop | |
3706 | setx 0x438B2F0F, %l0, %l6 | |
3707 | st %l6, [%l7 + 0x28] | |
3708 | ld [%l7 + 0x28], %f5 | |
3709 | fsqrts %f5, %f29 | |
3710 | nop | |
3711 | fitod %f12, %f20 | |
3712 | fdtox %f20, %f2 | |
3713 | fsrc2 %f10, %f8 | |
3714 | subccc %o2, %o5, %i1 | |
3715 | edge16n %g6, %i2, %g4 | |
3716 | saved | |
3717 | rdpr %cwp, %g1 | |
3718 | rdpr %cansave, %g2 | |
3719 | rdpr %canrestore, %g3 | |
3720 | rdpr %cleanwin, %g4 | |
3721 | rdpr %otherwin, %g5 | |
3722 | rdpr %wstate, %g6 | |
3723 | move %xcc, %i5, %l6 | |
3724 | smulcc %l4, 0x116D, %g5 | |
3725 | alignaddr %l3, %l1, %i4 | |
3726 | fmovrsgz %l5, %f14, %f3 | |
3727 | nop | |
3728 | setx 0x7358FDAB, %l0, %l6 | |
3729 | st %l6, [%l7 + 0x28] | |
3730 | ld [%l7 + 0x28], %f15 | |
3731 | setx 0x737FCA55, %l1, %l5 | |
3732 | st %l5, [%l7 + 0x10] | |
3733 | ld [%l7 + 0x10], %f29 | |
3734 | fsubs %f29, %f15, %f16 | |
3735 | tne %xcc, 0x3 | |
3736 | movrlz %o0, %o4, %i7 | |
3737 | fmovdg %icc, %f5, %f26 | |
3738 | orn %o7, 0x0C60, %o1 | |
3739 | wr %g0, 0x80, %asi | |
3740 | prefetcha [%l7 + 0x48] %asi, 0x0 | |
3741 | st %f21, [%l7 + 0x34] | |
3742 | tneg %icc, 0x7 | |
3743 | udiv %g2, 0x1ABE, %g3 | |
3744 | fmovrdlz %o6, %f12, %f0 | |
3745 | movrlz %l0, 0x189, %g1 | |
3746 | popc 0x068B, %i6 | |
3747 | tn %xcc, 0x0 | |
3748 | fpsub32 %f30, %f22, %f26 | |
3749 | move %xcc, %i0, %i3 | |
3750 | fba,a loop_307 | |
3751 | tneg %icc, 0x6 | |
3752 | tleu %icc, 0x4 | |
3753 | fbe,a %fcc0, loop_308 | |
3754 | loop_307: | |
3755 | tneg %icc, 0x4 | |
3756 | orn %g7, %o2, %o3 | |
3757 | taddcc %o5, %i1, %i2 | |
3758 | loop_308: | |
3759 | fone %f22 | |
3760 | umulcc %g4, 0x124C, %i5 | |
3761 | sethi 0x1CC0, %g6 | |
3762 | fsrc2s %f6, %f16 | |
3763 | set 0x40, %o5 | |
3764 | ldda [%l7 + %o5] 0xe2, %i6 | |
3765 | fmovspos %icc, %f10, %f30 | |
3766 | edge8 %g5, %l3, %l4 | |
3767 | nop | |
3768 | setx 0x407A4B6D, %l0, %l6 | |
3769 | st %l6, [%l7 + 0x38] | |
3770 | ld [%l7 + 0x38], %fsr | |
3771 | set 0x6A, %i7 | |
3772 | ldsha [%l7 + %i7] 0x81, %l1 | |
3773 | fbue %fcc2, loop_309 | |
3774 | fbe loop_310 | |
3775 | addccc %l5, 0x0311, %i4 | |
3776 | tvs %icc, 0x4 | |
3777 | loop_309: | |
3778 | movrlz %o4, 0x3B9, %o0 | |
3779 | loop_310: | |
3780 | udivcc %i7, 0x044C, %o1 | |
3781 | movrlez %o7, 0x214, %g2 | |
3782 | fmul8sux16 %f18, %f8, %f30 | |
3783 | tne %xcc, 0x3 | |
3784 | bge,a,pn %xcc, loop_311 | |
3785 | movrlz %g3, %l2, %o6 | |
3786 | tg %icc, 0x5 | |
3787 | or %l0, %i6, %g1 | |
3788 | loop_311: | |
3789 | tle %icc, 0x3 | |
3790 | udivcc %i0, 0x0DF3, %g7 | |
3791 | ta %icc, 0x1 | |
3792 | bvs,a loop_312 | |
3793 | movn %icc, %i3, %o3 | |
3794 | bgu loop_313 | |
3795 | srax %o5, %i1, %i2 | |
3796 | loop_312: | |
3797 | orcc %o2, %i5, %g6 | |
3798 | fxnors %f27, %f11, %f23 | |
3799 | loop_313: | |
3800 | fmovrsgz %l6, %f2, %f12 | |
3801 | fones %f30 | |
3802 | saved | |
3803 | rdpr %cwp, %g1 | |
3804 | rdpr %cansave, %g2 | |
3805 | rdpr %canrestore, %g3 | |
3806 | rdpr %cleanwin, %g4 | |
3807 | rdpr %otherwin, %g5 | |
3808 | rdpr %wstate, %g6 | |
3809 | nop | |
3810 | fitod %f4, %f14 | |
3811 | fdtoi %f14, %f10 | |
3812 | tsubcc %g5, 0x1B52, %g4 | |
3813 | movn %xcc, %l3, %l1 | |
3814 | alignaddrl %l4, %l5, %o4 | |
3815 | tle %icc, 0x2 | |
3816 | addc %i4, 0x00B9, %o0 | |
3817 | tvs %icc, 0x6 | |
3818 | fnegs %f30, %f17 | |
3819 | bcc %icc, loop_314 | |
3820 | array16 %o1, %o7, %i7 | |
3821 | nop | |
3822 | setx 0x1073F158, %l0, %l6 | |
3823 | st %l6, [%l7 + 0x1C] | |
3824 | ld [%l7 + 0x1C], %fsr | |
3825 | fpsub32s %f12, %f9, %f29 | |
3826 | loop_314: | |
3827 | prefetch [%l7 + 0x78], 0x0 | |
3828 | wr %g0, 0x0c, %asi | |
3829 | ldsha [%l7 + 0x36] %asi, %g2 | |
3830 | ldstub [%l7 + 0x66], %g3 | |
3831 | edge16n %o6, %l0, %i6 | |
3832 | bne,a %xcc, loop_315 | |
3833 | edge32l %g1, %l2, %i0 | |
3834 | restored | |
3835 | rdpr %cwp, %g1 | |
3836 | rdpr %cansave, %g2 | |
3837 | rdpr %canrestore, %g3 | |
3838 | rdpr %cleanwin, %g4 | |
3839 | rdpr %otherwin, %g5 | |
3840 | rdpr %wstate, %g6 | |
3841 | array16 %g7, %i3, %o5 | |
3842 | loop_315: | |
3843 | and %o3, 0x1603, %i2 | |
3844 | fpsub32 %f28, %f22, %f30 | |
3845 | bpos,a,pt %icc, loop_316 | |
3846 | tne %xcc, 0x4 | |
3847 | sllx %i1, 0x16, %i5 | |
3848 | xnorcc %o2, %g6, %g5 | |
3849 | loop_316: | |
3850 | fsrc1 %f30, %f24 | |
3851 | andn %g4, %l3, %l1 | |
3852 | fcmpgt16 %f16, %f0, %l6 | |
3853 | movrlz %l4, 0x1B5, %o4 | |
3854 | tpos %xcc, 0x3 | |
3855 | fxors %f16, %f19, %f19 | |
3856 | tn %xcc, 0x1 | |
3857 | add %l7, 0x60, %l6 | |
3858 | wr %g0, 0x89, %asi | |
3859 | ldxa [%l6] %asi, %i4 | |
3860 | casxa [%l6] %asi, %i4, %l5 | |
3861 | movg %xcc, %o0, %o7 | |
3862 | pdist %f16, %f6, %f2 | |
3863 | srl %o1, 0x1F, %g2 | |
3864 | srlx %i7, 0x1E, %o6 | |
3865 | edge32ln %l0, %i6, %g3 | |
3866 | taddcctv %l2, %i0, %g1 | |
3867 | movpos %xcc, %i3, %g7 | |
3868 | set 0x40, %g4 | |
3869 | ldda [%l7 + %g4] 0xd8, %f0 | |
3870 | edge32l %o3, %o5, %i2 | |
3871 | subc %i1, 0x00A1, %o2 | |
3872 | ldsw [%l7 + 0x58], %i5 | |
3873 | nop | |
3874 | setx 0xA5B3E42D, %l0, %l6 | |
3875 | st %l6, [%l7 + 0x28] | |
3876 | ld [%l7 + 0x28], %f1 | |
3877 | setx 0x05462660, %l1, %l5 | |
3878 | st %l5, [%l7 + 0x10] | |
3879 | ld [%l7 + 0x10], %f20 | |
3880 | fsubs %f20, %f1, %f14 | |
3881 | mova %xcc, %g6, %g5 | |
3882 | sra %l3, 0x00, %l1 | |
3883 | tcc %icc, 0x2 | |
3884 | fpadd32 %f4, %f8, %f18 | |
3885 | fmul8x16au %f20, %f23, %f10 | |
3886 | fzeros %f7 | |
3887 | edge32l %l6, %g4, %o4 | |
3888 | nop | |
3889 | setx loop_317, %l0, %l1 | |
3890 | wrpr 0x1, %tl | |
3891 | wrpr %l1, %tpc | |
3892 | add %l1, 0x4, %l1 | |
3893 | wrpr %l1, %tnpc | |
3894 | setx 0x34400001400, %l0, %l1 | |
3895 | wrpr %l1, %tstate | |
3896 | wrhpr 0x4, %htstate | |
3897 | retry | |
3898 | fexpand %f14, %f12 | |
3899 | sth %l4, [%l7 + 0x26] | |
3900 | fcmple16 %f6, %f0, %l5 | |
3901 | loop_317: | |
3902 | membar 0x70 | |
3903 | fble,a %fcc2, loop_318 | |
3904 | nop | |
3905 | setx 0x17CDCE4B3056596D, %l0, %l6 | |
3906 | stx %l6, [%l7 + 0x28] | |
3907 | ldx [%l7 + 0x28], %fsr | |
3908 | sethi 0x056E, %o0 | |
3909 | tvs %xcc, 0x7 | |
3910 | loop_318: | |
3911 | lduw [%l7 + 0x24], %i4 | |
3912 | nop | |
3913 | fitos %f14, %f7 | |
3914 | fstox %f7, %f0 | |
3915 | taddcc %o7, 0x1960, %g2 | |
3916 | movrgez %i7, %o1, %o6 | |
3917 | fmovscs %icc, %f9, %f13 | |
3918 | edge8n %i6, %l0, %g3 | |
3919 | taddcc %i0, 0x0828, %g1 | |
3920 | edge16ln %l2, %g7, %o3 | |
3921 | array8 %i3, %i2, %o5 | |
3922 | edge8l %o2, %i1, %g6 | |
3923 | wr %g0, 0x80, %asi | |
3924 | ldsba [%l7 + 0x7F] %asi, %i5 | |
3925 | fandnot2 %f28, %f16, %f26 | |
3926 | taddcctv %l3, %g5, %l6 | |
3927 | fcmpgt16 %f10, %f28, %g4 | |
3928 | edge16l %o4, %l1, %l4 | |
3929 | ldub [%l7 + 0x21], %l5 | |
3930 | fandnot1s %f19, %f28, %f24 | |
3931 | nop | |
3932 | setx 0xE55A179C51FC3F50, %l0, %l6 | |
3933 | stx %l6, [%l7 + 0x28] | |
3934 | ldd [%l7 + 0x28], %f12 | |
3935 | setx 0x3F0A7A8D8DB33B14, %l1, %l5 | |
3936 | stx %l5, [%l7 + 0x10] | |
3937 | ldd [%l7 + 0x10], %f0 | |
3938 | fsubd %f0, %f12, %f2 | |
3939 | array16 %o0, %o7, %g2 | |
3940 | fbug,a loop_319 | |
3941 | movl %xcc, %i7, %i4 | |
3942 | ldsw [%l7 + 0x3C], %o6 | |
3943 | and %i6, %o1, %l0 | |
3944 | loop_319: | |
3945 | st %f27, [%l7 + 0x74] | |
3946 | brz,a %g3, loop_320 | |
3947 | srl %g1, 0x00, %l2 | |
3948 | st %f22, [%l7 + 0x38] | |
3949 | set 0x40, %o1 | |
3950 | prefetcha [%l7 + %o1] 0x18, 0x1 | |
3951 | loop_320: | |
3952 | movn %xcc, %i0, %o3 | |
3953 | tcc %icc, 0x7 | |
3954 | bne,pn %icc, loop_321 | |
3955 | edge16 %i3, %i2, %o5 | |
3956 | set 0x40, %o0 | |
3957 | ldda [%l7 + %o0] 0x14, %f0 | |
3958 | loop_321: | |
3959 | orncc %o2, %g6, %i1 | |
3960 | tl %xcc, 0x3 | |
3961 | set 0x20, %i4 | |
3962 | prefetcha [%l7 + %i4] 0x14, 0x1 | |
3963 | set 0x7C, %i6 | |
3964 | lduba [%l7 + %i6] 0x11, %i5 | |
3965 | mulx %g5, %l6, %o4 | |
3966 | edge8l %g4, %l4, %l5 | |
3967 | andncc %l1, %o7, %g2 | |
3968 | fornot2s %f6, %f6, %f22 | |
3969 | wr %g0, 0x22, %asi | |
3970 | stxa %i7, [%l7 + 0x20] %asi | |
3971 | membar #Sync | |
3972 | sir 0x109D | |
3973 | movcs %xcc, %o0, %o6 | |
3974 | nop | |
3975 | setx 0x396B6B75, %l0, %l6 | |
3976 | st %l6, [%l7 + 0x28] | |
3977 | ld [%l7 + 0x28], %f10 | |
3978 | setx 0xF3FF8AD4, %l1, %l5 | |
3979 | st %l5, [%l7 + 0x10] | |
3980 | ld [%l7 + 0x10], %f11 | |
3981 | fadds %f11, %f10, %f6 | |
3982 | fandnot1s %f24, %f19, %f27 | |
3983 | tn %xcc, 0x7 | |
3984 | xnorcc %i4, 0x0F35, %i6 | |
3985 | sdiv %l0, 0x03E0, %o1 | |
3986 | fmovdg %xcc, %f26, %f10 | |
3987 | bpos,pt %icc, loop_322 | |
3988 | fbge loop_323 | |
3989 | bgu,pt %xcc, loop_324 | |
3990 | tne %xcc, 0x6 | |
3991 | loop_322: | |
3992 | edge32l %g3, %l2, %g7 | |
3993 | loop_323: | |
3994 | tcc %xcc, 0x3 | |
3995 | loop_324: | |
3996 | tneg %xcc, 0x4 | |
3997 | udivx %g1, 0x16BA, %o3 | |
3998 | tge %icc, 0x6 | |
3999 | fmovdg %icc, %f9, %f17 | |
4000 | bg,pn %xcc, loop_325 | |
4001 | tcs %icc, 0x5 | |
4002 | tsubcctv %i3, 0x1DA0, %i2 | |
4003 | sir 0x0865 | |
4004 | loop_325: | |
4005 | bcc,a %xcc, loop_326 | |
4006 | andcc %i0, %o5, %o2 | |
4007 | edge32ln %g6, %i1, %l3 | |
4008 | alignaddr %i5, %l6, %g5 | |
4009 | loop_326: | |
4010 | fmul8sux16 %f20, %f28, %f24 | |
4011 | fbu %fcc1, loop_327 | |
4012 | taddcctv %o4, 0x0323, %g4 | |
4013 | fmovdvs %xcc, %f30, %f2 | |
4014 | alignaddr %l4, %l1, %l5 | |
4015 | loop_327: | |
4016 | restored | |
4017 | rdpr %cwp, %g1 | |
4018 | rdpr %cansave, %g2 | |
4019 | rdpr %canrestore, %g3 | |
4020 | rdpr %cleanwin, %g4 | |
4021 | rdpr %otherwin, %g5 | |
4022 | rdpr %wstate, %g6 | |
4023 | taddcc %g2, 0x1BDB, %i7 | |
4024 | fcmpeq32 %f26, %f8, %o7 | |
4025 | set 0x40, %o6 | |
4026 | ldda [%l7 + %o6] 0x15, %f16 | |
4027 | te %xcc, 0x5 | |
4028 | movre %o6, %o0, %i6 | |
4029 | movre %l0, 0x02C, %i4 | |
4030 | set 0x18, %i3 | |
4031 | stba %o1, [%l7 + %i3] 0x15 | |
4032 | fmovdle %xcc, %f18, %f2 | |
4033 | fmovrsne %g3, %f28, %f2 | |
4034 | fblg,a loop_328 | |
4035 | restored | |
4036 | rdpr %cwp, %g1 | |
4037 | rdpr %cansave, %g2 | |
4038 | rdpr %canrestore, %g3 | |
4039 | rdpr %cleanwin, %g4 | |
4040 | rdpr %otherwin, %g5 | |
4041 | rdpr %wstate, %g6 | |
4042 | umul %g7, %g1, %l2 | |
4043 | smulcc %i3, %o3, %i0 | |
4044 | loop_328: | |
4045 | xnor %i2, 0x0FFD, %o5 | |
4046 | tsubcctv %o2, %g6, %i1 | |
4047 | std %f12, [%l7 + 0x30] | |
4048 | tle %xcc, 0x1 | |
4049 | fmovde %xcc, %f11, %f8 | |
4050 | tleu %icc, 0x6 | |
4051 | movl %xcc, %l3, %l6 | |
4052 | bl loop_329 | |
4053 | edge16n %i5, %g5, %o4 | |
4054 | ba %xcc, loop_330 | |
4055 | fblg,a loop_331 | |
4056 | loop_329: | |
4057 | sra %l4, 0x16, %g4 | |
4058 | edge32ln %l1, %l5, %g2 | |
4059 | loop_330: | |
4060 | tne %xcc, 0x4 | |
4061 | loop_331: | |
4062 | fxnor %f8, %f16, %f10 | |
4063 | ld [%l7 + 0x58], %f0 | |
4064 | add %i7, 0x09BE, %o7 | |
4065 | bg,pt %icc, loop_332 | |
4066 | brz,a %o0, loop_333 | |
4067 | ldub [%l7 + 0x4E], %i6 | |
4068 | fsrc1 %f6, %f2 | |
4069 | loop_332: | |
4070 | fmovrdne %l0, %f10, %f24 | |
4071 | loop_333: | |
4072 | movvc %xcc, %o6, %i4 | |
4073 | fbg %fcc0, loop_334 | |
4074 | movpos %xcc, %o1, %g7 | |
4075 | nop | |
4076 | setx 0x70A8E78D404C179E, %l0, %l6 | |
4077 | stx %l6, [%l7 + 0x28] | |
4078 | ldx [%l7 + 0x28], %fsr | |
4079 | wr %g0, 0x89, %asi | |
4080 | swapa [%l7 + 0x70] %asi, %g1 | |
4081 | loop_334: | |
4082 | movvs %icc, %l2, %g3 | |
4083 | array32 %o3, %i3, %i2 | |
4084 | andncc %i0, %o2, %g6 | |
4085 | xnor %o5, 0x1766, %l3 | |
4086 | mulx %i1, 0x0196, %i5 | |
4087 | srlx %g5, %o4, %l6 | |
4088 | wr %g0, 0x0c, %asi | |
4089 | lduha [%l7 + 0x48] %asi, %g4 | |
4090 | set 0x54, %g3 | |
4091 | stwa %l4, [%l7 + %g3] 0x88 | |
4092 | tcc %xcc, 0x6 | |
4093 | xnor %l1, 0x1A6D, %l5 | |
4094 | tgu %icc, 0x7 | |
4095 | fxor %f14, %f14, %f14 | |
4096 | alignaddrl %g2, %o7, %o0 | |
4097 | fpackfix %f26, %f21 | |
4098 | ta %icc, 0x0 | |
4099 | fmovdleu %icc, %f0, %f27 | |
4100 | tleu %icc, 0x4 | |
4101 | st %f10, [%l7 + 0x10] | |
4102 | movleu %icc, %i7, %l0 | |
4103 | edge32n %o6, %i6, %o1 | |
4104 | fmovsle %icc, %f5, %f11 | |
4105 | movrgz %g7, 0x231, %i4 | |
4106 | tg %icc, 0x6 | |
4107 | bge %xcc, loop_335 | |
4108 | ld [%l7 + 0x5C], %f7 | |
4109 | tpos %icc, 0x3 | |
4110 | std %f28, [%l7 + 0x08] | |
4111 | loop_335: | |
4112 | movne %icc, %l2, %g1 | |
4113 | movrlz %o3, %g3, %i3 | |
4114 | nop | |
4115 | fitod %f0, %f16 | |
4116 | fdtoi %f16, %f17 | |
4117 | movvc %icc, %i0, %i2 | |
4118 | nop | |
4119 | setx 0x054F2AFC66E179BF, %l0, %l6 | |
4120 | stx %l6, [%l7 + 0x28] | |
4121 | ldd [%l7 + 0x28], %f26 | |
4122 | setx 0x9580EF1C23B7B9A0, %l1, %l5 | |
4123 | stx %l5, [%l7 + 0x10] | |
4124 | ldd [%l7 + 0x10], %f26 | |
4125 | fsubd %f26, %f26, %f8 | |
4126 | sdivcc %g6, 0x1660, %o2 | |
4127 | wr %g0, 0x80, %asi | |
4128 | ldsha [%l7 + 0x5A] %asi, %l3 | |
4129 | stx %i1, [%l7 + 0x40] | |
4130 | udivx %i5, 0x0A80, %o5 | |
4131 | fcmpeq32 %f22, %f24, %g5 | |
4132 | edge32ln %l6, %g4, %o4 | |
4133 | nop | |
4134 | setx loop_336, %l0, %l1 | |
4135 | jmpl %l1, %l1 | |
4136 | fbue %fcc3, loop_337 | |
4137 | array16 %l5, %g2, %o7 | |
4138 | orncc %l4, %i7, %l0 | |
4139 | loop_336: | |
4140 | movrlez %o0, 0x34E, %i6 | |
4141 | loop_337: | |
4142 | edge32l %o6, %o1, %g7 | |
4143 | tgu %xcc, 0x5 | |
4144 | sdivcc %i4, 0x1CED, %g1 | |
4145 | fbo,a loop_338 | |
4146 | movgu %icc, %l2, %g3 | |
4147 | tn %icc, 0x6 | |
4148 | brgez,a %i3, loop_339 | |
4149 | loop_338: | |
4150 | fmovs %f7, %f15 | |
4151 | ldsh [%l7 + 0x42], %o3 | |
4152 | tsubcc %i2, 0x077B, %g6 | |
4153 | loop_339: | |
4154 | movle %icc, %o2, %l3 | |
4155 | nop | |
4156 | setx 0xEEBB02D1, %l0, %l6 | |
4157 | st %l6, [%l7 + 0x28] | |
4158 | ld [%l7 + 0x28], %f29 | |
4159 | setx 0x2A06A87E, %l1, %l5 | |
4160 | st %l5, [%l7 + 0x10] | |
4161 | ld [%l7 + 0x10], %f2 | |
4162 | fdivs %f2, %f29, %f23 | |
4163 | fbn %fcc3, loop_340 | |
4164 | fzero %f12 | |
4165 | movrgez %i0, 0x166, %i5 | |
4166 | tne %xcc, 0x3 | |
4167 | loop_340: | |
4168 | fmovrsne %o5, %f30, %f20 | |
4169 | sdivx %g5, 0x130B, %l6 | |
4170 | sra %i1, %o4, %l1 | |
4171 | wr %g0, 0x80, %asi | |
4172 | stda %f0, [%l7 + 0x40] %asi | |
4173 | wr %g0, 0x2b, %asi | |
4174 | ldda [%l7 + 0x20] %asi, %g4 | |
4175 | edge8l %l5, %o7, %g2 | |
4176 | sir 0x1D13 | |
4177 | movneg %icc, %l4, %l0 | |
4178 | subcc %i7, %o0, %o6 | |
4179 | fmul8x16al %f15, %f31, %f20 | |
4180 | xnorcc %i6, 0x034B, %o1 | |
4181 | andncc %i4, %g1, %g7 | |
4182 | andn %g3, 0x1394, %i3 | |
4183 | bleu,pt %icc, loop_341 | |
4184 | nop | |
4185 | setx loop_342, %l0, %l1 | |
4186 | wrpr 0x1, %tl | |
4187 | wrpr %l1, %tpc | |
4188 | add %l1, 0x4, %l1 | |
4189 | wrpr %l1, %tnpc | |
4190 | setx 0x34400001400, %l0, %l1 | |
4191 | wrpr %l1, %tstate | |
4192 | wrhpr 0x4, %htstate | |
4193 | retry | |
4194 | bvc,pn %xcc, loop_343 | |
4195 | subc %o3, 0x03C1, %l2 | |
4196 | loop_341: | |
4197 | prefetch [%l7 + 0x70], 0x0 | |
4198 | loop_342: | |
4199 | movle %xcc, %g6, %i2 | |
4200 | loop_343: | |
4201 | edge16ln %l3, %i0, %i5 | |
4202 | fxnors %f19, %f18, %f23 | |
4203 | brnz,a %o2, loop_344 | |
4204 | fnand %f2, %f26, %f18 | |
4205 | tl %icc, 0x2 | |
4206 | membar #Sync | |
4207 | set 0x40, %l0 | |
4208 | ldda [%l7 + %l0] 0x1e, %f0 | |
4209 | loop_344: | |
4210 | membar 0x43 | |
4211 | nop | |
4212 | setx 0x38F64E77092B5F81, %l0, %l6 | |
4213 | stx %l6, [%l7 + 0x28] | |
4214 | ldd [%l7 + 0x28], %f2 | |
4215 | fsqrtd %f2, %f2 | |
4216 | fmovse %icc, %f17, %f1 | |
4217 | srlx %g5, 0x07, %l6 | |
4218 | te %xcc, 0x6 | |
4219 | movrgz %o5, %o4, %i1 | |
4220 | tge %icc, 0x5 | |
4221 | nop | |
4222 | setx 0xA070293C, %l0, %l6 | |
4223 | st %l6, [%l7 + 0x78] | |
4224 | ld [%l7 + 0x78], %fsr | |
4225 | ble,pt %icc, loop_345 | |
4226 | sra %l1, 0x1D, %l5 | |
4227 | smul %o7, 0x1256, %g2 | |
4228 | addcc %l4, 0x0EB2, %l0 | |
4229 | loop_345: | |
4230 | tleu %icc, 0x0 | |
4231 | mulx %i7, %o0, %g4 | |
4232 | edge16n %o6, %o1, %i4 | |
4233 | fabss %f20, %f12 | |
4234 | saved | |
4235 | rdpr %cwp, %g1 | |
4236 | rdpr %cansave, %g2 | |
4237 | rdpr %canrestore, %g3 | |
4238 | rdpr %cleanwin, %g4 | |
4239 | rdpr %otherwin, %g5 | |
4240 | rdpr %wstate, %g6 | |
4241 | nop | |
4242 | fitod %f0, %f10 | |
4243 | fdtoi %f10, %f31 | |
4244 | orcc %i6, %g1, %g3 | |
4245 | smul %i3, %o3, %g7 | |
4246 | te %xcc, 0x7 | |
4247 | be,a,pn %xcc, loop_346 | |
4248 | edge8n %g6, %l2, %i2 | |
4249 | movrne %i0, %l3, %o2 | |
4250 | move %xcc, %g5, %l6 | |
4251 | loop_346: | |
4252 | movvc %icc, %i5, %o4 | |
4253 | tvs %icc, 0x6 | |
4254 | set 0x48, %g6 | |
4255 | stxa %i1, [%l7 + %g6] 0x0c | |
4256 | edge8l %l1, %l5, %o7 | |
4257 | fnot1s %f18, %f3 | |
4258 | sdivx %o5, 0x0FF3, %l4 | |
4259 | tvc %xcc, 0x2 | |
4260 | fbl loop_347 | |
4261 | subccc %g2, %i7, %o0 | |
4262 | edge16 %l0, %g4, %o1 | |
4263 | xnor %i4, %i6, %o6 | |
4264 | loop_347: | |
4265 | ldsh [%l7 + 0x3E], %g1 | |
4266 | set 0x54, %g7 | |
4267 | ldsha [%l7 + %g7] 0x18, %i3 | |
4268 | and %g3, %o3, %g6 | |
4269 | addcc %g7, %i2, %i0 | |
4270 | nop | |
4271 | setx 0xE058BC57, %l0, %l6 | |
4272 | st %l6, [%l7 + 0x54] | |
4273 | ld [%l7 + 0x54], %fsr | |
4274 | movneg %xcc, %l3, %l2 | |
4275 | brgez %o2, loop_348 | |
4276 | fbne loop_349 | |
4277 | umul %g5, %i5, %o4 | |
4278 | te %xcc, 0x3 | |
4279 | loop_348: | |
4280 | umul %l6, 0x0989, %i1 | |
4281 | loop_349: | |
4282 | nop | |
4283 | setx loop_350, %l0, %l1 | |
4284 | wrpr 0x1, %tl | |
4285 | wrpr %l1, %tpc | |
4286 | add %l1, 0x4, %l1 | |
4287 | wrpr %l1, %tnpc | |
4288 | setx 0x34400001400, %l0, %l1 | |
4289 | wrpr %l1, %tstate | |
4290 | wrhpr 0x4, %htstate | |
4291 | retry | |
4292 | movvs %icc, %l1, %l5 | |
4293 | movle %xcc, %o7, %l4 | |
4294 | fmovdvs %xcc, %f0, %f22 | |
4295 | loop_350: | |
4296 | fornot2s %f1, %f3, %f8 | |
4297 | udiv %g2, 0x01F4, %o5 | |
4298 | andcc %i7, %l0, %g4 | |
4299 | taddcctv %o1, %o0, %i6 | |
4300 | fmovrdgez %i4, %f16, %f28 | |
4301 | srax %g1, %i3, %o6 | |
4302 | movne %xcc, %o3, %g6 | |
4303 | fnors %f1, %f4, %f26 | |
4304 | sdivx %g3, 0x0172, %g7 | |
4305 | addc %i0, %i2, %l3 | |
4306 | andn %l2, 0x016E, %g5 | |
4307 | movrgz %i5, %o2, %o4 | |
4308 | nop | |
4309 | setx loop_351, %l0, %l1 | |
4310 | wrpr 0x1, %tl | |
4311 | wrpr %l1, %tnpc | |
4312 | setx 0x34400001400, %l0, %l1 | |
4313 | wrpr %l1, %tstate | |
4314 | wrhpr 0x4, %htstate | |
4315 | done | |
4316 | fmovdcc %xcc, %f27, %f31 | |
4317 | tneg %xcc, 0x1 | |
4318 | or %i1, %l6, %l1 | |
4319 | loop_351: | |
4320 | tneg %xcc, 0x3 | |
4321 | fbne,a %fcc3, loop_352 | |
4322 | subccc %o7, %l4, %g2 | |
4323 | smulcc %l5, %o5, %l0 | |
4324 | fmovdcc %icc, %f8, %f27 | |
4325 | loop_352: | |
4326 | tpos %icc, 0x7 | |
4327 | call loop_353 | |
4328 | tvc %icc, 0x0 | |
4329 | set 0x0B, %o3 | |
4330 | ldsba [%l7 + %o3] 0x18, %i7 | |
4331 | loop_353: | |
4332 | mova %xcc, %o1, %g4 | |
4333 | taddcctv %o0, 0x0C68, %i4 | |
4334 | be %icc, loop_354 | |
4335 | fabsd %f10, %f24 | |
4336 | bg,a,pt %icc, loop_355 | |
4337 | tn %icc, 0x0 | |
4338 | loop_354: | |
4339 | fnors %f1, %f7, %f26 | |
4340 | tn %xcc, 0x1 | |
4341 | loop_355: | |
4342 | fnegd %f26, %f12 | |
4343 | movl %icc, %i6, %g1 | |
4344 | fxnors %f25, %f23, %f14 | |
4345 | edge8 %o6, %i3, %g6 | |
4346 | sllx %o3, %g3, %g7 | |
4347 | array8 %i2, %l3, %l2 | |
4348 | bshuffle %f22, %f0, %f22 | |
4349 | fbuge loop_356 | |
4350 | sub %g5, 0x1A72, %i5 | |
4351 | movg %xcc, %o2, %i0 | |
4352 | movle %xcc, %i1, %o4 | |
4353 | loop_356: | |
4354 | taddcc %l6, %l1, %o7 | |
4355 | mulscc %g2, 0x1754, %l5 | |
4356 | fmovs %f6, %f29 | |
4357 | brlz,a %l4, loop_357 | |
4358 | fsrc1 %f20, %f22 | |
4359 | taddcctv %o5, 0x0004, %i7 | |
4360 | fmovse %icc, %f30, %f2 | |
4361 | loop_357: | |
4362 | array16 %o1, %l0, %g4 | |
4363 | edge16l %o0, %i4, %i6 | |
4364 | bcc loop_358 | |
4365 | bge,pt %icc, loop_359 | |
4366 | loop_358: | |
4367 | nop | |
4368 | ||
4369 | loop_359: | |
4370 | nop | |
4371 | ||
4372 | EXIT_GOOD | |
4373 | ||
4374 | ||
4375 | ||
4376 | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
4377 | ! | |
4378 | ! Stats for Thread 0: | |
4379 | ! | |
4380 | ! Type l : 368 | |
4381 | ! Type cti : 359 | |
4382 | ! Type x : 164 | |
4383 | ! Type f : 535 | |
4384 | ! Type i : 1574 | |
4385 | ! | |
4386 | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
4387 | ||
4388 | ||
4389 | EXIT_GOOD /* test finish */ | |
4390 | ||
4391 | /************************************************************************ | |
4392 | Test case data start | |
4393 | ************************************************************************/ | |
4394 | .data | |
4395 | user_data_start: | |
4396 | scratch_area: | |
4397 | .word 0x1BC78CFD | |
4398 | .word 0x80F535D8 | |
4399 | .word 0xAADE2B91 | |
4400 | .word 0x195B2254 | |
4401 | .word 0x87870B9B | |
4402 | .word 0x15861E2D | |
4403 | .word 0xB9686549 | |
4404 | .word 0x086999F3 | |
4405 | .word 0xC0321CD9 | |
4406 | .word 0xC9A0E4A3 | |
4407 | .word 0xF8BBDA82 | |
4408 | .word 0x4109AB33 | |
4409 | .word 0x034F2A51 | |
4410 | .word 0xE7309AC9 | |
4411 | .word 0x95176D39 | |
4412 | .word 0x84102293 | |
4413 | .word 0xC01C2B3B | |
4414 | .word 0xCF60252A | |
4415 | .word 0x8D3BC811 | |
4416 | .word 0x626133F2 | |
4417 | .word 0x1D3F08F4 | |
4418 | .word 0x0D379237 | |
4419 | .word 0xD7BAC3D4 | |
4420 | .word 0xEF11AFEE | |
4421 | .word 0x13680F1A | |
4422 | .word 0x3C785A9B | |
4423 | .word 0xAC502194 | |
4424 | .word 0x812476C9 | |
4425 | .word 0x1A3B301B | |
4426 | .word 0xC6C7C2E7 | |
4427 | .word 0x7A121D76 | |
4428 | .word 0x99A56435 | |
4429 | .word 0x76CA4F1B | |
4430 | .word 0xF32A5999 | |
4431 | .word 0x7C7FD53B | |
4432 | .word 0x1CAFB1E9 | |
4433 | .word 0xF70BA925 | |
4434 | .word 0xF43CAA28 | |
4435 | .word 0x8A9F1539 | |
4436 | .word 0x8EFAD151 | |
4437 | .word 0xBBBA32CA | |
4438 | .word 0x4D846439 | |
4439 | .word 0x8664CFFE | |
4440 | .word 0x833D45A8 | |
4441 | .word 0x833E8893 | |
4442 | .word 0x35816822 | |
4443 | .word 0xA9BB7D9A | |
4444 | .word 0xDCE9F925 | |
4445 | .word 0x3B8AA863 | |
4446 | .word 0x453146BD | |
4447 | .word 0x0C37C693 | |
4448 | .word 0xCD32D967 | |
4449 | .word 0xEF9EBDD9 | |
4450 | .word 0x6CB8FAA4 | |
4451 | .word 0xE2EC5126 | |
4452 | .word 0x3522C99C | |
4453 | .word 0x0F97093B | |
4454 | .word 0x7C51058F | |
4455 | .word 0xBC951E85 | |
4456 | .word 0x6175D4B1 | |
4457 | .word 0xA7257140 | |
4458 | .word 0xAE010DBF | |
4459 | .word 0xF35BAC87 | |
4460 | .word 0x5BEB3F05 | |
4461 | .end |