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