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