Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / ldst_sync_fc19.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: ldst_sync_fc19.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#define PORTABLE_CORE
39
40define(INIT_TH_FP_REG,
41 `setx $3, %g4, %g5
42 stx %g5, [$1]
43 ldd [$1], $2')
44
45#define MAIN_PAGE_HV_ALSO
46#define MAIN_PAGE_NUCLEUS_ALSO
47
48#include "hboot.s"
49
50/************************************************************************
51 Test case code start
52 ************************************************************************/
53
54.text
55.global main
56
57main: /* test begin */
58
59 ! Get TID/DIAG DATA AREA. Separate memory for each thread.
60 ta T_RD_THID
61 mov %o1, %l6
62 setx user_data_start, %g1, %l7
63 ta T_CHANGE_HPRIV
64!
65! Thread 0 Start
66!
67.global thread_0
68thread_0:
69 mov %l7, %g1
70 !# Set %cwp for 8 windows
71 !# This threads memory space into each %l7
72 wrpr %g0, 0x7, %cwp
73 mov %g1, %l7
74 wrpr %g0, 0x6, %cwp
75 mov %g1, %l7
76 wrpr %g0, 0x5, %cwp
77 mov %g1, %l7
78 wrpr %g0, 0x4, %cwp
79 mov %g1, %l7
80 wrpr %g0, 0x3, %cwp
81 mov %g1, %l7
82 wrpr %g0, 0x2, %cwp
83 mov %g1, %l7
84 wrpr %g0, 0x1, %cwp
85 mov %g1, %l7
86 wrpr %g0, 0x0, %cwp
87 mov %g1, %l7
88
89 !# Set %fsr
90 setx 0x0000000000400000, %l0, %l6 !# no post process
91 stx %l6, [%l7 + 0x0] !# no post process
92 ldx [%l7 + 0x0], %fsr !# no post process
93
94 wr %g0, 0x80, %asi !# no post process
95
96 !# Initialize registers ..
97
98 !# Global registers
99 set 0x2, %g1
100 set 0x7, %g2
101 set 0xF, %g3
102 set 0x4, %g4
103 set 0xB, %g5
104 set 0x2, %g6
105 set 0xE, %g7
106 !# Input registers
107 set -0x7, %i0
108 set -0x7, %i1
109 set -0x0, %i2
110 set -0x9, %i3
111 set -0x1, %i4
112 set -0x3, %i5
113 set -0x9, %i6
114 set -0x3, %i7
115 !# Local registers
116 set 0x1678A43D, %l0
117 set 0x771D6EBD, %l1
118 set 0x638EA299, %l2
119 set 0x7CC8C69D, %l3
120 set 0x16A283E1, %l4
121 set 0x049C52EC, %l5
122 set 0x376E2EFE, %l6
123 !# Output registers
124 set 0x0B30, %o0
125 set 0x17FB, %o1
126 set -0x0CBC, %o2
127 set -0x166D, %o3
128 set -0x1F88, %o4
129 set -0x0824, %o5
130 set 0x1885, %o6
131 set 0x06B7, %o7
132 !# Float registers
133 INIT_TH_FP_REG(%l7,%f0,0x7A6E82F120978C03)
134 INIT_TH_FP_REG(%l7,%f2,0xA540338BE21A4EA5)
135 INIT_TH_FP_REG(%l7,%f4,0xBFA5952632A337E7)
136 INIT_TH_FP_REG(%l7,%f6,0x86B773BF98B08841)
137 INIT_TH_FP_REG(%l7,%f8,0x753E5FEA210B1BE0)
138 INIT_TH_FP_REG(%l7,%f10,0x6426D59D2B22177A)
139 INIT_TH_FP_REG(%l7,%f12,0xF268BEB83BEFD9A1)
140 INIT_TH_FP_REG(%l7,%f14,0x920FF5142571B14B)
141 INIT_TH_FP_REG(%l7,%f16,0xD9F1FB81562EA0CD)
142 INIT_TH_FP_REG(%l7,%f18,0x0A39C21655A65EA6)
143 INIT_TH_FP_REG(%l7,%f20,0xE7FBB5806ADFF4CD)
144 INIT_TH_FP_REG(%l7,%f22,0x23F4B6C5CDD90259)
145 INIT_TH_FP_REG(%l7,%f24,0xD7CC5C2104CCF45F)
146 INIT_TH_FP_REG(%l7,%f26,0xF8BDAEE8D74021AC)
147 INIT_TH_FP_REG(%l7,%f28,0x3575CF229D722970)
148 INIT_TH_FP_REG(%l7,%f30,0xC1785F31F8DE8E2A)
149
150 !# Execute Main Diag ..
151
152 set 0x14, %g4
153 lda [%l7 + %g4] 0x80, %f26
154 and %l5, %l3, %o0
155 nop
156 set 0x28, %g7
157 prefetch [%l7 + %g7], 0
158 set 0x40, %g2
159 lda [%l7 + %g2] 0x89, %f10
160 add %l7, 0x30, %l6
161 wr %g0, 0x89, %asi
162 ldxa [%l6] %asi, %i7
163 casxa [%l6] 0x89, %i7, %i4
164 set 0x48, %l4
165 stda %l2, [%l7 + %l4] 0x89
166 nop
167 set 0x48, %g1
168 std %f28, [%l7 + %g1]
169 nop
170 set 0x46, %i7
171 ldub [%l7 + %i7], %g2
172 nop
173 set 0x58, %l6
174 lduh [%l7 + %l6], %o3
175 set 0x40, %o6
176 lda [%l7 + %o6] 0x89, %f9
177 st %fsr, [%l7 + 0x30]
178 fpadd32 %f14, %f18, %f20
179 or %i1, %o2, %o7
180 set 0x4C, %i6
181 stha %o5, [%l7 + %i6] 0x81
182 nop
183 set 0x50, %l0
184 ldd [%l7 + %l0], %i2
185 nop
186 set 0x20, %i1
187 std %o4, [%l7 + %i1]
188 set 0x2A, %l5
189 ldstuba [%l7 + %l5] 0x80, %l4
190 set 0x70, %i3
191 sta %f24, [%l7 + %i3] 0x80
192 nop
193 set 0x78, %g5
194 stx %fsr, [%l7 + %g5]
195 set 0x3C, %o4
196 lda [%l7 + %o4] 0x80, %f23
197 set 0x78, %g6
198 sta %f6, [%l7 + %g6] 0x88
199 nop
200 set 0x7F, %o2
201 ldub [%l7 + %o2], %g1
202 nop
203 set 0x18, %o5
204 prefetch [%l7 + %o5], 0
205 nop
206 set 0x68, %g3
207 stb %i5, [%l7 + %g3]
208 nop
209 set 0x7A, %i5
210 ldub [%l7 + %i5], %g7
211 nop
212 set 0x7C, %o1
213 lduw [%l7 + %o1], %g5
214 nop
215 set 0x25, %l2
216 ldsb [%l7 + %l2], %l1
217 or %o1, %g4, %l6
218 st %f25, [%l7 + 0x40]
219 nop
220 set 0x64, %i0
221 ldsb [%l7 + %i0], %o6
222 nop
223 set 0x4A, %o0
224 sth %i2, [%l7 + %o0]
225 nop
226 set 0x18, %i2
227 ldsw [%l7 + %i2], %g6
228 membar #Sync
229 set 0x40, %o3
230 ldda [%l7 + %o3] 0xf8, %f16
231 st %fsr, [%l7 + 0x1C]
232 set 0x10, %i4
233 swapa [%l7 + %i4] 0x80, %i0
234 ld [%l7 + 0x64], %f12
235 nop
236 set 0x30, %l3
237 ldd [%l7 + %l3], %f4
238 set 0x60, %o7
239 stda %i6, [%l7 + %o7] 0xea
240 membar #Sync
241 st %f18, [%l7 + 0x44]
242 set 0x1F, %g4
243 ldstuba [%l7 + %g4] 0x80, %l0
244 nop
245 set 0x54, %g7
246 prefetch [%l7 + %g7], 0
247 set 0x0A, %g2
248 stba %g3, [%l7 + %g2] 0x89
249 set 0x50, %l4
250 sta %f6, [%l7 + %l4] 0x81
251 set 0x10, %g1
252 stda %l2, [%l7 + %g1] 0xe2
253 membar #Sync
254 nop
255 set 0x6C, %l1
256 sth %o0, [%l7 + %l1]
257 set 0x18, %l6
258 swapa [%l7 + %l6] 0x88, %l5
259 set 0x40, %i7
260 stda %f0, [%l7 + %i7] 0xc4
261 nop
262 set 0x3A, %i6
263 ldsh [%l7 + %i6], %i7
264 set 0x6A, %o6
265 stha %l2, [%l7 + %o6] 0xea
266 membar #Sync
267 nop
268 set 0x40, %l0
269 ldd [%l7 + %l0], %i4
270 nop
271 or %g0, 0x8, %l0
272 sllx %l0, 0x3c, %l0
273 wr %l0, %g0, %tick_cmpr
274 ld [%l7 + 0x3C], %f30
275 nop
276 set 0x78, %l5
277 ldd [%l7 + %l5], %o2
278 bn,pt %xcc, loop_1
279 nop
280 set 0x4C, %i3
281 prefetch [%l7 + %i3], 0
282 nop
283 set 0x28, %g5
284 lduh [%l7 + %g5], %o7
285 set 0x56, %o4
286 stha %o5, [%l7 + %o4] 0xeb
287 membar #Sync
288loop_1:
289 nop
290 set 0x0C, %g6
291 prefetch [%l7 + %g6], 1
292 set 0x44, %i1
293 sta %f1, [%l7 + %i1] 0x88
294 or %o3, %i3, %l4
295 nop
296 set 0x20, %o5
297 std %o4, [%l7 + %o5]
298 nop
299 set 0x14, %o2
300 lduw [%l7 + %o2], %i5
301 set 0x08, %g3
302 prefetcha [%l7 + %g3] 0x81, 4
303 nop
304 set 0x0E, %o1
305 ldsb [%l7 + %o1], %g5
306 set 0x60, %i5
307 prefetcha [%l7 + %i5] 0x80, 0
308 nop
309 set 0x28, %i0
310 std %o0, [%l7 + %i0]
311 and %g1, %g4, %o6
312 nop
313 set 0x2C, %o0
314 lduh [%l7 + %o0], %i2
315 fpsub32 %f22, %f28, %f14
316 nop
317 set 0x30, %i2
318 stx %fsr, [%l7 + %i2]
319 st %f9, [%l7 + 0x64]
320 set 0x40, %l2
321 stda %f0, [%l7 + %l2] 0x89
322 set 0x50, %i4
323 sta %f11, [%l7 + %i4] 0x88
324 nop
325 set 0x2F, %o3
326 stb %l6, [%l7 + %o3]
327 st %f13, [%l7 + 0x3C]
328 membar #Sync
329 set 0x40, %o7
330 ldda [%l7 + %o7] 0xf9, %f16
331 nop
332 set 0x67, %l3
333 ldub [%l7 + %l3], %i0
334 set 0x16, %g4
335 ldstuba [%l7 + %g4] 0x81, %g6
336 nop
337 set 0x60, %g2
338 swap [%l7 + %g2], %l0
339 nop
340 set 0x38, %g7
341 lduh [%l7 + %g7], %g3
342 nop
343 set 0x34, %l4
344 lduh [%l7 + %l4], %i6
345 set 0x2C, %g1
346 stwa %l3, [%l7 + %g1] 0xeb
347 membar #Sync
348 add %l7, 0x40, %l6
349 wr %g0, 0x81, %asi
350 casa [%l6] 0x81, %l5, %i7
351 fpadd16s %f26, %f21, %f18
352 nop
353 set 0x38, %l1
354 lduw [%l7 + %l1], %o0
355 set 0x5B, %i7
356 ldstuba [%l7 + %i7] 0x80, %i4
357 add %l7, 0x70, %l6
358 wr %g0, 0x88, %asi
359 ldxa [%l6] %asi, %g2
360 casxa [%l6] 0x88, %g2, %i1
361 st %fsr, [%l7 + 0x0C]
362 nop
363 set 0x2F, %i6
364 stb %o2, [%l7 + %i6]
365 set 0x38, %l6
366 prefetcha [%l7 + %l6] 0x89, 2
367 add %o7, %o5, %o3
368 set 0x70, %o6
369 ldda [%l7 + %o6] 0xe3, %i2
370 set 0x78, %l5
371 prefetcha [%l7 + %l5] 0x88, 2
372 nop
373 set 0x1D, %i3
374 ldub [%l7 + %i3], %i5
375 set 0x38, %l0
376 stwa %l4, [%l7 + %l0] 0x81
377 set 0x20, %g5
378 stxa %g5, [%l7 + %g5] 0xe3
379 membar #Sync
380 set 0x40, %g6
381 stda %l0, [%l7 + %g6] 0x88
382 set 0x0A, %i1
383 ldstuba [%l7 + %i1] 0x89, %g7
384 nop
385 set 0x18, %o5
386 stx %g1, [%l7 + %o5]
387 nop
388 set 0x4C, %o2
389 ldsh [%l7 + %o2], %o1
390 nop
391 set 0x20, %g3
392 ldd [%l7 + %g3], %o6
393 fpadd16s %f12, %f2, %f6
394 nop
395 set 0x78, %o1
396 ldd [%l7 + %o1], %g4
397 nop
398 set 0x30, %o4
399 std %f2, [%l7 + %o4]
400 set 0x40, %i0
401 ldda [%l7 + %i0] 0xd0, %f0
402 nop
403 set 0x28, %i5
404 prefetch [%l7 + %i5], 3
405 nop
406 set 0x30, %o0
407 ldx [%l7 + %o0], %l6
408 bl,a,pt %xcc, loop_2
409 nop
410 set 0x44, %i2
411 prefetch [%l7 + %i2], 1
412 ld [%l7 + 0x78], %f19
413 set 0x28, %i4
414 swapa [%l7 + %i4] 0x80, %i2
415loop_2:
416 nop
417 set 0x52, %l2
418 stha %g6, [%l7 + %l2] 0x80
419 add %l7, 0x48, %l6
420 wr %g0, 0x88, %asi
421 casxa [%l6] 0x88, %i0, %g3
422 nop
423 set 0x36, %o7
424 ldstub [%l7 + %o7], %i6
425 nop
426 set 0x47, %o3
427 ldsb [%l7 + %o3], %l0
428 nop
429 set 0x7D, %l3
430 ldsb [%l7 + %l3], %l3
431 set 0x6C, %g2
432 swapa [%l7 + %g2] 0x88, %l5
433 ba,a,pt %icc, loop_3
434 nop
435 set 0x40, %g7
436 ldstub [%l7 + %g7], %o0
437 wr %i4, %i7, %ccr
438 nop
439 set 0x58, %l4
440 std %f24, [%l7 + %l4]
441loop_3:
442 nop
443 set 0x18, %g4
444 std %f6, [%l7 + %g4]
445 and %g2, %i1, %o2
446 nop
447 set 0x60, %l1
448 stx %fsr, [%l7 + %l1]
449 bleu,a %icc, loop_4
450 nop
451 set 0x08, %i7
452 std %l2, [%l7 + %i7]
453 set 0x70, %i6
454 ldda [%l7 + %i6] 0x81, %o4
455loop_4:
456 nop
457 set 0x78, %g1
458 ldd [%l7 + %g1], %f18
459 and %o3, %i3, %o7
460 nop
461 set 0x48, %o6
462 std %f20, [%l7 + %o6]
463 set 0x0C, %l5
464 sta %f19, [%l7 + %l5] 0x88
465 set 0x38, %l6
466 prefetcha [%l7 + %l6] 0x88, 3
467 set 0x1C, %i3
468 stwa %l4, [%l7 + %i3] 0x88
469 nop
470 set 0x68, %g5
471 stx %fsr, [%l7 + %g5]
472 add %l7, 0x3C, %l6
473 wr %g0, 0x89, %asi
474 lda [%l6] %asi, %g5
475 casa [%l6] 0x89, %g5, %i5
476 add %l7, 0x38, %l6
477 wr %g0, 0x89, %asi
478 casa [%l6] 0x89, %g7, %g1
479 st %f28, [%l7 + 0x38]
480 wr %o1, %o6, %softint
481 set 0x20, %l0
482 prefetcha [%l7 + %l0] 0x81, 4
483 set 0x48, %g6
484 stxa %g4, [%l7 + %g6] 0xeb
485 membar #Sync
486 nop
487 set 0x5C, %o5
488 prefetch [%l7 + %o5], 0
489 set 0x40, %o2
490 stda %f16, [%l7 + %o2] 0x80
491 nop
492 set 0x28, %i1
493 stx %i2, [%l7 + %i1]
494 set 0x39, %g3
495 stba %l6, [%l7 + %g3] 0x80
496 nop
497 set 0x2C, %o1
498 lduw [%l7 + %o1], %i0
499 and %g3, %i6, %g6
500 set 0x60, %i0
501 sta %f28, [%l7 + %i0] 0x89
502 nop
503 set 0x62, %o4
504 lduh [%l7 + %o4], %l0
505 set 0x78, %i5
506 stda %l2, [%l7 + %i5] 0xe2
507 membar #Sync
508 add %l7, 0x5C, %l6
509 wr %g0, 0x89, %asi
510 casa [%l6] 0x89, %l5, %i4
511 nop
512 set 0x50, %o0
513 ldd [%l7 + %o0], %f16
514 nop
515 set 0x18, %i2
516 ldsw [%l7 + %i2], %o0
517 nop
518 set 0x08, %l2
519 ldd [%l7 + %l2], %f10
520 set 0x6C, %i4
521 swapa [%l7 + %i4] 0x81, %i7
522 set 0x50, %o7
523 stda %g2, [%l7 + %o7] 0xeb
524 membar #Sync
525 nop
526 set 0x60, %o3
527 swap [%l7 + %o3], %o2
528 set 0x14, %g2
529 sta %f6, [%l7 + %g2] 0x80
530 add %l2, %o5, %o3
531 set 0x24, %l3
532 swapa [%l7 + %l3] 0x88, %i1
533 nop
534 set 0x38, %g7
535 sth %i3, [%l7 + %g7]
536 nop
537 set 0x48, %l4
538 stx %fsr, [%l7 + %l4]
539 ld [%l7 + 0x08], %f22
540 set 0x3A, %g4
541 stha %o4, [%l7 + %g4] 0xe3
542 membar #Sync
543 nop
544 set 0x60, %l1
545 ldd [%l7 + %l1], %l4
546 nop
547 set 0x70, %i7
548 stx %g5, [%l7 + %i7]
549 set 0x20, %g1
550 stda %o6, [%l7 + %g1] 0xea
551 membar #Sync
552 nop
553 set 0x7C, %i6
554 lduw [%l7 + %i6], %g7
555 nop
556 set 0x53, %o6
557 ldstub [%l7 + %o6], %g1
558 nop
559 set 0x34, %l5
560 stb %o1, [%l7 + %l5]
561 ld [%l7 + 0x50], %f31
562 set 0x53, %l6
563 ldstuba [%l7 + %l6] 0x89, %o6
564 set 0x18, %i3
565 stxa %l1, [%l7 + %i3] 0x89
566 nop
567 set 0x60, %g5
568 stx %fsr, [%l7 + %g5]
569 nop
570 set 0x50, %l0
571 swap [%l7 + %l0], %g4
572 nop
573 set 0x60, %g6
574 prefetch [%l7 + %g6], 1
575 set 0x40, %o2
576 ldda [%l7 + %o2] 0xd8, %f16
577 nop
578 set 0x60, %i1
579 ldstub [%l7 + %i1], %i2
580 set 0x40, %o5
581 ldda [%l7 + %o5] 0x89, %f16
582 ld [%l7 + 0x40], %f28
583 nop
584 set 0x60, %o1
585 ldsh [%l7 + %o1], %i5
586 nop
587 set 0x18, %i0
588 stw %i0, [%l7 + %i0]
589 st %fsr, [%l7 + 0x1C]
590 add %l6, %i6, %g6
591 set 0x30, %g3
592 stxa %l0, [%l7 + %g3] 0xe3
593 membar #Sync
594 set 0x40, %o4
595 ldda [%l7 + %o4] 0xda, %f0
596 set 0x70, %i5
597 ldxa [%l7 + %i5] 0x81, %l3
598 membar #Sync
599 set 0x40, %i2
600 ldda [%l7 + %i2] 0xf8, %f16
601 add %l7, 0x28, %l6
602 wr %g0, 0x81, %asi
603 casxa [%l6] 0x81, %g3, %l5
604 set 0x40, %l2
605 ldda [%l7 + %l2] 0x89, %f0
606 nop
607 set 0x2C, %i4
608 lduw [%l7 + %i4], %i4
609 fpsub16 %f12, %f30, %f16
610 and %i7, %o0, %g2
611 nop
612 set 0x3E, %o0
613 ldsh [%l7 + %o0], %o2
614 nop
615 set 0x58, %o3
616 stx %l2, [%l7 + %o3]
617 nop
618 set 0x68, %g2
619 std %o2, [%l7 + %g2]
620 set 0x70, %o7
621 stxa %o5, [%l7 + %o7] 0x89
622 set 0x08, %l3
623 ldxa [%l7 + %l3] 0x80, %i3
624 fpsub16 %f24, %f22, %f2
625 nop
626 set 0x50, %g7
627 ldsw [%l7 + %g7], %i1
628 st %fsr, [%l7 + 0x14]
629 nop
630 set 0x48, %l4
631 prefetch [%l7 + %l4], 3
632 set 0x78, %g4
633 prefetcha [%l7 + %g4] 0x81, 2
634 set 0x28, %i7
635 stda %l4, [%l7 + %i7] 0xeb
636 membar #Sync
637 nop
638 set 0x70, %l1
639 stx %fsr, [%l7 + %l1]
640 set 0x40, %i6
641 stda %f0, [%l7 + %i6] 0xc2
642 add %l7, 0x50, %l6
643 wr %g0, 0x89, %asi
644 casxa [%l6] 0x89, %o7, %g7
645 nop
646 set 0x1C, %g1
647 prefetch [%l7 + %g1], 2
648 nop
649 set 0x68, %o6
650 ldx [%l7 + %o6], %g1
651 nop
652 set 0x28, %l5
653 ldd [%l7 + %l5], %g4
654 and %o6, %l1, %o1
655 set 0x48, %i3
656 sta %f11, [%l7 + %i3] 0x81
657 set 0x40, %l6
658 ldda [%l7 + %l6] 0x89, %f16
659 set 0x7D, %g5
660 stba %i2, [%l7 + %g5] 0xea
661 membar #Sync
662 set 0x7C, %g6
663 swapa [%l7 + %g6] 0x81, %g4
664 nop
665 set 0x54, %l0
666 lduh [%l7 + %l0], %i0
667 set 0x08, %o2
668 stxa %l6, [%l7 + %o2] 0xeb
669 membar #Sync
670 set 0x54, %i1
671 swapa [%l7 + %i1] 0x88, %i5
672 set 0x50, %o5
673 prefetcha [%l7 + %o5] 0x89, 2
674 set 0x38, %i0
675 prefetcha [%l7 + %i0] 0x80, 3
676 set 0x48, %o1
677 swapa [%l7 + %o1] 0x88, %g6
678 set 0x70, %g3
679 stwa %l3, [%l7 + %g3] 0xe3
680 membar #Sync
681 set 0x50, %i5
682 ldda [%l7 + %i5] 0xe3, %l4
683 set 0x20, %i2
684 sta %f11, [%l7 + %i2] 0x89
685 nop
686 set 0x58, %l2
687 stx %fsr, [%l7 + %l2]
688 nop
689 set 0x58, %o4
690 std %f10, [%l7 + %o4]
691 nop
692 set 0x78, %i4
693 std %i4, [%l7 + %i4]
694 set 0x40, %o0
695 ldda [%l7 + %o0] 0x89, %f16
696 and %i7, %g3, %o0
697 set 0x24, %g2
698 stwa %o2, [%l7 + %g2] 0xe3
699 membar #Sync
700 set 0x18, %o7
701 lda [%l7 + %o7] 0x89, %f19
702 set 0x2D, %o3
703 ldstuba [%l7 + %o3] 0x81, %g2
704 set 0x40, %l3
705 stda %f0, [%l7 + %l3] 0xd0
706 nop
707 set 0x50, %l4
708 stx %o3, [%l7 + %l4]
709 nop
710 set 0x30, %g4
711 ldd [%l7 + %g4], %f10
712 set 0x14, %i7
713 lda [%l7 + %i7] 0x81, %f30
714 nop
715 set 0x50, %l1
716 swap [%l7 + %l1], %o5
717 wr %i3, %i1, %set_softint
718 set 0x40, %g7
719 ldda [%l7 + %g7] 0x89, %f0
720 nop
721 set 0x40, %g1
722 ldsw [%l7 + %g1], %o4
723 set 0x40, %i6
724 ldda [%l7 + %i6] 0x88, %l2
725 or %o7, %l4, %g1
726 set 0x40, %o6
727 swapa [%l7 + %o6] 0x89, %g7
728 nop
729 set 0x10, %i3
730 ldx [%l7 + %i3], %g5
731 nop
732 set 0x38, %l5
733 stx %fsr, [%l7 + %l5]
734 set 0x40, %g5
735 ldda [%l7 + %g5] 0x81, %f0
736 nop
737 set 0x78, %l6
738 std %l0, [%l7 + %l6]
739 nop
740 set 0x58, %g6
741 swap [%l7 + %g6], %o1
742 set 0x70, %o2
743 stda %o6, [%l7 + %o2] 0xe2
744 membar #Sync
745 nop
746 set 0x48, %l0
747 stw %g4, [%l7 + %l0]
748 nop
749 set 0x38, %o5
750 std %i2, [%l7 + %o5]
751 st %f12, [%l7 + 0x7C]
752 and %l6, %i5, %i0
753 set 0x30, %i1
754 ldxa [%l7 + %i1] 0x80, %i6
755 nop
756 set 0x1E, %i0
757 ldstub [%l7 + %i0], %l0
758 membar #Sync
759 set 0x40, %g3
760 ldda [%l7 + %g3] 0xf1, %f16
761 set 0x78, %o1
762 lda [%l7 + %o1] 0x81, %f0
763 set 0x54, %i5
764 stba %g6, [%l7 + %i5] 0xe2
765 membar #Sync
766 nop
767 set 0x50, %l2
768 stx %fsr, [%l7 + %l2]
769 membar #Sync
770 set 0x40, %i2
771 ldda [%l7 + %i2] 0xf0, %f16
772 add %l5, %l3, %i4
773 fpsub16s %f9, %f11, %f9
774 nop
775 set 0x4C, %o4
776 ldsw [%l7 + %o4], %g3
777 and %i7, %o2, %o0
778 set 0x30, %o0
779 stwa %o3, [%l7 + %o0] 0x88
780 set 0x40, %g2
781 ldda [%l7 + %g2] 0xd2, %f16
782 nop
783 set 0x78, %i4
784 std %o4, [%l7 + %i4]
785 nop
786 set 0x30, %o3
787 stb %i3, [%l7 + %o3]
788 nop
789 set 0x08, %l3
790 std %i0, [%l7 + %l3]
791 nop
792 set 0x20, %l4
793 stx %fsr, [%l7 + %l4]
794 and %g2, %o4, %l2
795 set 0x32, %o7
796 ldstuba [%l7 + %o7] 0x80, %l4
797 nop
798 set 0x6F, %i7
799 ldsb [%l7 + %i7], %g1
800 nop
801 set 0x2F, %l1
802 ldsb [%l7 + %l1], %o7
803 set 0x3C, %g7
804 lda [%l7 + %g7] 0x81, %f2
805 add %l7, 0x10, %l6
806 wr %g0, 0x89, %asi
807 lda [%l6] %asi, %g7
808 casa [%l6] 0x89, %g7, %g5
809 nop
810 set 0x30, %g4
811 stx %fsr, [%l7 + %g4]
812 set 0x74, %g1
813 ldstuba [%l7 + %g1] 0x89, %o1
814 nop
815 set 0x40, %o6
816 stx %fsr, [%l7 + %o6]
817 nop
818 set 0x1C, %i3
819 lduh [%l7 + %i3], %l1
820 st %f15, [%l7 + 0x34]
821 add %l7, 0x20, %l6
822 wr %g0, 0x80, %asi
823 lda [%l6] %asi, %o6
824 casa [%l6] 0x80, %o6, %i2
825 set 0x45, %l5
826 stba %g4, [%l7 + %l5] 0x88
827 nop
828 set 0x42, %g5
829 ldsb [%l7 + %g5], %i5
830 and %i0, %i6, %l0
831 set 0x2B, %i6
832 stba %l6, [%l7 + %i6] 0xeb
833 membar #Sync
834 set 0x58, %g6
835 prefetcha [%l7 + %g6] 0x81, 0
836 fpsub16 %f18, %f26, %f2
837 set 0x40, %o2
838 stda %f0, [%l7 + %o2] 0xd0
839 set 0x78, %l6
840 stba %l3, [%l7 + %l6] 0xe3
841 membar #Sync
842 nop
843 set 0x74, %o5
844 lduw [%l7 + %o5], %i4
845 or %g3, %i7, %o2
846 set 0x40, %i1
847 ldda [%l7 + %i1] 0x80, %f0
848 ld [%l7 + 0x50], %f8
849 nop
850 set 0x5E, %i0
851 ldub [%l7 + %i0], %l5
852 nop
853 set 0x40, %l0
854 swap [%l7 + %l0], %o0
855 nop
856 set 0x18, %o1
857 stx %o5, [%l7 + %o1]
858 set 0x3F, %i5
859 ldstuba [%l7 + %i5] 0x88, %o3
860 and %i1, %i3, %o4
861 set 0x48, %g3
862 lda [%l7 + %g3] 0x80, %f15
863 or %g2, %l2, %l4
864 nop
865 set 0x49, %l2
866 ldsb [%l7 + %l2], %o7
867 set 0x20, %o4
868 ldda [%l7 + %o4] 0x80, %g6
869 set 0x54, %o0
870 stwa %g5, [%l7 + %o0] 0x89
871 set 0x48, %i2
872 stxa %g1, [%l7 + %i2] 0x81
873 nop
874 set 0x38, %i4
875 ldd [%l7 + %i4], %l0
876 nop
877 set 0x30, %g2
878 std %f12, [%l7 + %g2]
879 and %o1, %i2, %g4
880 nop
881 set 0x47, %o3
882 ldsb [%l7 + %o3], %i5
883 set 0x4C, %l4
884 swapa [%l7 + %l4] 0x88, %i0
885 nop
886 set 0x40, %o7
887 std %f20, [%l7 + %o7]
888 ld [%l7 + 0x34], %f11
889 st %fsr, [%l7 + 0x24]
890 nop
891 set 0x68, %i7
892 stx %i6, [%l7 + %i7]
893 set 0x6C, %l1
894 swapa [%l7 + %l1] 0x88, %l0
895 ld [%l7 + 0x10], %f13
896 set 0x0B, %g7
897 stba %o6, [%l7 + %g7] 0x88
898 fpadd32 %f28, %f4, %f30
899 nop
900 set 0x6F, %g4
901 ldub [%l7 + %g4], %l6
902 set 0x40, %g1
903 lda [%l7 + %g1] 0x80, %f11
904 set 0x22, %o6
905 stba %g6, [%l7 + %o6] 0x80
906 add %l7, 0x38, %l6
907 wr %g0, 0x88, %asi
908 ldxa [%l6] %asi, %l3
909 casxa [%l6] 0x88, %l3, %i4
910 nop
911 set 0x70, %l3
912 stx %i7, [%l7 + %l3]
913 set 0x24, %i3
914 swapa [%l7 + %i3] 0x88, %g3
915 ld [%l7 + 0x0C], %f12
916 nop
917 nop
918 setx 0xDF90FDBC1316051C, %l0, %l6
919 stx %l6, [%l7 + 0x28]
920 ldd [%l7 + 0x28], %f26
921 setx 0xD917EC3101D39F1D, %l1, %l5
922 stx %l5, [%l7 + 0x10]
923 ldd [%l7 + 0x10], %f26
924 fdivd %f26, %f26, %f0
925 nop
926 set 0x40, %g5
927 ldx [%l7 + %g5], %o2
928 set 0x10, %i6
929 lda [%l7 + %i6] 0x89, %f31
930 nop
931 set 0x18, %l5
932 stw %o0, [%l7 + %l5]
933 nop
934 set 0x38, %o2
935 std %l4, [%l7 + %o2]
936 nop
937 set 0x58, %l6
938 std %o2, [%l7 + %l6]
939 nop
940 set 0x64, %g6
941 lduh [%l7 + %g6], %o5
942 set 0x48, %o5
943 stxa %i1, [%l7 + %o5] 0xe2
944 membar #Sync
945 nop
946 set 0x60, %i0
947 std %o4, [%l7 + %i0]
948 nop
949 set 0x60, %l0
950 std %g2, [%l7 + %l0]
951 set 0x40, %o1
952 ldda [%l7 + %o1] 0xd0, %f16
953 set 0x18, %i1
954 stwa %l2, [%l7 + %i1] 0x88
955 set 0x40, %i5
956 stda %f16, [%l7 + %i5] 0xf0
957 membar #Sync
958 nop
959 set 0x44, %g3
960 prefetch [%l7 + %g3], 3
961 set 0x56, %l2
962 stba %i3, [%l7 + %l2] 0x81
963 set 0x18, %o4
964 lda [%l7 + %o4] 0x80, %f1
965 and %l4, %o7, %g5
966 nop
967 set 0x4E, %o0
968 ldub [%l7 + %o0], %g7
969 set 0x10, %i2
970 ldda [%l7 + %i2] 0x88, %l0
971 add %l7, 0x30, %l6
972 wr %g0, 0x88, %asi
973 casxa [%l6] 0x88, %g1, %i2
974 set 0x6C, %i4
975 stba %g4, [%l7 + %i4] 0x89
976 nop
977 set 0x50, %g2
978 stx %fsr, [%l7 + %g2]
979 nop
980 set 0x0A, %l4
981 stb %o1, [%l7 + %l4]
982 nop
983 set 0x33, %o3
984 ldstub [%l7 + %o3], %i5
985 nop
986 set 0x6C, %o7
987 stb %i6, [%l7 + %o7]
988 set 0x74, %l1
989 sta %f26, [%l7 + %l1] 0x80
990 nop
991 set 0x32, %g7
992 lduh [%l7 + %g7], %l0
993 set 0x60, %g4
994 ldxa [%l7 + %g4] 0x88, %i0
995 add %l7, 0x1C, %l6
996 wr %g0, 0x88, %asi
997 casa [%l6] 0x88, %l6, %g6
998 nop
999 set 0x3E, %g1
1000 ldsh [%l7 + %g1], %o6
1001 nop
1002 set 0x70, %o6
1003 lduh [%l7 + %o6], %i4
1004 fpsub16 %f4, %f26, %f30
1005 nop
1006 set 0x28, %l3
1007 stb %i7, [%l7 + %l3]
1008 fpadd32s %f27, %f19, %f4
1009 nop
1010 set 0x6C, %i7
1011 prefetch [%l7 + %i7], 3
1012 and %l3, %g3, %o2
1013 set 0x10, %i3
1014 prefetcha [%l7 + %i3] 0x89, 1
1015 set 0x50, %g5
1016 swapa [%l7 + %g5] 0x80, %o3
1017 or %o0, %o5, %o4
1018 set 0x08, %l5
1019 stba %g2, [%l7 + %l5] 0xeb
1020 membar #Sync
1021 set 0x38, %i6
1022 stxa %l2, [%l7 + %i6] 0x89
1023 nop
1024 set 0x18, %l6
1025 stx %fsr, [%l7 + %l6]
1026 set 0x20, %g6
1027 stha %i1, [%l7 + %g6] 0xea
1028 membar #Sync
1029 st %fsr, [%l7 + 0x64]
1030 nop
1031 set 0x0C, %o2
1032 swap [%l7 + %o2], %l4
1033 set 0x30, %i0
1034 ldda [%l7 + %i0] 0xe3, %o6
1035 nop
1036 set 0x30, %l0
1037 stx %g5, [%l7 + %l0]
1038 nop
1039 set 0x7C, %o5
1040 ldsw [%l7 + %o5], %i3
1041 nop
1042 set 0x58, %o1
1043 ldd [%l7 + %o1], %f8
1044 set 0x68, %i1
1045 lda [%l7 + %i1] 0x80, %f29
1046 set 0x0C, %i5
1047 stwa %l1, [%l7 + %i5] 0x81
1048 set 0x6C, %g3
1049 sta %f18, [%l7 + %g3] 0x81
1050 set 0x50, %o4
1051 stxa %g1, [%l7 + %o4] 0xe2
1052 membar #Sync
1053 add %l7, 0x30, %l6
1054 wr %g0, 0x89, %asi
1055 casa [%l6] 0x89, %i2, %g7
1056 nop
1057 set 0x4D, %l2
1058 ldstub [%l7 + %l2], %o1
1059 set 0x40, %i2
1060 stda %f16, [%l7 + %i2] 0xc0
1061 set 0x68, %i4
1062 lda [%l7 + %i4] 0x89, %f26
1063 nop
1064 set 0x0E, %g2
1065 sth %g4, [%l7 + %g2]
1066 set 0x60, %o0
1067 sta %f19, [%l7 + %o0] 0x88
1068 nop
1069 set 0x68, %l4
1070 std %f2, [%l7 + %l4]
1071 wr %i6, %i5, %set_softint
1072 set 0x10, %o3
1073 prefetcha [%l7 + %o3] 0x80, 0
1074 set 0x68, %o7
1075 stxa %l0, [%l7 + %o7] 0xe2
1076 membar #Sync
1077 set 0x42, %l1
1078 ldstuba [%l7 + %l1] 0x88, %l6
1079 add %l7, 0x40, %l6
1080 wr %g0, 0x80, %asi
1081 casa [%l6] 0x80, %o6, %i4
1082 nop
1083 set 0x0C, %g4
1084 sth %i7, [%l7 + %g4]
1085 set 0x08, %g1
1086 prefetcha [%l7 + %g1] 0x81, 2
1087 st %f11, [%l7 + 0x54]
1088 nop
1089 set 0x35, %g7
1090 ldub [%l7 + %g7], %g3
1091 st %fsr, [%l7 + 0x34]
1092 add %l7, 0x5C, %l6
1093 wr %g0, 0x89, %asi
1094 lda [%l6] %asi, %o2
1095 casa [%l6] 0x89, %o2, %g6
1096 nop
1097 set 0x12, %l3
1098 sth %o3, [%l7 + %l3]
1099 nop
1100 set 0x58, %i7
1101 prefetch [%l7 + %i7], 1
1102 nop
1103 set 0x28, %i3
1104 std %o0, [%l7 + %i3]
1105 nop
1106 set 0x6E, %o6
1107 sth %o5, [%l7 + %o6]
1108 set 0x28, %g5
1109 lda [%l7 + %g5] 0x88, %f24
1110 nop
1111 set 0x10, %l5
1112 std %l4, [%l7 + %l5]
1113 st %fsr, [%l7 + 0x48]
1114 set 0x40, %l6
1115 sta %f17, [%l7 + %l6] 0x81
1116 set 0x10, %i6
1117 stda %g2, [%l7 + %i6] 0x80
1118 wr %o4, %i1, %y
1119 add %l7, 0x50, %l6
1120 wr %g0, 0x81, %asi
1121 casxa [%l6] 0x81, %l2, %l4
1122 nop
1123 set 0x28, %o2
1124 swap [%l7 + %o2], %g5
1125 set 0x78, %g6
1126 ldxa [%l7 + %g6] 0x81, %o7
1127 nop
1128 set 0x38, %i0
1129 ldsw [%l7 + %i0], %i3
1130 set 0x60, %l0
1131 stwa %l1, [%l7 + %l0] 0x80
1132 nop
1133 set 0x18, %o1
1134 std %g0, [%l7 + %o1]
1135 nop
1136 set 0x70, %i1
1137 ldx [%l7 + %i1], %g7
1138 nop
1139 set 0x28, %o5
1140 ldd [%l7 + %o5], %i2
1141 nop
1142 set 0x64, %i5
1143 ldub [%l7 + %i5], %o1
1144 and %i6, %g4, %i5
1145 set 0x28, %o4
1146 swapa [%l7 + %o4] 0x88, %i0
1147 set 0x60, %l2
1148 stba %l6, [%l7 + %l2] 0x80
1149 set 0x62, %g3
1150 stha %l0, [%l7 + %g3] 0x81
1151 nop
1152 set 0x0C, %i2
1153 stw %i4, [%l7 + %i2]
1154 nop
1155 set 0x08, %i4
1156 ldd [%l7 + %i4], %f0
1157 nop
1158 set 0x4C, %g2
1159 ldsh [%l7 + %g2], %o6
1160 set 0x28, %o0
1161 lda [%l7 + %o0] 0x89, %f1
1162 nop
1163 set 0x4F, %l4
1164 ldub [%l7 + %l4], %l3
1165 fpsub16s %f21, %f0, %f23
1166 set 0x38, %o7
1167 swapa [%l7 + %o7] 0x89, %i7
1168 nop
1169 set 0x10, %o3
1170 stx %o2, [%l7 + %o3]
1171 set 0x27, %l1
1172 stba %g3, [%l7 + %l1] 0x80
1173 st %fsr, [%l7 + 0x3C]
1174 nop
1175 set 0x20, %g4
1176 ldd [%l7 + %g4], %g6
1177 or %o3, %o5, %o0
1178 set 0x70, %g7
1179 ldxa [%l7 + %g7] 0x88, %l5
1180 set 0x4C, %l3
1181 ldstuba [%l7 + %l3] 0x81, %o4
1182 nop
1183 set 0x74, %i7
1184 sth %i1, [%l7 + %i7]
1185 set 0x10, %g1
1186 ldda [%l7 + %g1] 0x80, %g2
1187 nop
1188 set 0x3A, %o6
1189 sth %l4, [%l7 + %o6]
1190 nop
1191 set 0x18, %i3
1192 stx %g5, [%l7 + %i3]
1193 set 0x72, %g5
1194 stha %l2, [%l7 + %g5] 0x81
1195 set 0x10, %l5
1196 prefetcha [%l7 + %l5] 0x89, 1
1197 nop
1198 set 0x30, %l6
1199 stx %i3, [%l7 + %l6]
1200 and %g1, %l1, %g7
1201 or %o1, %i2, %i6
1202 nop
1203 set 0x69, %i6
1204 ldsb [%l7 + %i6], %g4
1205 nop
1206 set 0x70, %o2
1207 ldd [%l7 + %o2], %f16
1208 nop
1209 set 0x77, %i0
1210 ldub [%l7 + %i0], %i0
1211 nop
1212 set 0x18, %l0
1213 ldd [%l7 + %l0], %f22
1214 set 0x0D, %o1
1215 ldstuba [%l7 + %o1] 0x80, %l6
1216 nop
1217 set 0x20, %g6
1218 ldsh [%l7 + %g6], %l0
1219 add %l7, 0x70, %l6
1220 wr %g0, 0x80, %asi
1221 casxa [%l6] 0x80, %i4, %i5
1222 fpsub16s %f2, %f29, %f3
1223 nop
1224 set 0x73, %i1
1225 ldstub [%l7 + %i1], %l3
1226 wr %i7, %o6, %pic
1227 nop
1228 set 0x30, %i5
1229 ldd [%l7 + %i5], %o2
1230 bleu %icc, loop_5
1231 nop
1232 set 0x40, %o5
1233 ldd [%l7 + %o5], %f28
1234 ld [%l7 + 0x18], %f20
1235 set 0x48, %l2
1236 stda %g2, [%l7 + %l2] 0x81
1237loop_5:
1238 nop
1239 set 0x50, %g3
1240 prefetcha [%l7 + %g3] 0x88, 2
1241 nop
1242 set 0x20, %i2
1243 std %g6, [%l7 + %i2]
1244 set 0x74, %o4
1245 lda [%l7 + %o4] 0x89, %f11
1246 set 0x20, %g2
1247 stxa %o0, [%l7 + %g2] 0xea
1248 membar #Sync
1249 nop
1250 set 0x40, %o0
1251 lduw [%l7 + %o0], %l5
1252 nop
1253 set 0x30, %l4
1254 swap [%l7 + %l4], %o4
1255 nop
1256 set 0x2C, %i4
1257 stb %o5, [%l7 + %i4]
1258 set 0x30, %o7
1259 stba %g2, [%l7 + %o7] 0x81
1260 bgu,a %xcc, loop_6
1261 add %l4, %g5, %l2
1262 nop
1263 set 0x2A, %o3
1264 lduh [%l7 + %o3], %o7
1265 nop
1266 set 0x2C, %l1
1267 prefetch [%l7 + %l1], 2
1268loop_6:
1269 nop
1270 set 0x5E, %g7
1271 ldsh [%l7 + %g7], %i1
1272 nop
1273 set 0x14, %l3
1274 ldstub [%l7 + %l3], %i3
1275 nop
1276 set 0x0A, %i7
1277 ldub [%l7 + %i7], %l1
1278 nop
1279 set 0x64, %g4
1280 lduh [%l7 + %g4], %g7
1281 bgu,a %xcc, loop_7
1282 nop
1283 set 0x58, %g1
1284 ldx [%l7 + %g1], %o1
1285 set 0x1C, %i3
1286 stha %g1, [%l7 + %i3] 0x80
1287loop_7:
1288 nop
1289 set 0x40, %o6
1290 ldstuba [%l7 + %o6] 0x80, %i6
1291 nop
1292 set 0x4E, %g5
1293 stb %i2, [%l7 + %g5]
1294 set 0x42, %l5
1295 stha %i0, [%l7 + %l5] 0xea
1296 membar #Sync
1297 set 0x40, %l6
1298 stda %f16, [%l7 + %l6] 0x81
1299 nop
1300 set 0x38, %o2
1301 ldd [%l7 + %o2], %f20
1302 nop
1303 set 0x30, %i0
1304 std %g4, [%l7 + %i0]
1305 nop
1306 set 0x7A, %i6
1307 lduh [%l7 + %i6], %l6
1308 nop
1309 set 0x40, %l0
1310 stw %i4, [%l7 + %l0]
1311 nop
1312 set 0x38, %o1
1313 sth %l0, [%l7 + %o1]
1314 set 0x20, %g6
1315 stxa %l3, [%l7 + %g6] 0x81
1316 ble %icc, loop_8
1317 nop
1318 set 0x10, %i1
1319 ldx [%l7 + %i1], %i5
1320 nop
1321 set 0x14, %o5
1322 ldsh [%l7 + %o5], %i7
1323 ld [%l7 + 0x10], %f9
1324loop_8:
1325 st %fsr, [%l7 + 0x44]
1326 set 0x52, %i5
1327 ldstuba [%l7 + %i5] 0x80, %o2
1328 add %l7, 0x60, %l6
1329 wr %g0, 0x81, %asi
1330 lda [%l6] %asi, %g3
1331 casa [%l6] 0x81, %g3, %o6
1332 set 0x50, %g3
1333 ldxa [%l7 + %g3] 0x88, %g6
1334 set 0x26, %i2
1335 stba %o0, [%l7 + %i2] 0xe3
1336 membar #Sync
1337 fpadd16s %f22, %f29, %f16
1338 bg,pn %icc, loop_9
1339 nop
1340 set 0x1C, %l2
1341 swap [%l7 + %l2], %o3
1342 set 0x30, %g2
1343 stda %o4, [%l7 + %g2] 0x88
1344loop_9:
1345 nop
1346 set 0x3A, %o0
1347 ldsb [%l7 + %o0], %o5
1348 or %g2, %l5, %l4
1349 nop
1350 set 0x20, %o4
1351 ldx [%l7 + %o4], %l2
1352 nop
1353 set 0x48, %l4
1354 ldstub [%l7 + %l4], %o7
1355 nop
1356 set 0x5C, %i4
1357 swap [%l7 + %i4], %g5
1358 ld [%l7 + 0x40], %f19
1359 nop
1360 set 0x48, %o7
1361 ldx [%l7 + %o7], %i3
1362 set 0x0E, %l1
1363 stha %l1, [%l7 + %l1] 0xeb
1364 membar #Sync
1365 nop
1366 set 0x52, %o3
1367 lduh [%l7 + %o3], %i1
1368 nop
1369 set 0x7A, %l3
1370 ldsb [%l7 + %l3], %g7
1371 or %o1, %i6, %i2
1372 set 0x4D, %i7
1373 ldstuba [%l7 + %i7] 0x88, %g1
1374 set 0x76, %g7
1375 ldstuba [%l7 + %g7] 0x89, %g4
1376 or %i0, %i4, %l6
1377 wr %l0, %l3, %sys_tick
1378 st %fsr, [%l7 + 0x64]
1379 nop
1380 set 0x76, %g4
1381 sth %i5, [%l7 + %g4]
1382 nop
1383 set 0x10, %i3
1384 ldx [%l7 + %i3], %i7
1385 nop
1386 set 0x78, %g1
1387 stx %o2, [%l7 + %g1]
1388 nop
1389 set 0x50, %g5
1390 sth %g3, [%l7 + %g5]
1391 nop
1392 set 0x28, %l5
1393 ldx [%l7 + %l5], %o6
1394 nop
1395 set 0x10, %o6
1396 stw %g6, [%l7 + %o6]
1397 nop
1398 set 0x18, %l6
1399 ldx [%l7 + %l6], %o0
1400 nop
1401 set 0x58, %i0
1402 std %f8, [%l7 + %i0]
1403 st %f29, [%l7 + 0x28]
1404 fpadd32s %f6, %f28, %f31
1405 nop
1406 set 0x18, %i6
1407 ldd [%l7 + %i6], %f8
1408 nop
1409 set 0x20, %o2
1410 lduh [%l7 + %o2], %o3
1411 set 0x50, %o1
1412 ldda [%l7 + %o1] 0x80, %o4
1413 nop
1414 set 0x6D, %g6
1415 ldstub [%l7 + %g6], %g2
1416 set 0x40, %i1
1417 stwa %l5, [%l7 + %i1] 0xea
1418 membar #Sync
1419 set 0x64, %o5
1420 stha %o4, [%l7 + %o5] 0x89
1421 nop
1422 set 0x4E, %i5
1423 lduh [%l7 + %i5], %l4
1424 st %f4, [%l7 + 0x54]
1425 fpsub32s %f2, %f10, %f21
1426 set 0x60, %l0
1427 swapa [%l7 + %l0] 0x89, %o7
1428 nop
1429 set 0x1E, %i2
1430 ldstub [%l7 + %i2], %g5
1431 and %l2, %l1, %i1
1432 set 0x60, %l2
1433 stxa %g7, [%l7 + %l2] 0xe2
1434 membar #Sync
1435 membar #Sync
1436 set 0x40, %g3
1437 ldda [%l7 + %g3] 0xf1, %f0
1438 set 0x20, %o0
1439 prefetcha [%l7 + %o0] 0x80, 3
1440 nop
1441 set 0x64, %g2
1442 ldsw [%l7 + %g2], %i3
1443 set 0x22, %o4
1444 stha %i2, [%l7 + %o4] 0x81
1445 set 0x4B, %i4
1446 stba %i6, [%l7 + %i4] 0x89
1447 nop
1448 set 0x48, %l4
1449 stx %fsr, [%l7 + %l4]
1450 wr %g0, 0x7, %fprs
1451 add %l7, 0x44, %l6
1452 wr %g0, 0x88, %asi
1453 casa [%l6] 0x88, %i4, %l6
1454 or %l0, %g4, %l3
1455 or %i5, %i7, %g3
1456 or %o2, %o6, %g6
1457 nop
1458 set 0x54, %l1
1459 swap [%l7 + %l1], %o3
1460 nop
1461 set 0x48, %o3
1462 ldub [%l7 + %o3], %o0
1463 or %g2, %l5, %o4
1464 nop
1465 set 0x36, %l3
1466 ldsh [%l7 + %l3], %l4
1467 fpsub16 %f10, %f8, %f16
1468 set 0x2C, %o7
1469 stwa %o7, [%l7 + %o7] 0x88
1470 st %f26, [%l7 + 0x5C]
1471 nop
1472 set 0x32, %i7
1473 lduh [%l7 + %i7], %g5
1474 nop
1475 set 0x48, %g7
1476 std %f14, [%l7 + %g7]
1477 nop
1478 set 0x70, %g4
1479 ldsw [%l7 + %g4], %l2
1480 nop
1481 set 0x11, %i3
1482 stb %o5, [%l7 + %i3]
1483 nop
1484 set 0x28, %g5
1485 std %l0, [%l7 + %g5]
1486 or %g7, %o1, %i1
1487 nop
1488 set 0x58, %g1
1489 ldub [%l7 + %g1], %i3
1490 set 0x70, %l5
1491 ldda [%l7 + %l5] 0xe3, %i6
1492 set 0x60, %l6
1493 swapa [%l7 + %l6] 0x88, %i2
1494 and %i0, %i4, %l6
1495 ld [%l7 + 0x74], %f25
1496 or %l0, %g1, %l3
1497 set 0x5D, %i0
1498 ldstuba [%l7 + %i0] 0x80, %g4
1499 nop
1500 set 0x73, %o6
1501 stb %i7, [%l7 + %o6]
1502 nop
1503 set 0x2C, %i6
1504 ldstub [%l7 + %i6], %g3
1505 set 0x50, %o2
1506 ldda [%l7 + %o2] 0xea, %o2
1507 st %fsr, [%l7 + 0x7C]
1508 nop
1509 set 0x31, %g6
1510 ldstub [%l7 + %g6], %i5
1511 nop
1512 set 0x3C, %i1
1513 swap [%l7 + %i1], %g6
1514 nop
1515 set 0x70, %o5
1516 std %f30, [%l7 + %o5]
1517 or %o3, %o0, %g2
1518 nop
1519 set 0x3A, %i5
1520 stb %l5, [%l7 + %i5]
1521 set 0x60, %l0
1522 swapa [%l7 + %l0] 0x89, %o6
1523 nop
1524 set 0x20, %o1
1525 stx %fsr, [%l7 + %o1]
1526 nop
1527 set 0x18, %i2
1528 ldd [%l7 + %i2], %f10
1529 set 0x68, %g3
1530 prefetcha [%l7 + %g3] 0x81, 1
1531 set 0x08, %l2
1532 ldxa [%l7 + %l2] 0x81, %o7
1533 ld [%l7 + 0x14], %f10
1534 st %fsr, [%l7 + 0x78]
1535 st %f16, [%l7 + 0x1C]
1536 nop
1537 set 0x7E, %o0
1538 ldub [%l7 + %o0], %o4
1539 set 0x08, %o4
1540 prefetcha [%l7 + %o4] 0x88, 2
1541 set 0x22, %i4
1542 stba %g5, [%l7 + %i4] 0xea
1543 membar #Sync
1544 add %l7, 0x38, %l6
1545 wr %g0, 0x89, %asi
1546 casa [%l6] 0x89, %o5, %l1
1547 nop
1548 set 0x18, %g2
1549 swap [%l7 + %g2], %g7
1550 set 0x39, %l1
1551 ldstuba [%l7 + %l1] 0x80, %o1
1552 or %i1, %i6, %i2
1553 add %l7, 0x08, %l6
1554 wr %g0, 0x80, %asi
1555 lda [%l6] %asi, %i0
1556 casa [%l6] 0x80, %i0, %i4
1557 nop
1558 set 0x1E, %l4
1559 sth %l6, [%l7 + %l4]
1560 set 0x2C, %l3
1561 stwa %l0, [%l7 + %l3] 0xe2
1562 membar #Sync
1563 set 0x48, %o3
1564 stxa %g1, [%l7 + %o3] 0xeb
1565 membar #Sync
1566 st %f13, [%l7 + 0x20]
1567 set 0x50, %o7
1568 stda %l2, [%l7 + %o7] 0xeb
1569 membar #Sync
1570 nop
1571 set 0x58, %i7
1572 std %g4, [%l7 + %i7]
1573 set 0x20, %g7
1574 stda %i6, [%l7 + %g7] 0x80
1575 set 0x30, %i3
1576 prefetcha [%l7 + %i3] 0x80, 2
1577 set 0x60, %g4
1578 ldda [%l7 + %g4] 0xe2, %g2
1579 set 0x67, %g5
1580 ldstuba [%l7 + %g5] 0x80, %o2
1581 ble,a,pt %xcc, loop_10
1582 add %g6, %i5, %o0
1583 set 0x0F, %g1
1584 ldstuba [%l7 + %g1] 0x88, %g2
1585loop_10:
1586 nop
1587 set 0x3A, %l5
1588 sth %o3, [%l7 + %l5]
1589 nop
1590 set 0x1A, %i0
1591 ldstub [%l7 + %i0], %l5
1592 set 0x40, %l6
1593 stda %f16, [%l7 + %l6] 0x88
1594 add %l7, 0x30, %l6
1595 wr %g0, 0x89, %asi
1596 casa [%l6] 0x89, %l4, %o6
1597 add %o4, %o7, %g5
1598 nop
1599 set 0x6A, %i6
1600 sth %o5, [%l7 + %i6]
1601 st %f4, [%l7 + 0x54]
1602 nop
1603 set 0x42, %o2
1604 lduh [%l7 + %o2], %l2
1605 nop
1606 set 0x20, %o6
1607 prefetch [%l7 + %o6], 1
1608 fpsub32s %f9, %f28, %f31
1609 nop
1610 set 0x41, %g6
1611 ldub [%l7 + %g6], %l1
1612 nop
1613 set 0x0C, %o5
1614 ldsw [%l7 + %o5], %g7
1615 nop
1616 set 0x54, %i5
1617 swap [%l7 + %i5], %i1
1618 set 0x0A, %l0
1619 stha %o1, [%l7 + %l0] 0xeb
1620 membar #Sync
1621 and %i6, %i2, %i4
1622 nop
1623 set 0x68, %o1
1624 prefetch [%l7 + %o1], 4
1625 nop
1626 set 0x10, %i1
1627 stx %fsr, [%l7 + %i1]
1628 set 0x17, %i2
1629 ldstuba [%l7 + %i2] 0x80, %l6
1630 set 0x73, %l2
1631 stba %i0, [%l7 + %l2] 0x81
1632 nop
1633 nop
1634 setx 0x7CEF1394, %l0, %l6
1635 st %l6, [%l7 + 0x28]
1636 ld [%l7 + 0x28], %f29
1637 setx 0x5164419B, %l1, %l5
1638 st %l5, [%l7 + 0x10]
1639 ld [%l7 + 0x10], %f5
1640 fdivs %f5, %f29, %f0
1641 nop
1642 set 0x68, %g3
1643 lduw [%l7 + %g3], %g1
1644 nop
1645 set 0x68, %o0
1646 std %l2, [%l7 + %o0]
1647 set 0x50, %i4
1648 prefetcha [%l7 + %i4] 0x81, 3
1649 add %l7, 0x60, %l6
1650 wr %g0, 0x89, %asi
1651 casxa [%l6] 0x89, %g4, %i3
1652 set 0x28, %g2
1653 sta %f16, [%l7 + %g2] 0x80
1654 st %f24, [%l7 + 0x3C]
1655 wr %i7, %g3, %softint
1656 set 0x56, %l1
1657 stha %g6, [%l7 + %l1] 0xe2
1658 membar #Sync
1659 add %l7, 0x2C, %l6
1660 wr %g0, 0x88, %asi
1661 casa [%l6] 0x88, %o2, %o0
1662 add %g2, %o3, %i5
1663 nop
1664 set 0x18, %o4
1665 swap [%l7 + %o4], %l4
1666 nop
1667 set 0x18, %l3
1668 stx %o6, [%l7 + %l3]
1669 st %fsr, [%l7 + 0x24]
1670 nop
1671 set 0x14, %l4
1672 ldsh [%l7 + %l4], %o4
1673 nop
1674 set 0x08, %o3
1675 std %f26, [%l7 + %o3]
1676 ld [%l7 + 0x20], %f0
1677 add %l7, 0x40, %l6
1678 wr %g0, 0x88, %asi
1679 casxa [%l6] 0x88, %o7, %l5
1680 nop
1681 set 0x58, %i7
1682 lduw [%l7 + %i7], %o5
1683 nop
1684 set 0x6C, %g7
1685 lduw [%l7 + %g7], %g5
1686 or %l2, %l1, %g7
1687 nop
1688 set 0x18, %i3
1689 stx %fsr, [%l7 + %i3]
1690 nop
1691 set 0x40, %g4
1692 ldsw [%l7 + %g4], %o1
1693 nop
1694 set 0x1C, %o7
1695 lduw [%l7 + %o7], %i1
1696 set 0x78, %g1
1697 swapa [%l7 + %g1] 0x89, %i2
1698 nop
1699 set 0x18, %l5
1700 ldub [%l7 + %l5], %i4
1701 st %f30, [%l7 + 0x78]
1702 add %l6, %i6, %i0
1703 or %l3, %l0, %g1
1704 wr %g4, %i7, %pic
1705 set 0x58, %i0
1706 stda %i2, [%l7 + %i0] 0x80
1707 set 0x54, %l6
1708 sta %f28, [%l7 + %l6] 0x81
1709 set 0x38, %i6
1710 stda %g2, [%l7 + %i6] 0xea
1711 membar #Sync
1712 nop
1713 set 0x10, %o2
1714 ldx [%l7 + %o2], %g6
1715 add %l7, 0x5C, %l6
1716 wr %g0, 0x89, %asi
1717 lda [%l6] %asi, %o0
1718 casa [%l6] 0x89, %o0, %g2
1719 or %o2, %i5, %l4
1720 fpsub32 %f8, %f26, %f24
1721 nop
1722 set 0x78, %o6
1723 ldd [%l7 + %o6], %f4
1724 wr %o6, %o4, %pic
1725 set 0x10, %g6
1726 stwa %o3, [%l7 + %g6] 0xea
1727 membar #Sync
1728 nop
1729 nop
1730 setx 0x5B87EE6458BA014C, %l0, %l6
1731 stx %l6, [%l7 + 0x28]
1732 ldd [%l7 + 0x28], %f10
1733 setx 0x06DE490780E5CFC9, %l1, %l5
1734 stx %l5, [%l7 + 0x10]
1735 ldd [%l7 + 0x10], %f18
1736 fdivd %f18, %f10, %f0
1737 nop
1738 set 0x08, %g5
1739 std %o6, [%l7 + %g5]
1740 set 0x40, %i5
1741 stda %f16, [%l7 + %i5] 0x88
1742 set 0x78, %l0
1743 stwa %l5, [%l7 + %l0] 0x81
1744 nop
1745 set 0x39, %o1
1746 stb %g5, [%l7 + %o1]
1747 or %l2, %o5, %l1
1748 set 0x40, %o5
1749 ldda [%l7 + %o5] 0xd8, %f0
1750 nop
1751 set 0x43, %i1
1752 ldstub [%l7 + %i1], %o1
1753 set 0x58, %l2
1754 stxa %g7, [%l7 + %l2] 0xea
1755 membar #Sync
1756 nop
1757 set 0x42, %g3
1758 lduh [%l7 + %g3], %i1
1759 nop
1760 set 0x10, %o0
1761 ldd [%l7 + %o0], %i2
1762 set 0x10, %i4
1763 ldda [%l7 + %i4] 0xea, %i4
1764 nop
1765 set 0x6E, %i2
1766 lduh [%l7 + %i2], %l6
1767 nop
1768 set 0x0A, %g2
1769 sth %i0, [%l7 + %g2]
1770 add %l7, 0x10, %l6
1771 wr %g0, 0x80, %asi
1772 casa [%l6] 0x80, %l3, %i6
1773 nop
1774 set 0x32, %o4
1775 stb %l0, [%l7 + %o4]
1776 set 0x40, %l1
1777 ldda [%l7 + %l1] 0xe2, %g0
1778 st %fsr, [%l7 + 0x7C]
1779 nop
1780 set 0x64, %l4
1781 lduh [%l7 + %l4], %g4
1782 nop
1783 set 0x6E, %l3
1784 sth %i3, [%l7 + %l3]
1785 set 0x30, %i7
1786 ldda [%l7 + %i7] 0x81, %i6
1787 nop
1788 set 0x48, %o3
1789 stx %g6, [%l7 + %o3]
1790 set 0x54, %g7
1791 swapa [%l7 + %g7] 0x88, %o0
1792 membar #Sync
1793 set 0x40, %i3
1794 ldda [%l7 + %i3] 0xf8, %f16
1795 set 0x70, %g4
1796 lda [%l7 + %g4] 0x81, %f29
1797 set 0x57, %g1
1798 ldstuba [%l7 + %g1] 0x88, %g2
1799 set 0x73, %l5
1800 stba %o2, [%l7 + %l5] 0x88
1801 nop
1802 set 0x38, %i0
1803 ldsw [%l7 + %i0], %g3
1804 nop
1805 set 0x77, %o7
1806 ldsb [%l7 + %o7], %i5
1807 nop
1808 set 0x78, %i6
1809 ldd [%l7 + %i6], %f18
1810 set 0x40, %l6
1811 stda %f0, [%l7 + %l6] 0xca
1812 or %l4, %o6, %o4
1813 nop
1814 set 0x3D, %o6
1815 ldstub [%l7 + %o6], %o3
1816 nop
1817 set 0x2E, %g6
1818 lduh [%l7 + %g6], %l5
1819 st %fsr, [%l7 + 0x2C]
1820 nop
1821 set 0x23, %g5
1822 ldstub [%l7 + %g5], %o7
1823 nop
1824 set 0x5A, %i5
1825 ldstub [%l7 + %i5], %g5
1826 nop
1827 set 0x12, %o2
1828 ldub [%l7 + %o2], %o5
1829 nop
1830 set 0x44, %l0
1831 lduw [%l7 + %l0], %l2
1832 st %f2, [%l7 + 0x10]
1833 nop
1834 set 0x68, %o5
1835 ldsh [%l7 + %o5], %l1
1836 set 0x7C, %o1
1837 swapa [%l7 + %o1] 0x81, %o1
1838 bl,pn %xcc, loop_11
1839 fpadd16s %f5, %f19, %f8
1840 or %i1, %g7, %i2
1841 st %fsr, [%l7 + 0x20]
1842loop_11:
1843 nop
1844 set 0x70, %l2
1845 prefetch [%l7 + %l2], 1
1846 nop
1847 set 0x40, %g3
1848 std %i4, [%l7 + %g3]
1849 nop
1850 set 0x3F, %i1
1851 ldub [%l7 + %i1], %i0
1852 fpsub32s %f9, %f13, %f18
1853 nop
1854 set 0x20, %o0
1855 stw %l3, [%l7 + %o0]
1856 nop
1857 set 0x08, %i2
1858 std %f4, [%l7 + %i2]
1859 nop
1860 set 0x52, %g2
1861 lduh [%l7 + %g2], %l6
1862 set 0x19, %o4
1863 ldstuba [%l7 + %o4] 0x81, %i6
1864 set 0x40, %i4
1865 stda %f16, [%l7 + %i4] 0x81
1866 nop
1867 set 0x78, %l4
1868 ldx [%l7 + %l4], %g1
1869 set 0x40, %l3
1870 stda %f16, [%l7 + %l3] 0xd0
1871 nop
1872 set 0x70, %l1
1873 stx %fsr, [%l7 + %l1]
1874 nop
1875 set 0x58, %o3
1876 prefetch [%l7 + %o3], 2
1877 nop
1878 set 0x48, %i7
1879 ldx [%l7 + %i7], %l0
1880 nop
1881 set 0x48, %g7
1882 stw %i3, [%l7 + %g7]
1883 set 0x49, %g4
1884 stba %g4, [%l7 + %g4] 0x81
1885 set 0x30, %g1
1886 swapa [%l7 + %g1] 0x89, %g6
1887 nop
1888 set 0x38, %l5
1889 stx %fsr, [%l7 + %l5]
1890 nop
1891 set 0x20, %i3
1892 swap [%l7 + %i3], %i7
1893 nop
1894 set 0x16, %i0
1895 ldsb [%l7 + %i0], %o0
1896 set 0x22, %i6
1897 stha %o2, [%l7 + %i6] 0xe2
1898 membar #Sync
1899 nop
1900 set 0x74, %o7
1901 stw %g3, [%l7 + %o7]
1902 add %l7, 0x08, %l6
1903 wr %g0, 0x80, %asi
1904 lda [%l6] %asi, %g2
1905 casa [%l6] 0x80, %g2, %l4
1906 nop
1907 set 0x58, %l6
1908 ldub [%l7 + %l6], %o6
1909 nop
1910 set 0x55, %g6
1911 ldstub [%l7 + %g6], %o4
1912 add %l7, 0x0C, %l6
1913 wr %g0, 0x81, %asi
1914 lda [%l6] %asi, %i5
1915 casa [%l6] 0x81, %i5, %o3
1916 ld [%l7 + 0x54], %f16
1917 nop
1918 set 0x76, %g5
1919 sth %l5, [%l7 + %g5]
1920 add %l7, 0x68, %l6
1921 wr %g0, 0x81, %asi
1922 casa [%l6] 0x81, %g5, %o5
1923 nop
1924 set 0x48, %o6
1925 lduw [%l7 + %o6], %o7
1926 nop
1927 set 0x30, %o2
1928 ldd [%l7 + %o2], %l2
1929 set 0x38, %i5
1930 stxa %l1, [%l7 + %i5] 0xeb
1931 membar #Sync
1932 nop
1933 set 0x1C, %o5
1934 swap [%l7 + %o5], %i1
1935 nop
1936 set 0x74, %l0
1937 ldsw [%l7 + %l0], %o1
1938 nop
1939 set 0x48, %o1
1940 ldub [%l7 + %o1], %i2
1941 nop
1942 set 0x18, %g3
1943 prefetch [%l7 + %g3], 0
1944 set 0x44, %i1
1945 stwa %i4, [%l7 + %i1] 0xe3
1946 membar #Sync
1947 nop
1948 set 0x3C, %o0
1949 prefetch [%l7 + %o0], 4
1950 nop
1951 set 0x38, %l2
1952 stw %i0, [%l7 + %l2]
1953 st %f21, [%l7 + 0x1C]
1954 nop
1955 set 0x20, %i2
1956 ldstub [%l7 + %i2], %l3
1957 nop
1958 set 0x38, %g2
1959 ldd [%l7 + %g2], %f2
1960 add %l6, %g7, %i6
1961 set 0x18, %o4
1962 ldxa [%l7 + %o4] 0x81, %g1
1963 set 0x50, %l4
1964 stda %l0, [%l7 + %l4] 0xeb
1965 membar #Sync
1966 nop
1967 set 0x74, %i4
1968 swap [%l7 + %i4], %g4
1969 nop
1970 set 0x64, %l3
1971 stw %i3, [%l7 + %l3]
1972 set 0x3C, %l1
1973 sta %f4, [%l7 + %l1] 0x81
1974 ld [%l7 + 0x30], %f19
1975 nop
1976 set 0x20, %o3
1977 ldd [%l7 + %o3], %i6
1978 nop
1979 set 0x60, %g7
1980 swap [%l7 + %g7], %g6
1981 nop
1982 set 0x08, %g4
1983 ldd [%l7 + %g4], %f28
1984 nop
1985 set 0x70, %i7
1986 ldd [%l7 + %i7], %f16
1987 set 0x10, %l5
1988 stxa %o2, [%l7 + %l5] 0xeb
1989 membar #Sync
1990 set 0x54, %g1
1991 lda [%l7 + %g1] 0x88, %f24
1992 nop
1993 set 0x0A, %i0
1994 stb %o0, [%l7 + %i0]
1995 and %g3, %l4, %o6
1996 nop
1997 set 0x70, %i6
1998 stx %g2, [%l7 + %i6]
1999 add %l7, 0x14, %l6
2000 wr %g0, 0x89, %asi
2001 casa [%l6] 0x89, %i5, %o3
2002 st %fsr, [%l7 + 0x0C]
2003 nop
2004 set 0x68, %i3
2005 stx %o4, [%l7 + %i3]
2006 nop
2007 set 0x4C, %o7
2008 sth %g5, [%l7 + %o7]
2009 nop
2010 set 0x44, %l6
2011 sth %l5, [%l7 + %l6]
2012 st %fsr, [%l7 + 0x2C]
2013 add %o7, %l2, %o5
2014 nop
2015 set 0x60, %g6
2016 stx %fsr, [%l7 + %g6]
2017 or %l1, %i1, %o1
2018 nop
2019 set 0x38, %g5
2020 stx %i4, [%l7 + %g5]
2021 nop
2022 set 0x08, %o6
2023 stx %i0, [%l7 + %o6]
2024 nop
2025 set 0x08, %i5
2026 prefetch [%l7 + %i5], 1
2027 nop
2028 set 0x3C, %o5
2029 swap [%l7 + %o5], %i2
2030 set 0x3E, %l0
2031 ldstuba [%l7 + %l0] 0x88, %l3
2032 set 0x48, %o2
2033 prefetcha [%l7 + %o2] 0x88, 2
2034 membar #Sync
2035 set 0x40, %o1
2036 ldda [%l7 + %o1] 0xf1, %f16
2037 st %fsr, [%l7 + 0x5C]
2038 ld [%l7 + 0x24], %f9
2039 nop
2040 set 0x4A, %i1
2041 ldsh [%l7 + %i1], %g7
2042 nop
2043 set 0x30, %g3
2044 ldstub [%l7 + %g3], %g1
2045 nop
2046 set 0x73, %l2
2047 ldub [%l7 + %l2], %l0
2048 set 0x30, %i2
2049 stda %g4, [%l7 + %i2] 0x80
2050 set 0x4C, %o0
2051 swapa [%l7 + %o0] 0x88, %i6
2052 set 0x4A, %o4
2053 stha %i3, [%l7 + %o4] 0x89
2054 nop
2055 set 0x18, %l4
2056 stx %g6, [%l7 + %l4]
2057 nop
2058 set 0x08, %g2
2059 prefetch [%l7 + %g2], 1
2060 set 0x40, %l3
2061 stda %f16, [%l7 + %l3] 0xc8
2062 nop
2063 set 0x78, %i4
2064 std %i6, [%l7 + %i4]
2065 set 0x6F, %o3
2066 ldstuba [%l7 + %o3] 0x89, %o2
2067 nop
2068 set 0x58, %l1
2069 ldsw [%l7 + %l1], %o0
2070 nop
2071 set 0x14, %g4
2072 swap [%l7 + %g4], %l4
2073 nop
2074 set 0x4C, %g7
2075 sth %o6, [%l7 + %g7]
2076 st %fsr, [%l7 + 0x54]
2077 nop
2078 set 0x40, %l5
2079 ldd [%l7 + %l5], %f26
2080 set 0x58, %i7
2081 lda [%l7 + %i7] 0x80, %f28
2082 set 0x28, %g1
2083 stxa %g3, [%l7 + %g1] 0xe3
2084 membar #Sync
2085 nop
2086 set 0x13, %i0
2087 ldsb [%l7 + %i0], %g2
2088 set 0x7F, %i6
2089 stba %o3, [%l7 + %i6] 0x80
2090 nop
2091 set 0x40, %i3
2092 lduh [%l7 + %i3], %o4
2093 nop
2094 set 0x68, %o7
2095 ldsw [%l7 + %o7], %i5
2096 nop
2097 set 0x4C, %l6
2098 lduw [%l7 + %l6], %g5
2099 nop
2100 set 0x24, %g5
2101 ldub [%l7 + %g5], %o7
2102 nop
2103 set 0x50, %o6
2104 stx %fsr, [%l7 + %o6]
2105 nop
2106 set 0x64, %g6
2107 stb %l2, [%l7 + %g6]
2108 fpsub16 %f14, %f24, %f14
2109 st %f12, [%l7 + 0x74]
2110 nop
2111 set 0x0E, %o5
2112 sth %l5, [%l7 + %o5]
2113 add %l7, 0x60, %l6
2114 wr %g0, 0x89, %asi
2115 casa [%l6] 0x89, %o5, %l1
2116 set 0x40, %i5
2117 stda %o0, [%l7 + %i5] 0x80
2118 or %i4, %i1, %i0
2119 nop
2120 set 0x0F, %l0
2121 ldub [%l7 + %l0], %l3
2122 nop
2123 set 0x58, %o1
2124 ldx [%l7 + %o1], %i2
2125 nop
2126 set 0x1C, %o2
2127 swap [%l7 + %o2], %l6
2128 set 0x40, %i1
2129 stda %f0, [%l7 + %i1] 0xf9
2130 membar #Sync
2131 nop
2132 set 0x48, %l2
2133 ldd [%l7 + %l2], %g6
2134 set 0x54, %g3
2135 ldstuba [%l7 + %g3] 0x80, %g1
2136 set 0x40, %o0
2137 stda %f16, [%l7 + %o0] 0xc4
2138 ld [%l7 + 0x58], %f25
2139 add %g4, %i6, %l0
2140 set 0x5C, %o4
2141 stwa %g6, [%l7 + %o4] 0x80
2142 set 0x08, %l4
2143 stxa %i7, [%l7 + %l4] 0xe2
2144 membar #Sync
2145 set 0x72, %i2
2146 stha %i3, [%l7 + %i2] 0xe3
2147 membar #Sync
2148 nop
2149 set 0x38, %l3
2150 stx %o0, [%l7 + %l3]
2151 nop
2152 set 0x78, %i4
2153 std %f24, [%l7 + %i4]
2154 nop
2155 set 0x7E, %o3
2156 ldsb [%l7 + %o3], %o2
2157 nop
2158 set 0x18, %l1
2159 std %f10, [%l7 + %l1]
2160 nop
2161 set 0x20, %g2
2162 std %o6, [%l7 + %g2]
2163 membar #Sync
2164 set 0x40, %g4
2165 ldda [%l7 + %g4] 0xf1, %f0
2166 fpsub16s %f25, %f29, %f15
2167 add %l4, %g3, %g2
2168 add %l7, 0x08, %l6
2169 wr %g0, 0x89, %asi
2170 casxa [%l6] 0x89, %o4, %i5
2171 set 0x40, %g7
2172 ldda [%l7 + %g7] 0x81, %f0
2173 set 0x3C, %l5
2174 stba %g5, [%l7 + %l5] 0xe2
2175 membar #Sync
2176 set 0x40, %g1
2177 ldda [%l7 + %g1] 0xd2, %f0
2178 nop
2179 set 0x70, %i0
2180 ldstub [%l7 + %i0], %o7
2181 set 0x34, %i6
2182 swapa [%l7 + %i6] 0x88, %o3
2183 or %l2, %o5, %l1
2184 set 0x50, %i7
2185 stha %o1, [%l7 + %i7] 0x81
2186 set 0x40, %o7
2187 stda %i4, [%l7 + %o7] 0xeb
2188 membar #Sync
2189 set 0x70, %i3
2190 prefetcha [%l7 + %i3] 0x88, 1
2191 ba,a,pt %xcc, loop_12
2192 and %i0, %l3, %i2
2193 set 0x28, %g5
2194 stda %l4, [%l7 + %g5] 0xea
2195 membar #Sync
2196loop_12:
2197 nop
2198 set 0x40, %l6
2199 ldda [%l7 + %l6] 0xd0, %f0
2200 nop
2201 set 0x3C, %o6
2202 swap [%l7 + %o6], %l6
2203 fpsub16s %f18, %f18, %f18
2204 nop
2205 set 0x08, %o5
2206 ldsh [%l7 + %o5], %g1
2207 nop
2208 set 0x52, %g6
2209 sth %g7, [%l7 + %g6]
2210 set 0x40, %i5
2211 sta %f20, [%l7 + %i5] 0x80
2212 nop
2213 set 0x11, %o1
2214 ldstub [%l7 + %o1], %i6
2215 set 0x28, %o2
2216 lda [%l7 + %o2] 0x80, %f10
2217 nop
2218 set 0x18, %i1
2219 ldd [%l7 + %i1], %l0
2220 nop
2221 or %g0, 0x8, %l0
2222 sllx %l0, 0x3c, %l0
2223 wr %l0, %g0, %tick_cmpr
2224 nop
2225 set 0x38, %l0
2226 stw %i7, [%l7 + %l0]
2227 set 0x0A, %l2
2228 stha %i3, [%l7 + %l2] 0xeb
2229 membar #Sync
2230 nop
2231 set 0x14, %g3
2232 stw %o2, [%l7 + %g3]
2233 set 0x74, %o4
2234 swapa [%l7 + %o4] 0x80, %o0
2235 and %o6, %l4, %g2
2236 st %f17, [%l7 + 0x34]
2237 nop
2238 set 0x10, %l4
2239 lduw [%l7 + %l4], %g3
2240 nop
2241 nop
2242 setx 0xED5381CE, %l0, %l6
2243 st %l6, [%l7 + 0x28]
2244 ld [%l7 + 0x28], %f15
2245 setx 0xFC60C204, %l1, %l5
2246 st %l5, [%l7 + 0x10]
2247 ld [%l7 + 0x10], %f16
2248 fdivs %f16, %f15, %f23
2249 add %i5, %o4, %g5
2250 ld [%l7 + 0x7C], %f23
2251 ba %icc, loop_13
2252 nop
2253 set 0x4A, %i2
2254 ldsh [%l7 + %i2], %o3
2255 st %f5, [%l7 + 0x2C]
2256 set 0x0C, %l3
2257 swapa [%l7 + %l3] 0x81, %o7
2258loop_13:
2259 nop
2260 set 0x28, %o0
2261 ldx [%l7 + %o0], %o5
2262 add %l2, %o1, %i4
2263 set 0x50, %o3
2264 prefetcha [%l7 + %o3] 0x80, 2
2265 nop
2266 set 0x28, %i4
2267 lduw [%l7 + %i4], %i0
2268 nop
2269 set 0x5A, %l1
2270 sth %l3, [%l7 + %l1]
2271 nop
2272 nop
2273 setx 0x0A5554F4, %l0, %l6
2274 st %l6, [%l7 + 0x28]
2275 ld [%l7 + 0x28], %f6
2276 setx 0x4159C8C2, %l1, %l5
2277 st %l5, [%l7 + 0x10]
2278 ld [%l7 + 0x10], %f30
2279 fdivs %f30, %f6, %f27
2280 st %f5, [%l7 + 0x68]
2281 set 0x7C, %g2
2282 lda [%l7 + %g2] 0x89, %f25
2283 st %f4, [%l7 + 0x4C]
2284 nop
2285 set 0x50, %g7
2286 ldstub [%l7 + %g7], %l1
2287 or %i2, %l6, %g1
2288 nop
2289 set 0x0B, %g4
2290 stb %g7, [%l7 + %g4]
2291 nop
2292 set 0x14, %l5
2293 swap [%l7 + %l5], %l5
2294 nop
2295 set 0x0C, %g1
2296 lduw [%l7 + %g1], %i6
2297 set 0x70, %i0
2298 stda %g4, [%l7 + %i0] 0x89
2299 and %l0, %i7, %g6
2300 st %fsr, [%l7 + 0x30]
2301 nop
2302 set 0x7C, %i7
2303 ldsw [%l7 + %i7], %i3
2304 ld [%l7 + 0x0C], %f13
2305 ld [%l7 + 0x54], %f0
2306 nop
2307 set 0x50, %i6
2308 ldd [%l7 + %i6], %f28
2309 set 0x45, %o7
2310 stba %o0, [%l7 + %o7] 0x80
2311 nop
2312 set 0x3B, %g5
2313 ldsb [%l7 + %g5], %o2
2314 set 0x08, %i3
2315 sta %f5, [%l7 + %i3] 0x81
2316 set 0x20, %o6
2317 ldda [%l7 + %o6] 0xea, %l4
2318 set 0x54, %o5
2319 sta %f10, [%l7 + %o5] 0x88
2320 set 0x64, %g6
2321 stwa %g2, [%l7 + %g6] 0xeb
2322 membar #Sync
2323 add %g3, %o6, %i5
2324 set 0x50, %i5
2325 ldda [%l7 + %i5] 0x88, %g4
2326 set 0x1E, %o1
2327 stha %o3, [%l7 + %o1] 0x88
2328 nop
2329 set 0x08, %o2
2330 sth %o4, [%l7 + %o2]
2331 nop
2332 set 0x40, %l6
2333 ldd [%l7 + %l6], %f30
2334 nop
2335 nop
2336 setx 0x88A9CB726A7E824C, %l0, %l6
2337 stx %l6, [%l7 + 0x28]
2338 ldd [%l7 + 0x28], %f28
2339 setx 0x0385194B4BD5121D, %l1, %l5
2340 stx %l5, [%l7 + 0x10]
2341 ldd [%l7 + 0x10], %f0
2342 fdivd %f0, %f28, %f28
2343 nop
2344 set 0x38, %i1
2345 stb %o5, [%l7 + %i1]
2346 set 0x78, %l2
2347 ldxa [%l7 + %l2] 0x81, %o7
2348 ld [%l7 + 0x08], %f27
2349 nop
2350 set 0x58, %l0
2351 std %f16, [%l7 + %l0]
2352 nop
2353 set 0x60, %o4
2354 std %f2, [%l7 + %o4]
2355 set 0x30, %g3
2356 swapa [%l7 + %g3] 0x80, %l2
2357 nop
2358 set 0x5C, %l4
2359 stw %o1, [%l7 + %l4]
2360 set 0x44, %i2
2361 stha %i4, [%l7 + %i2] 0xeb
2362 membar #Sync
2363 add %i1, %i0, %l1
2364 set 0x78, %l3
2365 lda [%l7 + %l3] 0x80, %f22
2366 nop
2367 set 0x50, %o3
2368 ldd [%l7 + %o3], %i2
2369 nop
2370 set 0x2C, %i4
2371 ldsh [%l7 + %i4], %l6
2372 nop
2373 or %g0, 0x8, %l0
2374 sllx %l0, 0x3c, %l0
2375 wr %l0, 0xED9, %sys_tick_cmpr
2376 set 0x50, %l1
2377 ldda [%l7 + %l1] 0x89, %g0
2378 and %l5, %g4, %l0
2379 nop
2380 set 0x35, %o0
2381 ldstub [%l7 + %o0], %i7
2382 nop
2383 set 0x24, %g7
2384 lduh [%l7 + %g7], %i6
2385 nop
2386 set 0x18, %g2
2387 stx %fsr, [%l7 + %g2]
2388 set 0x10, %g4
2389 prefetcha [%l7 + %g4] 0x80, 2
2390 add %l7, 0x78, %l6
2391 wr %g0, 0x89, %asi
2392 lda [%l6] %asi, %g6
2393 casa [%l6] 0x89, %g6, %o0
2394 bge %xcc, loop_14
2395 nop
2396 set 0x22, %l5
2397 sth %o2, [%l7 + %l5]
2398 nop
2399 set 0x52, %g1
2400 ldub [%l7 + %g1], %l4
2401 nop
2402 set 0x7B, %i0
2403 ldsb [%l7 + %i0], %g2
2404loop_14:
2405 ld [%l7 + 0x10], %f10
2406 set 0x40, %i6
2407 stda %f16, [%l7 + %i6] 0x89
2408 st %f23, [%l7 + 0x28]
2409 nop
2410 set 0x1C, %o7
2411 prefetch [%l7 + %o7], 4
2412 or %g3, %i5, %g5
2413 nop
2414 set 0x2E, %i7
2415 ldsb [%l7 + %i7], %o6
2416 set 0x60, %i3
2417 stda %o2, [%l7 + %i3] 0xea
2418 membar #Sync
2419 bge,pt %icc, loop_15
2420 fpsub16s %f1, %f28, %f18
2421 set 0x40, %g5
2422 ldda [%l7 + %g5] 0x89, %f16
2423loop_15:
2424 and %o5, %o7, %o4
2425 add %l2, %o1, %i1
2426 fpsub32s %f3, %f26, %f24
2427 set 0x40, %o5
2428 stda %i4, [%l7 + %o5] 0x80
2429 set 0x40, %g6
2430 stda %f16, [%l7 + %g6] 0xd0
2431 nop
2432 set 0x68, %i5
2433 ldd [%l7 + %i5], %i0
2434 set 0x48, %o1
2435 sta %f28, [%l7 + %o1] 0x81
2436 nop
2437 set 0x40, %o6
2438 stx %l1, [%l7 + %o6]
2439 nop
2440 set 0x2E, %o2
2441 lduh [%l7 + %o2], %i2
2442 add %l6, %g7, %g1
2443 nop
2444 set 0x1B, %i1
2445 ldsb [%l7 + %i1], %l5
2446 nop
2447 set 0x30, %l6
2448 std %f0, [%l7 + %l6]
2449 st %f29, [%l7 + 0x28]
2450 add %l7, 0x10, %l6
2451 wr %g0, 0x89, %asi
2452 casa [%l6] 0x89, %g4, %l0
2453 nop
2454 set 0x1C, %l0
2455 lduw [%l7 + %l0], %i7
2456 set 0x40, %l2
2457 stda %f16, [%l7 + %l2] 0xc0
2458 nop
2459 set 0x30, %g3
2460 stw %l3, [%l7 + %g3]
2461 set 0x78, %o4
2462 ldxa [%l7 + %o4] 0x88, %i6
2463 nop
2464 set 0x38, %i2
2465 lduw [%l7 + %i2], %g6
2466 nop
2467 set 0x0C, %l4
2468 stw %o0, [%l7 + %l4]
2469 set 0x30, %o3
2470 sta %f15, [%l7 + %o3] 0x88
2471 add %l7, 0x6C, %l6
2472 wr %g0, 0x81, %asi
2473 casa [%l6] 0x81, %i3, %o2
2474 set 0x43, %i4
2475 ldstuba [%l7 + %i4] 0x80, %l4
2476 add %g2, %g3, %i5
2477 add %o6, %g5, %o3
2478 set 0x18, %l3
2479 sta %f14, [%l7 + %l3] 0x88
2480 nop
2481 set 0x5C, %o0
2482 lduw [%l7 + %o0], %o5
2483 nop
2484 set 0x10, %g7
2485 lduw [%l7 + %g7], %o4
2486 nop
2487 set 0x5E, %l1
2488 sth %o7, [%l7 + %l1]
2489 st %f10, [%l7 + 0x0C]
2490 nop
2491 set 0x1D, %g4
2492 stb %l2, [%l7 + %g4]
2493 set 0x66, %g2
2494 stba %o1, [%l7 + %g2] 0x80
2495 set 0x28, %l5
2496 ldstuba [%l7 + %l5] 0x80, %i4
2497 nop
2498 set 0x30, %g1
2499 stx %i1, [%l7 + %g1]
2500 set 0x40, %i0
2501 ldda [%l7 + %i0] 0x88, %l0
2502 nop
2503 set 0x1B, %i6
2504 ldsb [%l7 + %i6], %i0
2505 nop
2506 set 0x57, %i7
2507 ldub [%l7 + %i7], %l6
2508 ld [%l7 + 0x60], %f15
2509 set 0x60, %i3
2510 stda %g6, [%l7 + %i3] 0xe3
2511 membar #Sync
2512 membar #Sync
2513 set 0x40, %g5
2514 ldda [%l7 + %g5] 0xf0, %f16
2515 set 0x40, %o5
2516 ldda [%l7 + %o5] 0xd2, %f0
2517 nop
2518 set 0x68, %g6
2519 stb %g1, [%l7 + %g6]
2520 nop
2521 set 0x56, %i5
2522 ldsh [%l7 + %i5], %i2
2523 nop
2524 set 0x60, %o1
2525 ldsw [%l7 + %o1], %g4
2526 nop
2527 set 0x70, %o6
2528 stx %l5, [%l7 + %o6]
2529 nop
2530 set 0x14, %o2
2531 lduh [%l7 + %o2], %i7
2532 nop
2533 set 0x0C, %i1
2534 ldsb [%l7 + %i1], %l3
2535 set 0x08, %l6
2536 sta %f13, [%l7 + %l6] 0x81
2537 nop
2538 set 0x3A, %o7
2539 sth %i6, [%l7 + %o7]
2540 add %l0, %o0, %g6
2541 set 0x20, %l2
2542 prefetcha [%l7 + %l2] 0x89, 0
2543 wr %l4, %i3, %y
2544 set 0x50, %g3
2545 ldda [%l7 + %g3] 0x80, %g2
2546 set 0x64, %l0
2547 ldstuba [%l7 + %l0] 0x80, %g2
2548 set 0x5C, %i2
2549 stba %o6, [%l7 + %i2] 0x89
2550 nop
2551 set 0x74, %l4
2552 swap [%l7 + %l4], %i5
2553 nop
2554 set 0x54, %o3
2555 stb %o3, [%l7 + %o3]
2556 add %l7, 0x74, %l6
2557 wr %g0, 0x89, %asi
2558 lda [%l6] %asi, %g5
2559 casa [%l6] 0x89, %g5, %o4
2560 wr %o5, %o7, %y
2561 and %l2, %o1, %i4
2562 nop
2563 set 0x48, %o4
2564 stw %l1, [%l7 + %o4]
2565 nop
2566 set 0x28, %i4
2567 lduh [%l7 + %i4], %i1
2568 nop
2569 set 0x45, %o0
2570 ldub [%l7 + %o0], %l6
2571 set 0x40, %g7
2572 stda %f16, [%l7 + %g7] 0xc0
2573 set 0x20, %l1
2574 stwa %i0, [%l7 + %l1] 0x88
2575 set 0x60, %g4
2576 stxa %g1, [%l7 + %g4] 0x80
2577 fpadd16 %f12, %f2, %f18
2578 nop
2579 set 0x59, %g2
2580 stb %i2, [%l7 + %g2]
2581 or %g7, %g4, %l5
2582 add %l7, 0x30, %l6
2583 wr %g0, 0x80, %asi
2584 ldxa [%l6] %asi, %l3
2585 casxa [%l6] 0x80, %l3, %i7
2586 set 0x39, %l5
2587 ldstuba [%l7 + %l5] 0x88, %l0
2588 add %i6, %g6, %o0
2589 set 0x08, %l3
2590 stxa %o2, [%l7 + %l3] 0xea
2591 membar #Sync
2592 nop
2593 set 0x40, %g1
2594 prefetch [%l7 + %g1], 4
2595 nop
2596 set 0x64, %i0
2597 ldsh [%l7 + %i0], %i3
2598 add %l4, %g3, %o6
2599 nop
2600 set 0x29, %i6
2601 ldub [%l7 + %i6], %g2
2602 set 0x28, %i3
2603 prefetcha [%l7 + %i3] 0x81, 3
2604 nop
2605 set 0x08, %i7
2606 std %g4, [%l7 + %i7]
2607 nop
2608 set 0x30, %g5
2609 stx %o4, [%l7 + %g5]
2610 set 0x58, %o5
2611 ldxa [%l7 + %o5] 0x80, %o5
2612 nop
2613 set 0x10, %i5
2614 ldx [%l7 + %i5], %o3
2615 nop
2616 set 0x32, %g6
2617 lduh [%l7 + %g6], %l2
2618 nop
2619 set 0x60, %o6
2620 ldd [%l7 + %o6], %f10
2621 nop
2622 set 0x56, %o1
2623 ldsb [%l7 + %o1], %o1
2624 nop
2625 set 0x2E, %i1
2626 ldstub [%l7 + %i1], %o7
2627 set 0x08, %l6
2628 stha %i4, [%l7 + %l6] 0x80
2629 set 0x3C, %o2
2630 stwa %i1, [%l7 + %o2] 0x81
2631 set 0x48, %o7
2632 ldxa [%l7 + %o7] 0x80, %l6
2633 ld [%l7 + 0x18], %f13
2634 wr %g0, 0x4, %fprs
2635 or %i2, %l1, %g7
2636 nop
2637 set 0x70, %g3
2638 lduh [%l7 + %g3], %g4
2639 nop
2640 set 0x28, %l0
2641 std %l2, [%l7 + %l0]
2642 nop
2643 set 0x2C, %i2
2644 sth %i7, [%l7 + %i2]
2645 nop
2646 set 0x60, %l4
2647 stx %fsr, [%l7 + %l4]
2648 nop
2649 set 0x18, %o3
2650 ldd [%l7 + %o3], %l0
2651 set 0x54, %o4
2652 stwa %i6, [%l7 + %o4] 0x81
2653 nop
2654 set 0x55, %i4
2655 ldsb [%l7 + %i4], %g6
2656 set 0x28, %o0
2657 ldxa [%l7 + %o0] 0x89, %l5
2658 set 0x13, %l2
2659 ldstuba [%l7 + %l2] 0x80, %o2
2660 and %o0, %l4, %i3
2661 nop
2662 set 0x58, %g7
2663 lduw [%l7 + %g7], %o6
2664 add %g3, %g2, %i5
2665 nop
2666 set 0x70, %g4
2667 stx %fsr, [%l7 + %g4]
2668 ld [%l7 + 0x70], %f4
2669 set 0x1C, %g2
2670 sta %f8, [%l7 + %g2] 0x89
2671 set 0x20, %l1
2672 ldxa [%l7 + %l1] 0x89, %o4
2673 set 0x54, %l5
2674 swapa [%l7 + %l5] 0x80, %g5
2675 nop
2676 set 0x3D, %g1
2677 ldsb [%l7 + %g1], %o3
2678 nop
2679 set 0x48, %l3
2680 prefetch [%l7 + %l3], 1
2681 nop
2682 set 0x0A, %i0
2683 ldsh [%l7 + %i0], %o5
2684 nop
2685 set 0x08, %i6
2686 ldx [%l7 + %i6], %o1
2687 set 0x40, %i3
2688 stda %f16, [%l7 + %i3] 0xc0
2689 nop
2690 set 0x3C, %i7
2691 lduw [%l7 + %i7], %o7
2692 nop
2693 set 0x60, %o5
2694 stx %fsr, [%l7 + %o5]
2695 nop
2696 set 0x28, %i5
2697 stx %i4, [%l7 + %i5]
2698 nop
2699 set 0x48, %g6
2700 std %l2, [%l7 + %g6]
2701 nop
2702 set 0x40, %g5
2703 std %f18, [%l7 + %g5]
2704 nop
2705 set 0x70, %o6
2706 ldd [%l7 + %o6], %i6
2707 set 0x08, %o1
2708 stha %i1, [%l7 + %o1] 0x88
2709 add %i0, %i2, %g1
2710 nop
2711 set 0x7A, %l6
2712 ldstub [%l7 + %l6], %l1
2713 and %g7, %l3, %g4
2714 nop
2715 set 0x10, %i1
2716 std %f30, [%l7 + %i1]
2717 set 0x20, %o2
2718 lda [%l7 + %o2] 0x88, %f24
2719 nop
2720 set 0x08, %g3
2721 ldsh [%l7 + %g3], %i7
2722 set 0x08, %l0
2723 lda [%l7 + %l0] 0x80, %f5
2724 set 0x08, %o7
2725 stwa %i6, [%l7 + %o7] 0x89
2726 set 0x30, %l4
2727 ldda [%l7 + %l4] 0x81, %l0
2728 nop
2729 set 0x34, %i2
2730 sth %g6, [%l7 + %i2]
2731 nop
2732 set 0x40, %o4
2733 lduh [%l7 + %o4], %l5
2734 wr %o2, %l4, %clear_softint
2735 nop
2736 set 0x58, %o3
2737 ldsh [%l7 + %o3], %i3
2738 st %fsr, [%l7 + 0x50]
2739 st %fsr, [%l7 + 0x4C]
2740 set 0x60, %o0
2741 stxa %o0, [%l7 + %o0] 0xeb
2742 membar #Sync
2743 ld [%l7 + 0x60], %f16
2744 or %o6, %g3, %i5
2745 nop
2746 set 0x28, %l2
2747 lduw [%l7 + %l2], %o4
2748 set 0x4A, %g7
2749 stba %g5, [%l7 + %g7] 0xea
2750 membar #Sync
2751 set 0x54, %i4
2752 stha %g2, [%l7 + %i4] 0xeb
2753 membar #Sync
2754 set 0x50, %g2
2755 ldda [%l7 + %g2] 0xe2, %o4
2756 nop
2757 set 0x14, %g4
2758 swap [%l7 + %g4], %o3
2759 nop
2760 set 0x2C, %l1
2761 ldsh [%l7 + %l1], %o1
2762 nop
2763 set 0x48, %l5
2764 sth %i4, [%l7 + %l5]
2765 bl %icc, loop_16
2766 nop
2767 set 0x34, %l3
2768 swap [%l7 + %l3], %o7
2769 and %l2, %l6, %i0
2770 set 0x18, %g1
2771 ldxa [%l7 + %g1] 0x80, %i2
2772loop_16:
2773 nop
2774 set 0x68, %i6
2775 ldxa [%l7 + %i6] 0x88, %g1
2776 wr %l1, %g7, %softint
2777 fpadd16 %f22, %f14, %f2
2778 nop
2779 set 0x70, %i0
2780 stx %fsr, [%l7 + %i0]
2781 st %fsr, [%l7 + 0x78]
2782 nop
2783 set 0x5C, %i7
2784 ldsb [%l7 + %i7], %l3
2785 and %g4, %i7, %i6
2786 nop
2787 set 0x46, %i3
2788 ldstub [%l7 + %i3], %i1
2789 nop
2790 set 0x24, %i5
2791 swap [%l7 + %i5], %l0
2792 st %f22, [%l7 + 0x1C]
2793 nop
2794 set 0x70, %g6
2795 stx %l5, [%l7 + %g6]
2796 ld [%l7 + 0x58], %f18
2797 add %l7, 0x0C, %l6
2798 wr %g0, 0x88, %asi
2799 casa [%l6] 0x88, %g6, %l4
2800 set 0x40, %o5
2801 stda %f0, [%l7 + %o5] 0x80
2802 set 0x0B, %g5
2803 stba %o2, [%l7 + %g5] 0xea
2804 membar #Sync
2805 set 0x10, %o6
2806 lda [%l7 + %o6] 0x80, %f23
2807 nop
2808 set 0x38, %l6
2809 ldd [%l7 + %l6], %f18
2810 set 0x6C, %i1
2811 sta %f18, [%l7 + %i1] 0x89
2812 nop
2813 set 0x18, %o2
2814 ldx [%l7 + %o2], %i3
2815 nop
2816 set 0x28, %g3
2817 lduw [%l7 + %g3], %o6
2818 st %fsr, [%l7 + 0x70]
2819 add %l7, 0x18, %l6
2820 wr %g0, 0x80, %asi
2821 ldxa [%l6] %asi, %o0
2822 casxa [%l6] 0x80, %o0, %i5
2823 set 0x60, %l0
2824 stda %g2, [%l7 + %l0] 0xea
2825 membar #Sync
2826 set 0x18, %o1
2827 stwa %g5, [%l7 + %o1] 0xeb
2828 membar #Sync
2829 nop
2830 set 0x54, %l4
2831 ldsw [%l7 + %l4], %o4
2832 or %o5, %g2, %o1
2833 st %f20, [%l7 + 0x48]
2834 set 0x40, %i2
2835 ldda [%l7 + %i2] 0x80, %f0
2836 ld [%l7 + 0x18], %f26
2837 nop
2838 set 0x08, %o7
2839 stx %fsr, [%l7 + %o7]
2840 set 0x74, %o3
2841 swapa [%l7 + %o3] 0x88, %o3
2842 set 0x44, %o4
2843 swapa [%l7 + %o4] 0x81, %i4
2844 add %o7, %l6, %i0
2845 nop
2846 set 0x32, %o0
2847 lduh [%l7 + %o0], %l2
2848 set 0x38, %g7
2849 ldxa [%l7 + %g7] 0x89, %i2
2850 add %l7, 0x18, %l6
2851 wr %g0, 0x80, %asi
2852 ldxa [%l6] %asi, %g1
2853 casxa [%l6] 0x80, %g1, %g7
2854 set 0x40, %l2
2855 stda %f0, [%l7 + %l2] 0xda
2856 st %f4, [%l7 + 0x48]
2857 st %f11, [%l7 + 0x2C]
2858 nop
2859 set 0x56, %i4
2860 ldsh [%l7 + %i4], %l3
2861 nop
2862 set 0x22, %g4
2863 ldub [%l7 + %g4], %g4
2864 nop
2865 set 0x40, %l1
2866 stx %fsr, [%l7 + %l1]
2867 nop
2868 set 0x78, %l5
2869 std %f0, [%l7 + %l5]
2870 nop
2871 set 0x2C, %g2
2872 lduw [%l7 + %g2], %l1
2873 nop
2874 set 0x54, %l3
2875 lduh [%l7 + %l3], %i7
2876 st %fsr, [%l7 + 0x18]
2877 set 0x52, %g1
2878 stba %i1, [%l7 + %g1] 0xe2
2879 membar #Sync
2880 or %i6, %l5, %g6
2881 set 0x50, %i0
2882 ldstuba [%l7 + %i0] 0x89, %l4
2883 nop
2884 set 0x68, %i7
2885 ldd [%l7 + %i7], %o2
2886 nop
2887 set 0x18, %i3
2888 stx %fsr, [%l7 + %i3]
2889 nop
2890 set 0x54, %i6
2891 ldsh [%l7 + %i6], %i3
2892 set 0x40, %g6
2893 stda %f0, [%l7 + %g6] 0xca
2894 nop
2895 set 0x08, %i5
2896 ldd [%l7 + %i5], %f20
2897 add %o6, %l0, %i5
2898 set 0x08, %o5
2899 swapa [%l7 + %o5] 0x88, %g3
2900 set 0x78, %g5
2901 prefetcha [%l7 + %g5] 0x89, 3
2902 nop
2903 set 0x30, %l6
2904 sth %o4, [%l7 + %l6]
2905 nop
2906 set 0x10, %o6
2907 ldd [%l7 + %o6], %f2
2908 nop
2909 set 0x68, %i1
2910 std %o0, [%l7 + %i1]
2911 nop
2912 set 0x28, %g3
2913 ldx [%l7 + %g3], %o5
2914 add %l7, 0x68, %l6
2915 wr %g0, 0x81, %asi
2916 casxa [%l6] 0x81, %o1, %o3
2917 set 0x34, %l0
2918 stba %g2, [%l7 + %l0] 0xe3
2919 membar #Sync
2920 nop
2921 set 0x48, %o1
2922 stx %fsr, [%l7 + %o1]
2923 set 0x40, %l4
2924 stda %f16, [%l7 + %l4] 0xd0
2925 nop
2926 set 0x60, %i2
2927 ldd [%l7 + %i2], %f22
2928 bne,pn %xcc, loop_17
2929 nop
2930 set 0x44, %o7
2931 stw %i4, [%l7 + %o7]
2932 nop
2933 set 0x0A, %o3
2934 ldub [%l7 + %o3], %o7
2935 and %i0, %l2, %i2
2936loop_17:
2937 nop
2938 set 0x48, %o2
2939 lduw [%l7 + %o2], %g1
2940 set 0x40, %o0
2941 ldda [%l7 + %o0] 0x88, %f0
2942 add %g7, %l3, %g4
2943 set 0x14, %o4
2944 sta %f29, [%l7 + %o4] 0x80
2945 nop
2946 set 0x20, %g7
2947 std %f10, [%l7 + %g7]
2948 nop
2949 set 0x46, %l2
2950 sth %l1, [%l7 + %l2]
2951 nop
2952 set 0x58, %g4
2953 stx %fsr, [%l7 + %g4]
2954 st %f9, [%l7 + 0x48]
2955 nop
2956 set 0x38, %i4
2957 stw %i7, [%l7 + %i4]
2958 nop
2959 set 0x30, %l1
2960 stx %l6, [%l7 + %l1]
2961 fpadd16 %f0, %f4, %f18
2962 set 0x68, %l5
2963 ldxa [%l7 + %l5] 0x81, %i6
2964 set 0x35, %g2
2965 stba %i1, [%l7 + %g2] 0x80
2966 nop
2967 set 0x3C, %l3
2968 prefetch [%l7 + %l3], 3
2969 set 0x58, %g1
2970 sta %f0, [%l7 + %g1] 0x89
2971 nop
2972 set 0x7C, %i0
2973 prefetch [%l7 + %i0], 2
2974 nop
2975 set 0x28, %i7
2976 std %l4, [%l7 + %i7]
2977 nop
2978 set 0x68, %i6
2979 std %g6, [%l7 + %i6]
2980 nop
2981 set 0x28, %g6
2982 lduw [%l7 + %g6], %l4
2983 nop
2984 set 0x24, %i3
2985 ldsw [%l7 + %i3], %i3
2986 set 0x18, %i5
2987 stda %o6, [%l7 + %i5] 0x81
2988 nop
2989 set 0x30, %g5
2990 ldd [%l7 + %g5], %o2
2991 nop
2992 set 0x57, %l6
2993 ldsb [%l7 + %l6], %i5
2994 nop
2995 set 0x4F, %o6
2996 ldsb [%l7 + %o6], %l0
2997 nop
2998 set 0x68, %o5
2999 std %g4, [%l7 + %o5]
3000 set 0x24, %g3
3001 swapa [%l7 + %g3] 0x80, %o4
3002 add %l7, 0x28, %l6
3003 wr %g0, 0x89, %asi
3004 ldxa [%l6] %asi, %o0
3005 casxa [%l6] 0x89, %o0, %g3
3006 nop
3007 set 0x7C, %i1
3008 ldsw [%l7 + %i1], %o1
3009 ld [%l7 + 0x70], %f15
3010 nop
3011 set 0x56, %o1
3012 ldsh [%l7 + %o1], %o3
3013 nop
3014 set 0x20, %l0
3015 ldsw [%l7 + %l0], %o5
3016 nop
3017 set 0x21, %i2
3018 stb %g2, [%l7 + %i2]
3019 set 0x48, %o7
3020 stxa %i4, [%l7 + %o7] 0xea
3021 membar #Sync
3022 nop
3023 set 0x25, %o3
3024 ldstub [%l7 + %o3], %o7
3025 nop
3026 set 0x4F, %l4
3027 ldub [%l7 + %l4], %i0
3028 nop
3029 set 0x58, %o0
3030 std %f18, [%l7 + %o0]
3031 or %l2, %i2, %g1
3032 ld [%l7 + 0x70], %f12
3033 add %l7, 0x44, %l6
3034 wr %g0, 0x80, %asi
3035 casa [%l6] 0x80, %l3, %g7
3036 st %f17, [%l7 + 0x08]
3037 nop
3038 set 0x61, %o2
3039 stb %l1, [%l7 + %o2]
3040 nop
3041 set 0x0B, %o4
3042 ldsb [%l7 + %o4], %g4
3043 add %l7, 0x58, %l6
3044 wr %g0, 0x81, %asi
3045 casxa [%l6] 0x81, %l6, %i6
3046 nop
3047 or %g0, 0x8, %l0
3048 sllx %l0, 0x3c, %l0
3049 wr %l0, 0x9A7, %tick_cmpr
3050 and %g6, %i7, %l4
3051 nop
3052 set 0x48, %g7
3053 ldx [%l7 + %g7], %i3
3054 set 0x30, %g4
3055 lda [%l7 + %g4] 0x88, %f13
3056 nop
3057 set 0x10, %l2
3058 ldx [%l7 + %l2], %o6
3059 nop
3060 set 0x48, %i4
3061 swap [%l7 + %i4], %o2
3062 nop
3063 set 0x48, %l1
3064 ldd [%l7 + %l1], %l0
3065 set 0x1F, %g2
3066 ldstuba [%l7 + %g2] 0x80, %g5
3067 nop
3068 set 0x58, %l5
3069 ldx [%l7 + %l5], %o4
3070 nop
3071 set 0x66, %g1
3072 ldsh [%l7 + %g1], %i5
3073 nop
3074 set 0x12, %i0
3075 lduh [%l7 + %i0], %g3
3076 nop
3077 set 0x18, %i7
3078 ldsw [%l7 + %i7], %o1
3079 nop
3080 set 0x28, %i6
3081 std %o0, [%l7 + %i6]
3082 nop
3083 set 0x6C, %l3
3084 ldstub [%l7 + %l3], %o5
3085 nop
3086 set 0x60, %g6
3087 stx %g2, [%l7 + %g6]
3088 set 0x50, %i3
3089 stwa %i4, [%l7 + %i3] 0x81
3090 set 0x68, %g5
3091 stwa %o3, [%l7 + %g5] 0xea
3092 membar #Sync
3093 nop
3094 set 0x0C, %l6
3095 sth %i0, [%l7 + %l6]
3096 set 0x40, %i5
3097 ldda [%l7 + %i5] 0xd0, %f0
3098 nop
3099 set 0x30, %o6
3100 prefetch [%l7 + %o6], 4
3101 fpadd16 %f6, %f14, %f10
3102 or %l2, %i2, %o7
3103 nop
3104 set 0x16, %o5
3105 ldsh [%l7 + %o5], %g1
3106 nop
3107 set 0x10, %i1
3108 ldd [%l7 + %i1], %f12
3109 set 0x18, %o1
3110 swapa [%l7 + %o1] 0x88, %l3
3111 nop
3112 set 0x18, %g3
3113 lduw [%l7 + %g3], %g7
3114 or %l1, %g4, %l6
3115 set 0x60, %l0
3116 ldda [%l7 + %l0] 0xe2, %i0
3117 nop
3118 set 0x30, %o7
3119 lduw [%l7 + %o7], %i6
3120 and %l5, %i7, %l4
3121 nop
3122 set 0x14, %o3
3123 stb %g6, [%l7 + %o3]
3124 set 0x30, %l4
3125 stba %o6, [%l7 + %l4] 0xea
3126 membar #Sync
3127 nop
3128 set 0x1D, %o0
3129 ldsb [%l7 + %o0], %i3
3130 nop
3131 set 0x20, %i2
3132 stw %o2, [%l7 + %i2]
3133 nop
3134 set 0x70, %o4
3135 prefetch [%l7 + %o4], 4
3136 nop
3137 set 0x78, %o2
3138 lduh [%l7 + %o2], %l0
3139 nop
3140 set 0x08, %g7
3141 ldub [%l7 + %g7], %g5
3142 nop
3143 set 0x7C, %l2
3144 stw %o4, [%l7 + %l2]
3145 set 0x49, %i4
3146 stba %g3, [%l7 + %i4] 0x88
3147 nop
3148 set 0x67, %l1
3149 ldstub [%l7 + %l1], %o1
3150 nop
3151 set 0x3C, %g4
3152 stw %o0, [%l7 + %g4]
3153 set 0x72, %g2
3154 stha %i5, [%l7 + %g2] 0x81
3155 nop
3156 set 0x44, %g1
3157 lduh [%l7 + %g1], %g2
3158 nop
3159 set 0x14, %i0
3160 swap [%l7 + %i0], %i4
3161 fpadd32s %f6, %f15, %f0
3162 nop
3163 set 0x74, %l5
3164 stw %o3, [%l7 + %l5]
3165 nop
3166 set 0x4C, %i7
3167 stw %o5, [%l7 + %i7]
3168 nop
3169 set 0x28, %l3
3170 ldsw [%l7 + %l3], %i0
3171 fpsub16 %f30, %f18, %f16
3172 nop
3173 or %g0, 0x8, %l0
3174 sllx %l0, 0x3c, %l0
3175 wr %l0, 0x3C9, %tick_cmpr
3176 nop
3177 set 0x18, %g6
3178 stx %o7, [%l7 + %g6]
3179 nop
3180 set 0x48, %i6
3181 ldx [%l7 + %i6], %l3
3182 set 0x68, %g5
3183 stba %g1, [%l7 + %g5] 0x88
3184 set 0x26, %i3
3185 stba %g7, [%l7 + %i3] 0x80
3186 nop
3187 set 0x08, %l6
3188 ldsw [%l7 + %l6], %l1
3189 ld [%l7 + 0x64], %f20
3190 nop
3191 set 0x64, %o6
3192 sth %l6, [%l7 + %o6]
3193 nop
3194 set 0x1C, %o5
3195 lduh [%l7 + %o5], %g4
3196 set 0x54, %i1
3197 sta %f4, [%l7 + %i1] 0x88
3198 and %i6, %l5, %i1
3199 nop
3200 set 0x58, %i5
3201 std %f12, [%l7 + %i5]
3202 nop
3203 set 0x68, %g3
3204 ldsw [%l7 + %g3], %i7
3205 nop
3206 set 0x30, %l0
3207 ldsw [%l7 + %l0], %l4
3208 nop
3209 set 0x6B, %o1
3210 ldstub [%l7 + %o1], %g6
3211 set 0x70, %o3
3212 swapa [%l7 + %o3] 0x80, %i3
3213 set 0x68, %l4
3214 sta %f18, [%l7 + %l4] 0x89
3215 set 0x30, %o0
3216 ldda [%l7 + %o0] 0xeb, %o6
3217 st %fsr, [%l7 + 0x08]
3218 nop
3219 set 0x22, %o7
3220 ldsb [%l7 + %o7], %o2
3221 set 0x7C, %o4
3222 stha %l0, [%l7 + %o4] 0xeb
3223 membar #Sync
3224 nop
3225 set 0x20, %i2
3226 stx %g5, [%l7 + %i2]
3227 nop
3228 set 0x3A, %o2
3229 ldub [%l7 + %o2], %g3
3230 nop
3231 set 0x18, %l2
3232 stw %o4, [%l7 + %l2]
3233 set 0x50, %i4
3234 stha %o0, [%l7 + %i4] 0x81
3235 set 0x28, %l1
3236 stxa %i5, [%l7 + %l1] 0x80
3237 ld [%l7 + 0x5C], %f19
3238 st %f19, [%l7 + 0x50]
3239 nop
3240 set 0x43, %g7
3241 ldub [%l7 + %g7], %g2
3242 add %l7, 0x2C, %l6
3243 wr %g0, 0x89, %asi
3244 casa [%l6] 0x89, %i4, %o1
3245 fpsub16 %f14, %f16, %f10
3246 nop
3247 set 0x38, %g2
3248 std %f26, [%l7 + %g2]
3249 nop
3250 set 0x20, %g4
3251 ldd [%l7 + %g4], %o2
3252 nop
3253 set 0x51, %i0
3254 stb %o5, [%l7 + %i0]
3255 set 0x28, %l5
3256 swapa [%l7 + %l5] 0x80, %i2
3257 set 0x18, %g1
3258 stxa %i0, [%l7 + %g1] 0xeb
3259 membar #Sync
3260 nop
3261 set 0x19, %i7
3262 stb %o7, [%l7 + %i7]
3263 set 0x48, %l3
3264 prefetcha [%l7 + %l3] 0x89, 2
3265 nop
3266 set 0x4C, %g6
3267 prefetch [%l7 + %g6], 2
3268 or %l3, %g7, %g1
3269 nop
3270 set 0x42, %i6
3271 lduh [%l7 + %i6], %l1
3272 add %l7, 0x20, %l6
3273 wr %g0, 0x89, %asi
3274 casxa [%l6] 0x89, %g4, %i6
3275 nop
3276 set 0x0D, %g5
3277 ldstub [%l7 + %g5], %l5
3278 or %l6, %i1, %l4
3279 set 0x6B, %l6
3280 ldstuba [%l7 + %l6] 0x89, %i7
3281 nop
3282 set 0x78, %o6
3283 lduw [%l7 + %o6], %g6
3284 set 0x6D, %o5
3285 stba %o6, [%l7 + %o5] 0xea
3286 membar #Sync
3287 set 0x26, %i3
3288 stha %i3, [%l7 + %i3] 0xeb
3289 membar #Sync
3290 nop
3291 set 0x34, %i1
3292 lduw [%l7 + %i1], %l0
3293 set 0x50, %i5
3294 sta %f31, [%l7 + %i5] 0x80
3295 nop
3296 set 0x10, %l0
3297 stx %fsr, [%l7 + %l0]
3298 add %o2, %g3, %o4
3299 nop
3300 set 0x18, %o1
3301 ldsw [%l7 + %o1], %g5
3302 nop
3303 set 0x17, %o3
3304 ldub [%l7 + %o3], %i5
3305 set 0x3C, %l4
3306 swapa [%l7 + %l4] 0x81, %o0
3307 set 0x40, %g3
3308 stda %f16, [%l7 + %g3] 0xf0
3309 membar #Sync
3310 set 0x38, %o0
3311 ldxa [%l7 + %o0] 0x81, %i4
3312 set 0x38, %o4
3313 stxa %o1, [%l7 + %o4] 0x88
3314 nop
3315 set 0x18, %o7
3316 stw %o3, [%l7 + %o7]
3317 nop
3318 set 0x7C, %o2
3319 ldsh [%l7 + %o2], %o5
3320 set 0x52, %i2
3321 stba %i2, [%l7 + %i2] 0x81
3322 set 0x78, %i4
3323 ldxa [%l7 + %i4] 0x89, %i0
3324 add %l7, 0x28, %l6
3325 wr %g0, 0x80, %asi
3326 lda [%l6] %asi, %o7
3327 casa [%l6] 0x80, %o7, %l2
3328 nop
3329 set 0x40, %l2
3330 stw %l3, [%l7 + %l2]
3331 set 0x50, %l1
3332 stda %g2, [%l7 + %l1] 0x88
3333 nop
3334 set 0x43, %g7
3335 ldstub [%l7 + %g7], %g7
3336 set 0x13, %g4
3337 stba %l1, [%l7 + %g4] 0x81
3338 set 0x40, %i0
3339 stda %f16, [%l7 + %i0] 0xc0
3340 nop
3341 set 0x48, %l5
3342 sth %g1, [%l7 + %l5]
3343 set 0x30, %g2
3344 lda [%l7 + %g2] 0x80, %f2
3345 add %l7, 0x60, %l6
3346 wr %g0, 0x80, %asi
3347 ldxa [%l6] %asi, %i6
3348 casxa [%l6] 0x80, %i6, %g4
3349 set 0x30, %g1
3350 swapa [%l7 + %g1] 0x81, %l6
3351 nop
3352 set 0x46, %l3
3353 ldub [%l7 + %l3], %l5
3354 add %l7, 0x4C, %l6
3355 wr %g0, 0x81, %asi
3356 casa [%l6] 0x81, %i1, %l4
3357 or %i7, %o6, %g6
3358 set 0x40, %i7
3359 ldxa [%l7 + %i7] 0x89, %l0
3360 st %f10, [%l7 + 0x70]
3361 nop
3362 set 0x64, %i6
3363 ldsw [%l7 + %i6], %i3
3364 nop
3365 set 0x13, %g5
3366 ldsb [%l7 + %g5], %o2
3367 or %o4, %g5, %i5
3368 nop
3369 set 0x30, %g6
3370 stw %g3, [%l7 + %g6]
3371 and %o0, %o1, %i4
3372 nop
3373 set 0x0B, %l6
3374 ldstub [%l7 + %l6], %o5
3375 nop
3376 set 0x66, %o5
3377 stb %i2, [%l7 + %o5]
3378 add %i0, %o7, %l2
3379 bge %xcc, loop_18
3380 nop
3381 set 0x38, %o6
3382 stx %l3, [%l7 + %o6]
3383 set 0x08, %i1
3384 stda %o2, [%l7 + %i1] 0xea
3385 membar #Sync
3386loop_18:
3387 nop
3388 set 0x25, %i3
3389 stb %g2, [%l7 + %i3]
3390 set 0x68, %l0
3391 prefetcha [%l7 + %l0] 0x80, 3
3392 bg,a %xcc, loop_19
3393 nop
3394 set 0x68, %o1
3395 std %l0, [%l7 + %o1]
3396 nop
3397 set 0x58, %i5
3398 ldd [%l7 + %i5], %f18
3399 nop
3400 set 0x74, %l4
3401 swap [%l7 + %l4], %g1
3402loop_19:
3403 nop
3404 set 0x18, %o3
3405 std %g4, [%l7 + %o3]
3406 add %l6, %i6, %i1
3407 st %f5, [%l7 + 0x08]
3408 st %fsr, [%l7 + 0x48]
3409 set 0x40, %o0
3410 stda %l4, [%l7 + %o0] 0xeb
3411 membar #Sync
3412 set 0x4A, %o4
3413 ldstuba [%l7 + %o4] 0x81, %i7
3414 nop
3415 set 0x59, %g3
3416 ldub [%l7 + %g3], %l5
3417 set 0x5C, %o7
3418 stwa %o6, [%l7 + %o7] 0xe2
3419 membar #Sync
3420 nop
3421 set 0x6C, %o2
3422 ldsh [%l7 + %o2], %l0
3423 nop
3424 set 0x08, %i2
3425 lduh [%l7 + %i2], %g6
3426 nop
3427 set 0x18, %l2
3428 ldd [%l7 + %l2], %i2
3429 st %fsr, [%l7 + 0x6C]
3430 nop
3431 set 0x78, %l1
3432 std %f26, [%l7 + %l1]
3433 st %fsr, [%l7 + 0x58]
3434 nop
3435 set 0x18, %i4
3436 stw %o2, [%l7 + %i4]
3437 set 0x47, %g7
3438 ldstuba [%l7 + %g7] 0x88, %o4
3439 set 0x50, %g4
3440 ldda [%l7 + %g4] 0x89, %g4
3441 nop
3442 set 0x68, %l5
3443 prefetch [%l7 + %l5], 1
3444 nop
3445 set 0x3A, %g2
3446 sth %g3, [%l7 + %g2]
3447 nop
3448 set 0x7C, %g1
3449 lduw [%l7 + %g1], %o0
3450 set 0x14, %i0
3451 lda [%l7 + %i0] 0x89, %f10
3452 nop
3453 set 0x60, %l3
3454 std %i4, [%l7 + %l3]
3455 set 0x18, %i7
3456 sta %f25, [%l7 + %i7] 0x81
3457 nop
3458 set 0x58, %g5
3459 ldx [%l7 + %g5], %o1
3460 nop
3461 set 0x65, %i6
3462 ldsb [%l7 + %i6], %o5
3463 ld [%l7 + 0x50], %f31
3464 set 0x30, %l6
3465 sta %f4, [%l7 + %l6] 0x81
3466 set 0x40, %g6
3467 stda %f0, [%l7 + %g6] 0xda
3468 nop
3469 set 0x6D, %o5
3470 stb %i2, [%l7 + %o5]
3471 set 0x40, %i1
3472 stda %f16, [%l7 + %i1] 0xda
3473 nop
3474 set 0x50, %o6
3475 std %i4, [%l7 + %o6]
3476 nop
3477 set 0x22, %l0
3478 ldsh [%l7 + %l0], %i0
3479 set 0x6C, %i3
3480 stwa %l2, [%l7 + %i3] 0x89
3481 nop
3482 set 0x0C, %o1
3483 stw %o7, [%l7 + %o1]
3484 nop
3485 set 0x08, %i5
3486 stx %l3, [%l7 + %i5]
3487 nop
3488 set 0x38, %o3
3489 ldd [%l7 + %o3], %o2
3490 or %g7, %l1, %g2
3491 set 0x3C, %l4
3492 swapa [%l7 + %l4] 0x81, %g4
3493 st %fsr, [%l7 + 0x08]
3494 nop
3495 set 0x48, %o0
3496 swap [%l7 + %o0], %l6
3497 nop
3498 set 0x60, %o4
3499 std %f2, [%l7 + %o4]
3500 set 0x40, %g3
3501 stda %f16, [%l7 + %g3] 0xc2
3502 ld [%l7 + 0x70], %f16
3503 set 0x30, %o7
3504 ldda [%l7 + %o7] 0xea, %g0
3505 add %l7, 0x6C, %l6
3506 wr %g0, 0x81, %asi
3507 casa [%l6] 0x81, %i1, %l4
3508 set 0x48, %o2
3509 stxa %i7, [%l7 + %o2] 0xe3
3510 membar #Sync
3511 nop
3512 set 0x62, %i2
3513 lduh [%l7 + %i2], %i6
3514 nop
3515 set 0x3A, %l2
3516 lduh [%l7 + %l2], %l5
3517 ble,a,pn %xcc, loop_20
3518 nop
3519 set 0x28, %i4
3520 std %f4, [%l7 + %i4]
3521 nop
3522 set 0x10, %g7
3523 ldx [%l7 + %g7], %o6
3524 nop
3525 set 0x38, %l1
3526 std %f0, [%l7 + %l1]
3527loop_20:
3528 wr %l0, %i3, %set_softint
3529 set 0x40, %l5
3530 stda %f16, [%l7 + %l5] 0x80
3531 nop
3532 set 0x28, %g4
3533 ldsw [%l7 + %g4], %g6
3534 set 0x20, %g2
3535 ldstuba [%l7 + %g2] 0x88, %o2
3536 set 0x4F, %i0
3537 ldstuba [%l7 + %i0] 0x81, %g5
3538 nop
3539 set 0x48, %l3
3540 stx %fsr, [%l7 + %l3]
3541 set 0x40, %g1
3542 stda %f16, [%l7 + %g1] 0xca
3543 set 0x50, %g5
3544 prefetcha [%l7 + %g5] 0x81, 0
3545 fpadd32s %f6, %f10, %f5
3546 set 0x18, %i6
3547 ldxa [%l7 + %i6] 0x80, %o0
3548 set 0x71, %i7
3549 ldstuba [%l7 + %i7] 0x81, %g3
3550 set 0x2F, %l6
3551 ldstuba [%l7 + %l6] 0x89, %o1
3552 set 0x40, %g6
3553 ldxa [%l7 + %g6] 0x81, %o5
3554 and %i2, %i5, %i0
3555 nop
3556 set 0x68, %i1
3557 ldd [%l7 + %i1], %l2
3558 set 0x40, %o5
3559 ldda [%l7 + %o5] 0x89, %f0
3560 set 0x48, %o6
3561 ldxa [%l7 + %o6] 0x80, %i4
3562 add %l7, 0x28, %l6
3563 wr %g0, 0x80, %asi
3564 ldxa [%l6] %asi, %o7
3565 casxa [%l6] 0x80, %o7, %o3
3566 set 0x50, %l0
3567 lda [%l7 + %l0] 0x88, %f17
3568 set 0x60, %o1
3569 ldda [%l7 + %o1] 0x80, %l2
3570 nop
3571 set 0x3C, %i5
3572 swap [%l7 + %i5], %l1
3573 set 0x40, %o3
3574 stda %f0, [%l7 + %o3] 0xc8
3575 nop
3576 set 0x30, %i3
3577 stw %g2, [%l7 + %i3]
3578 nop
3579 set 0x40, %l4
3580 ldx [%l7 + %l4], %g7
3581 nop
3582 set 0x18, %o0
3583 stw %g4, [%l7 + %o0]
3584 nop
3585 set 0x44, %o4
3586 stw %l6, [%l7 + %o4]
3587 add %l7, 0x7C, %l6
3588 wr %g0, 0x80, %asi
3589 casa [%l6] 0x80, %g1, %l4
3590 nop
3591 set 0x70, %g3
3592 stx %fsr, [%l7 + %g3]
3593 nop
3594 set 0x28, %o7
3595 lduw [%l7 + %o7], %i7
3596 nop
3597 set 0x60, %i2
3598 stx %i6, [%l7 + %i2]
3599 nop
3600 or %g0, 0x8, %l0
3601 sllx %l0, 0x3c, %l0
3602 wr %l0, 0x106, %sys_tick_cmpr
3603 set 0x20, %o2
3604 ldda [%l7 + %o2] 0xe2, %l0
3605 set 0x45, %l2
3606 stba %i1, [%l7 + %l2] 0x89
3607 nop
3608 set 0x08, %g7
3609 stx %g6, [%l7 + %g7]
3610 nop
3611 set 0x29, %i4
3612 ldub [%l7 + %i4], %i3
3613 nop
3614 set 0x0C, %l1
3615 ldsw [%l7 + %l1], %g5
3616 nop
3617 set 0x78, %l5
3618 ldd [%l7 + %l5], %f10
3619 nop
3620 set 0x58, %g4
3621 ldsb [%l7 + %g4], %o4
3622 set 0x60, %g2
3623 lda [%l7 + %g2] 0x89, %f16
3624 wr %o2, %g3, %clear_softint
3625 add %l7, 0x38, %l6
3626 wr %g0, 0x88, %asi
3627 casxa [%l6] 0x88, %o0, %o5
3628 or %o1, %i5, %i0
3629 set 0x28, %i0
3630 stda %l2, [%l7 + %i0] 0x88
3631 set 0x28, %l3
3632 ldxa [%l7 + %l3] 0x89, %i2
3633 nop
3634 set 0x34, %g1
3635 swap [%l7 + %g1], %o7
3636 nop
3637 set 0x0D, %i6
3638 ldub [%l7 + %i6], %o3
3639 nop
3640 set 0x1A, %g5
3641 sth %i4, [%l7 + %g5]
3642 nop
3643 set 0x60, %l6
3644 stx %l3, [%l7 + %l6]
3645 add %l7, 0x38, %l6
3646 wr %g0, 0x81, %asi
3647 lda [%l6] %asi, %l1
3648 casa [%l6] 0x81, %l1, %g7
3649 set 0x20, %i7
3650 swapa [%l7 + %i7] 0x81, %g4
3651 nop
3652 set 0x40, %i1
3653 ldx [%l7 + %i1], %g2
3654 nop
3655 set 0x6C, %o5
3656 lduw [%l7 + %o5], %l6
3657 nop
3658 set 0x7C, %g6
3659 stw %l4, [%l7 + %g6]
3660 set 0x14, %l0
3661 sta %f18, [%l7 + %l0] 0x88
3662 nop
3663 set 0x28, %o6
3664 ldx [%l7 + %o6], %g1
3665 set 0x40, %o1
3666 prefetcha [%l7 + %o1] 0x89, 0
3667 add %l7, 0x78, %l6
3668 wr %g0, 0x88, %asi
3669 lda [%l6] %asi, %i6
3670 casa [%l6] 0x88, %i6, %o6
3671 ld [%l7 + 0x4C], %f11
3672 set 0x50, %o3
3673 ldda [%l7 + %o3] 0xea, %l4
3674 and %l0, %i1, %i3
3675 nop
3676 set 0x70, %i3
3677 lduw [%l7 + %i3], %g5
3678 set 0x28, %i5
3679 sta %f25, [%l7 + %i5] 0x80
3680 set 0x40, %l4
3681 ldda [%l7 + %l4] 0xd0, %f16
3682 set 0x40, %o0
3683 ldda [%l7 + %o0] 0x89, %o4
3684 set 0x7F, %g3
3685 ldstuba [%l7 + %g3] 0x80, %o2
3686 nop
3687 set 0x18, %o4
3688 stx %g6, [%l7 + %o4]
3689 nop
3690 set 0x5E, %i2
3691 lduh [%l7 + %i2], %g3
3692 set 0x40, %o2
3693 stwa %o5, [%l7 + %o2] 0x81
3694 nop
3695 set 0x2C, %o7
3696 stw %o1, [%l7 + %o7]
3697 set 0x40, %l2
3698 ldda [%l7 + %l2] 0x89, %f16
3699 set 0x60, %i4
3700 ldda [%l7 + %i4] 0x80, %i4
3701 ble,a %xcc, loop_21
3702 nop
3703 set 0x2A, %g7
3704 sth %o0, [%l7 + %g7]
3705 add %l7, 0x1C, %l6
3706 wr %g0, 0x89, %asi
3707 lda [%l6] %asi, %l2
3708 casa [%l6] 0x89, %l2, %i0
3709loop_21:
3710 add %i2, %o3, %i4
3711 nop
3712 set 0x1C, %l5
3713 lduh [%l7 + %l5], %o7
3714 set 0x50, %l1
3715 ldda [%l7 + %l1] 0x88, %l2
3716 set 0x78, %g2
3717 sta %f29, [%l7 + %g2] 0x89
3718 nop
3719 set 0x62, %i0
3720 ldsh [%l7 + %i0], %l1
3721 EXIT_GOOD
3722
3723
3724
3725!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3726!
3727! Stats for Thread 0:
3728!
3729! Type l : 1278
3730! Type a : 24
3731! Type cti : 21
3732! Type x : 520
3733! Type f : 40
3734! Type i : 117
3735!
3736!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3737
3738
3739EXIT_GOOD /* test finish */
3740
3741 /************************************************************************
3742 Test case data start
3743 ************************************************************************/
3744 .data
3745user_data_start:
3746scratch_area:
3747!! thread 0 data, 64 words.
3748.word 0xE3F2CC23
3749.word 0x8F0C93D2
3750.word 0xAD54ABFB
3751.word 0xEE11AC4B
3752.word 0x193D965C
3753.word 0x881D6293
3754.word 0x7CE7E124
3755.word 0x881096FF
3756.word 0x0496C8D7
3757.word 0x9BFA1308
3758.word 0x7CEBC70D
3759.word 0x1EB09961
3760.word 0x32998C5A
3761.word 0xC893AF5B
3762.word 0x221FAFFB
3763.word 0x311B405C
3764.word 0xA76A85D8
3765.word 0xB7DB7DF9
3766.word 0x9EDB5D96
3767.word 0xE88438D7
3768.word 0xAFDA88FE
3769.word 0xA76E7C99
3770.word 0xA5AC67A0
3771.word 0xAE30F666
3772.word 0xD1DACDD9
3773.word 0x75D250E8
3774.word 0xC558B26D
3775.word 0x9AD48361
3776.word 0x65F5C918
3777.word 0xE95A8B0A
3778.word 0xBCE89A1F
3779.word 0xF0FE141C
3780.word 0x5C52ADDA
3781.word 0xA165B308
3782.word 0x7F3AE23D
3783.word 0xFF343F2C
3784.word 0x1E2D57C7
3785.word 0x15A79A38
3786.word 0xA5F4F9CE
3787.word 0x30E4110A
3788.word 0xF8F93D61
3789.word 0xA119C871
3790.word 0x954D407A
3791.word 0x541CAE2F
3792.word 0x925B6774
3793.word 0xC130EF60
3794.word 0xDF9F702C
3795.word 0xBE02882B
3796.word 0x3D300E91
3797.word 0x75B84159
3798.word 0xB2BB965A
3799.word 0xCF721C9A
3800.word 0xC62D2D45
3801.word 0x6DA2DF38
3802.word 0x6CC2CF46
3803.word 0xAE5726A0
3804.word 0x3D654612
3805.word 0x680CAA6D
3806.word 0x5BD1A359
3807.word 0xDCE9951C
3808.word 0x160D039C
3809.word 0xC2685501
3810.word 0x268717CA
3811.word 0xAF538B3A
3812.end