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