Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / isa3_asr_pr_hpr_f1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: isa3_asr_pr_hpr_f1.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ ../focus/spc_basic_isa3.pl FOCUS_SEED=624840395"
39.ident "BY gg137162 ON Wed Sep 10 10:57:11 CDT 2003"
40.ident "Using Instruction Hash for Focus :$Id: isa3_asr_pr_hpr_f1.s,v 1.2 2007/07/05 21:59:45 drp Exp $"
41#include "defines.h"
42#include "nmacros.h"
43#include "old_boot.s"
44
45/************************************************************************
46 Test case code start
47 ************************************************************************/
48
49.text
50.global main
51
52main: /* test begin */
53
54
55 ta T_RD_THID
56 mov %o1, %l6
57 umul %l6, 256, %l7
58 setx DIAG_DATA_AREA, %g1, %g3
59 add %l7, %g3, %l7
60
61mov %l7, %g1
62wrpr %g0, 0x0, %cwp
63mov %g1, %l7
64wrpr %g0, 0x1, %cwp
65mov %g1, %l7
66wrpr %g0, 0x2, %cwp
67mov %g1, %l7
68wrpr %g0, 0x3, %cwp
69mov %g1, %l7
70wrpr %g0, 0x4, %cwp
71mov %g1, %l7
72wrpr %g0, 0x5, %cwp
73mov %g1, %l7
74wrpr %g0, 0x6, %cwp
75mov %g1, %l7
76wrpr %g0, 0x7, %cwp
77mov %g1, %l7
78!
79! Thread 0 Start
80!
81main_t0:
82
83 !# Initialize registers ..
84
85 !# Global registers
86 set 0xB, %g1
87 set 0x4, %g2
88 set 0xD, %g3
89 set 0x6, %g4
90 set 0x5, %g5
91 set 0xC, %g6
92 set 0xB, %g7
93 !# Input registers
94 set -0x3, %i0
95 set -0x5, %i1
96 set -0xF, %i2
97 set -0x8, %i3
98 set -0xB, %i4
99 set -0xA, %i5
100 set -0xB, %i6
101 set -0x9, %i7
102 !# Local registers
103 set 0x437C34B9, %l0
104 set 0x1A7669F1, %l1
105 set 0x64816251, %l2
106 set 0x5E53A901, %l3
107 set 0x423DA444, %l4
108 set 0x2A201D96, %l5
109 set 0x4825D9CE, %l6
110 !# Output registers
111 set -0x0E81, %o0
112 set 0x1065, %o1
113 set 0x1D7C, %o2
114 set 0x01B8, %o3
115 set 0x109A, %o4
116 set -0x1939, %o5
117 set -0x1308, %o6
118 set -0x11B8, %o7
119 !# Float registers
120 INIT_TH_FP_REG(%l7,%f0,0xAF317B7453EAF8DA)
121 INIT_TH_FP_REG(%l7,%f2,0xBD0EA8315ADBC06D)
122 INIT_TH_FP_REG(%l7,%f4,0xCFB97FCC9C6936DD)
123 INIT_TH_FP_REG(%l7,%f6,0x8C479EDD4249B5AC)
124 INIT_TH_FP_REG(%l7,%f8,0x6B2ECA97B28730C1)
125 INIT_TH_FP_REG(%l7,%f10,0x94DFF5F3B398CC12)
126 INIT_TH_FP_REG(%l7,%f12,0xFAE4642A47ACDC2F)
127 INIT_TH_FP_REG(%l7,%f14,0xBE83EECB5C995860)
128 INIT_TH_FP_REG(%l7,%f16,0xC45AE746F06D5856)
129 INIT_TH_FP_REG(%l7,%f18,0x72EAC436888693E4)
130 INIT_TH_FP_REG(%l7,%f20,0x0DE86A09E6AD9BBA)
131 INIT_TH_FP_REG(%l7,%f22,0xBE65275693612B98)
132 INIT_TH_FP_REG(%l7,%f24,0x3C578D34E4A3AB71)
133 INIT_TH_FP_REG(%l7,%f26,0xE3083133CFB45BAE)
134 INIT_TH_FP_REG(%l7,%f28,0x1E6C1820E57142B2)
135 INIT_TH_FP_REG(%l7,%f30,0x9F8197F258A5E0C7)
136 !# Other state
137
138 or %g0, 0x8, %l0
139 sllx %l0, 0x3c, %l0
140
141 or %g0, 0x8, %l0
142 sllx %l0, 0x3c, %l0
143 wrhpr %l0, 0x533, %hsys_tick_cmpr
144
145
146 !# Execute Main Diag ..
147
148 wrpr %l4, 0x00DB, %tick
149 nop
150 set 0x77, %l1
151 ldsb [%l7 + %l1], %g2
152 srlx %o2, %l5, %o7
153 xnor %g4, %g5, %l6
154 fmul8x16 %f22, %f14, %f10
155 rdhpr %hintp, %i7
156 wr %g0, 0x7, %fprs
157 fmovsg %xcc, %f11, %f26
158 rd %ccr, %i5
159 rdpr %gl, %i4
160 fands %f17, %f25, %f31
161 fmul8x16au %f22, %f11, %f6
162 fmovrslz %o6, %f22, %f22
163 nop
164 set 0x70, %o7
165 ldx [%l7 + %o7], %l0
166 rd %sys_tick_cmpr, %o3
167 bne,pt %xcc, loop_1
168 rdpr %tl, %l2
169 rd %ccr, %i2
170 taddcctv %l1, %i6, %g6
171loop_1:
172 nop
173
174 or %g0, 0x8, %l0
175 sllx %l0, 0x3c, %l0
176 wrhpr %l0, %g0, %hsys_tick_cmpr
177 movl %xcc, %i1, %g3
178 rdpr %cwp, %i0
179 subccc %g1, %o0, %o5
180 popc 0x12D9, %i3
181 wr %o4, 0x0384, %softint
182 rdpr %otherwin, %g7
183
184 or %g0, 0x8, %l0
185 sllx %l0, 0x3c, %l0
186 wrhpr %l0, 0x039, %hsys_tick_cmpr
187 set 0x30, %l6
188 stda %l4, [%l7 + %l6] 0xea
189 membar #Sync
190 andncc %o7, %g2, %g5
191 array32 %g4, %l6, %l3
192 addc %i5, %i7, %i4
193 wrpr %o6, %o3, %tick
194 wr %l2, 0x0014, %ccr
195 edge32ln %i2, %l1, %l0
196
197 or %g0, 0x8, %l0
198 sllx %l0, 0x3c, %l0
199 wrhpr %l0, %g0, %hsys_tick_cmpr
200 edge16l %g6, %i1, %g3
201 wrpr %g1, %o0, %tick
202 tsubcctv %i0, %i3, %o5
203 call loop_2
204 rdpr %pil, %g7
205 fmovda %xcc, %f27, %f29
206 wr %g0, 0xe, %pcr ! changed.
207loop_2:
208 fzero %f6
209 wr %g0, 0xe, %pcr ! changed.
210 movleu %icc, %o7, %l5
211 smul %g2, %g4, %l6
212 wr %l3, %g5, %clear_softint
213 saved
214 rdpr %cwp, %g1
215 rdpr %cansave, %g2
216 rdpr %canrestore, %g3
217 rdpr %cleanwin, %g4
218 rdpr %otherwin, %g5
219 rdpr %wstate, %g6
220 rdpr %cwp, %i7
221 fexpand %f24, %f26
222
223 or %g0, 0x8, %l0
224 sllx %l0, 0x3c, %l0
225 wr %l0, %g0, %sys_tick_cmpr
226 fcmped %fcc2, %f26, %f20
227 rdpr %canrestore, %o6
228 rdhpr %hpstate, %i5
229 rdhpr %hsys_tick_cmpr, %o3
230
231 or %g0, 0x8, %l0
232 sllx %l0, 0x3c, %l0
233 wrhpr %l0, 0x524, %hsys_tick_cmpr
234 umul %i2, 0x1A16, %l1
235 wrpr %i6, 0x07A5, %tick
236 tle %icc, 0x1
237 membar 0x01
238 srax %l0, %g6, %i1
239 edge32l %o1, %g1, %g3
240 fornot2s %f29, %f29, %f30
241 wr %g0, 0xe3, %asi
242 stda %o0, [%l7 + 0x08] %asi
243 membar #Sync
244 lduh [%l7 + 0x18], %i3
245
246 or %g0, 0x8, %l0
247 sllx %l0, 0x3c, %l0
248 wrhpr %l0, 0x53D, %hsys_tick_cmpr
249 rdhpr %hsys_tick_cmpr, %o5
250 fbe,a %fcc2, loop_3
251 wr %g7, 0x1D97, %clear_softint
252 rdpr %tba, %l4
253 udiv %o4, 0x0A5C, %o7
254loop_3:
255 edge16n %o2, %l5, %g2
256 wrpr %g4, %l3, %pil
257 rd %ccr, %l6
258 tpos %icc, 0x5
259 xorcc %i7, 0x0D89, %i4
260
261 or %g0, 0x8, %l0
262 sllx %l0, 0x3c, %l0
263 wrhpr %l0, 0xF17, %hsys_tick_cmpr
264 movrlez %o3, 0x1B8, %l2
265 membar 0x7C
266 wrpr %g5, %l1, %pil
267 rdhpr %hsys_tick_cmpr, %i6
268 wrpr %l0, %i2, %pil
269 rdhpr %hsys_tick_cmpr, %g6
270
271 or %g0, 0x8, %l0
272 sllx %l0, 0x3c, %l0
273 wrhpr %l0, %g0, %hsys_tick_cmpr
274 sll %g3, 0x1D, %i1
275 rdhpr %hpstate, %o0
276 sllx %i0, 0x14, %o5
277
278 or %g0, 0x8, %l0
279 sllx %l0, 0x3c, %l0
280 wrhpr %l0, %g0, %hsys_tick_cmpr
281 fmovdgu %icc, %f24, %f24
282 rd %tick_cmpr, %i3
283 rdpr %tba, %o7
284 rdhpr %htba, %o4
285 rd %sys_tick_cmpr, %o2
286 rdhpr %hsys_tick_cmpr, %l5
287 rd %sys_tick_cmpr, %g4
288 tn %xcc, 0x2
289 edge8n %l3, %g2, %l6
290 srlx %i4, 0x09, %o6
291 rd %fprs, %i5
292 wr %o3, 0x1F4E, %ccr
293
294 or %g0, 0x8, %l0
295 sllx %l0, 0x3c, %l0
296 wrhpr %l0, 0x90D, %hsys_tick_cmpr
297 rd %asi, %g5
298 xnor %l1, 0x1DAA, %i6
299 fmovd %f16, %f16
300 fmovsgu %icc, %f4, %f5
301 rdhpr %hsys_tick_cmpr, %l0
302 rd %pc, %i2
303 rdpr %canrestore, %o1
304 fba %fcc2, loop_4
305 wr %g1, %g3, %softint
306 fcmped %fcc2, %f2, %f8
307 edge32n %i1, %g6, %o0
308loop_4:
309 movleu %icc, %i0, %g7
310 fmovsleu %icc, %f15, %f22
311 rd %y, %l4
312
313 or %g0, 0x8, %l0
314 sllx %l0, 0x3c, %l0
315 wrhpr %l0, 0x34A, %hsys_tick_cmpr
316 rd %ccr, %o7
317
318 or %g0, 0x8, %l0
319 sllx %l0, 0x3c, %l0
320 wrhpr %l0, 0x154, %hsys_tick_cmpr
321
322 or %g0, 0x8, %l0
323 sllx %l0, 0x3c, %l0
324 wrhpr %l0, %g0, %hsys_tick_cmpr
325 taddcctv %l5, 0x1BB4, %g4
326 tvc %xcc, 0x7
327
328 or %g0, 0x8, %l0
329 sllx %l0, 0x3c, %l0
330 wr %l0, %g0, %tick_cmpr
331
332 or %g0, 0x8, %l0
333 sllx %l0, 0x3c, %l0
334 wrhpr %l0, %g0, %hsys_tick_cmpr
335
336 or %g0, 0x8, %l0
337 sllx %l0, 0x3c, %l0
338 wrhpr %l0, 0x478, %hsys_tick_cmpr
339
340 or %g0, 0x8, %l0
341 sllx %l0, 0x3c, %l0
342 wrhpr %l0, %g0, %hsys_tick_cmpr
343 nop
344 setx loop_5, %l0, %l1
345 wrpr 0x1, %tl
346 wrpr %l1, %tnpc
347 setx 0x34400001400, %l0, %l1
348 wrpr %l1, %tstate
349 wrhpr 0x4, %htstate
350 done
351 rd %asi, %g5
352 wr %l2, 0x0E80, %clear_softint
353 ta %xcc, 0x2
354loop_5:
355 wrpr %i6, 0x1196, %pil
356 rdpr %pil, %l1
357 rdpr %otherwin, %l0
358
359 or %g0, 0x8, %l0
360 sllx %l0, 0x3c, %l0
361 wrhpr %l0, 0x2D0, %hsys_tick_cmpr
362 rd %tick_cmpr, %g1
363 fbul %fcc2, loop_6
364 smulcc %g3, 0x0923, %i1
365 rdpr %cansave, %g6
366 edge16ln %o0, %o1, %g7
367loop_6:
368 tvs %xcc, 0x1
369 andn %i0, 0x0F48, %o5
370 fpackfix %f30, %f12
371 wrpr %l4, 0x081E, %tick
372 subc %i3, %o4, %o7
373 rd %asi, %l5
374 membar 0x6A
375 rdhpr %htba, %g4
376 fmul8x16 %f22, %f26, %f10
377 rdhpr %htba, %g2
378 wrpr %o2, %l6, %cwp
379
380 or %g0, 0x8, %l0
381 sllx %l0, 0x3c, %l0
382 wrhpr %l0, %g0, %hsys_tick_cmpr
383 wr %l3, %i5, %set_softint
384
385 or %g0, 0x8, %l0
386 sllx %l0, 0x3c, %l0
387 wr %l0, 0xCC7, %tick_cmpr
388
389 or %g0, 0x8, %l0
390 sllx %l0, 0x3c, %l0
391 wr %l0, 0x70E, %tick_cmpr
392 rdhpr %htba, %i7
393
394 or %g0, 0x8, %l0
395 sllx %l0, 0x3c, %l0
396 wrhpr %l0, 0x58D, %hsys_tick_cmpr
397 wrpr %l1, 0x1D34, %tick
398 udivcc %l0, 0x1208, %i6
399 fcmped %fcc1, %f24, %f28
400 fcmple32 %f22, %f0, %g1
401 nop
402 setx loop_7, %l0, %l1
403 jmpl %l1, %i2
404 rdhpr %htba, %g3
405 rdpr %tba, %g6
406 tvc %icc, 0x1
407loop_7:
408 fandnot1 %f2, %f2, %f30
409
410 or %g0, 0x8, %l0
411 sllx %l0, 0x3c, %l0
412 wrhpr %l0, 0xCEE, %hsys_tick_cmpr
413 rd %y, %g7
414 rd %asi, %o1
415 rdpr %pil, %i0
416 sllx %o5, 0x08, %i3
417 fmovrdlez %o4, %f24, %f2
418 rdpr %tba, %l4
419 std %f24, [%l7 + 0x18]
420 rdhpr %htba, %l5
421 rdpr %otherwin, %g4
422 wr %o7, %g2, %sys_tick
423 fone %f0
424 wrpr %l6, 0x174C, %cwp
425 rdhpr %hsys_tick_cmpr, %o6
426 subccc %l3, 0x0E1D, %i5
427 rd %y, %o3
428 edge8 %o2, %i7, %i4
429 fpmerge %f6, %f9, %f12
430 rdhpr %hpstate, %l2
431 sdiv %l1, 0x0EA2, %l0
432 wrpr %g5, %i6, %tick
433 bvc,pt %icc, loop_8
434 wr %g0, 0xe, %pcr ! changed.
435 rdpr %pil, %i2
436 tge %xcc, 0x1
437loop_8:
438 edge8l %g3, %o0, %i1
439
440 or %g0, 0x8, %l0
441 sllx %l0, 0x3c, %l0
442 wrhpr %l0, %g0, %hsys_tick_cmpr
443 wr %g6, %i0, %set_softint
444 fxnors %f19, %f19, %f6
445
446 or %g0, 0x8, %l0
447 sllx %l0, 0x3c, %l0
448 wr %l0, 0x7AE, %sys_tick_cmpr
449 wr %g0, 0x7, %fprs
450 wrpr %o4, 0x10FA, %cwp
451 fcmpne32 %f10, %f22, %i3
452
453 or %g0, 0x8, %l0
454 sllx %l0, 0x3c, %l0
455 wrhpr %l0, %g0, %hsys_tick_cmpr
456 wrpr %l4, 0x0699, %tick
457 rdpr %gl, %g2
458 fmovrsgez %o7, %f13, %f31
459 andcc %l6, %l3, %i5
460
461 or %g0, 0x8, %l0
462 sllx %l0, 0x3c, %l0
463 wrhpr %l0, %g0, %hsys_tick_cmpr
464 movrne %i7, %i4, %l2
465 rdhpr %hintp, %o3
466 rd %fprs, %l0
467 rd %fprs, %l1
468
469 or %g0, 0x8, %l0
470 sllx %l0, 0x3c, %l0
471 wrhpr %l0, 0xBE8, %hsys_tick_cmpr
472 fmovsvs %xcc, %f14, %f15
473 fornot1 %f12, %f18, %f4
474 rd %softint, %i6
475 brnz,a %g3, loop_9
476 rdpr %gl, %i2
477 rdhpr %htba, %o0
478 ldd [%l7 + 0x38], %f8
479loop_9:
480 wrpr %i1, %g6, %tick
481 call loop_10
482 addcc %g7, %i0, %o1
483 fmovsvc %xcc, %f8, %f23
484 rdhpr %hsys_tick_cmpr, %o5
485loop_10:
486 wr %g0, 0xe, %pcr ! changed.
487 tgu %icc, 0x3
488 wrpr %i3, 0x0088, %cwp
489 be,pn %xcc, loop_11
490 rdpr %pil, %g4
491 fmovdle %xcc, %f24, %f27
492 rd %asi, %l5
493loop_11:
494 andn %g2, 0x1E86, %o7
495 wr %l6, %l4, %ccr
496 wr %l3, %i5, %sys_tick
497 ta %xcc, 0x7
498 udivcc %o6, 0x11CA, %i7
499 wrpr %i4, 0x147B, %cwp
500 rd %y, %o2
501 rd %tick_cmpr, %o3
502 rd %asi, %l2
503 rd %asi, %l0
504 xnorcc %l1, 0x0BA3, %g1
505 wrpr %i6, %g5, %pil
506 bneg,a %icc, loop_12
507 movrgez %g3, %i2, %i1
508
509 or %g0, 0x8, %l0
510 sllx %l0, 0x3c, %l0
511 wrhpr %l0, 0x957, %hsys_tick_cmpr
512
513 or %g0, 0x8, %l0
514 sllx %l0, 0x3c, %l0
515 wrhpr %l0, 0x02A, %hsys_tick_cmpr
516loop_12:
517 nop
518
519 or %g0, 0x8, %l0
520 sllx %l0, 0x3c, %l0
521 wrhpr %l0, %g0, %hsys_tick_cmpr
522 movrne %i0, %o5, %i3
523 edge8ln %o4, %g4, %l5
524 rdpr %cwp, %o7
525 rdpr %cansave, %l6
526 addc %g2, %l3, %i5
527 wrpr %l4, 0x053D, %tick
528 rdpr %cleanwin, %i7
529
530 or %g0, 0x8, %l0
531 sllx %l0, 0x3c, %l0
532 wrhpr %l0, 0x546, %hsys_tick_cmpr
533
534 or %g0, 0x8, %l0
535 sllx %l0, 0x3c, %l0
536 wrhpr %l0, 0x311, %hsys_tick_cmpr
537 edge32 %o3, %l0, %l2
538 rd %ccr, %l1
539 movne %icc, %g1, %i6
540 membar 0x5F
541 rdpr %pil, %g3
542 orn %i2, %i1, %g6
543 std %f12, [%l7 + 0x48]
544 alignaddr %g5, %o0, %g7
545 edge8n %i0, %o5, %o1
546 edge8ln %o4, %i3, %g4
547 sir 0x1741
548 brlez,a %l5, loop_13
549 fble %fcc2, loop_14
550 sdivcc %l6, 0x0442, %o7
551 rdhpr %htba, %l3
552loop_13:
553 te %xcc, 0x7
554loop_14:
555 wrpr %i5, %g2, %pil
556 wr %i7, 0x0681, %pic
557 rd %ccr, %o6
558 sir 0x1C09
559 wrpr %l4, 0x18FB, %cwp
560 wrpr %o2, %o3, %cwp
561 wrpr %l0, 0x0900, %pil
562
563 or %g0, 0x8, %l0
564 sllx %l0, 0x3c, %l0
565 wrhpr %l0, 0xA59, %hsys_tick_cmpr
566 rdpr %cansave, %l2
567 rd %ccr, %i6
568 edge32n %g1, %i2, %i1
569 rdhpr %htba, %g6
570 rdpr %cleanwin, %g3
571 wr %o0, %g7, %softint
572 nop
573 setx loop_15, %l0, %l1
574 wrpr 0x1, %tl
575 wrpr %l1, %tnpc
576 setx 0x34400001400, %l0, %l1
577 wrpr %l1, %tstate
578 wrhpr 0x4, %htstate
579 done
580 rd %ccr, %g5
581 fcmpeq32 %f26, %f18, %o5
582 fpadd16s %f24, %f29, %f30
583loop_15:
584 edge8ln %o1, %o4, %i3
585 wr %g0, 0x81, %asi
586 ldsha [%l7 + 0x32] %asi, %g4
587 movrlez %l5, 0x24B, %i0
588 tleu %icc, 0x7
589 rd %asi, %o7
590 rdhpr %hpstate, %l6
591
592 or %g0, 0x8, %l0
593 sllx %l0, 0x3c, %l0
594 wrhpr %l0, 0xB3D, %hsys_tick_cmpr
595 rdhpr %hsys_tick_cmpr, %g2
596 rdhpr %htba, %i5
597 rdhpr %hintp, %i7
598 flush %l7 + 0x68
599
600 or %g0, 0x8, %l0
601 sllx %l0, 0x3c, %l0
602 wrhpr %l0, %g0, %hsys_tick_cmpr
603
604 or %g0, 0x8, %l0
605 sllx %l0, 0x3c, %l0
606 wrhpr %l0, %g0, %hsys_tick_cmpr
607 wr %o2, %l0, %softint
608 wrpr %l1, %i4, %pil
609 rdpr %wstate, %l2
610 rdhpr %hpstate, %g1
611 wrpr %i6, %i2, %pil
612 fbug,a %fcc3, loop_16
613 ldsh [%l7 + 0x4E], %i1
614 smul %g6, 0x0161, %o0
615 wrpr %g3, %g5, %tick
616loop_16:
617 bg %xcc, loop_17
618 wrpr %g7, 0x1372, %pil
619 wr %o1, %o4, %pic
620 movcs %xcc, %o5, %g4
621loop_17:
622 fmovrdgez %i3, %f26, %f24
623 wrpr %l5, %o7, %pil
624 fbue,a %fcc3, loop_18
625 lduh [%l7 + 0x08], %l6
626 fornot1s %f8, %f20, %f17
627 rdhpr %htba, %l3
628loop_18:
629 ldub [%l7 + 0x2F], %i0
630 xor %i5, %g2, %l4
631 wrpr %o6, 0x1A74, %cwp
632 rdhpr %hsys_tick_cmpr, %o3
633 rdpr %wstate, %i7
634 rd %asi, %o2
635
636 or %g0, 0x8, %l0
637 sllx %l0, 0x3c, %l0
638 wr %l0, %g0, %tick_cmpr
639 rd %ccr, %i4
640 rd %tick_cmpr, %l2
641 sir 0x188E
642 movre %i6, 0x35E, %i2
643 wrpr %i1, 0x1E07, %pil
644 rdpr %tl, %g6
645 fcmpne16 %f12, %f24, %o0
646 rdpr %tl, %g1
647 sra %g5, %g3, %o1
648
649 or %g0, 0x8, %l0
650 sllx %l0, 0x3c, %l0
651 wrhpr %l0, %g0, %hsys_tick_cmpr
652 edge8ln %o5, %g4, %o4
653 andcc %l5, 0x0190, %i3
654 tleu %xcc, 0x4
655 wrpr %o7, 0x08C6, %pil
656 fble %fcc0, loop_19
657 addccc %l6, 0x05AC, %l3
658 movg %xcc, %i5, %g2
659 movg %icc, %i0, %o6
660loop_19:
661 wr %l4, %i7, %sys_tick
662 rd %asi, %o3
663 wr %o2, %l0, %clear_softint
664 wrpr %i4, 0x11D5, %tick
665 rd %fprs, %l2
666 fmul8ulx16 %f20, %f24, %f24
667 wrpr %l1, 0x152E, %cwp
668 rdhpr %hpstate, %i2
669 rdpr %cleanwin, %i6
670 subcc %i1, 0x1CF0, %o0
671 edge32n %g1, %g5, %g3
672
673 or %g0, 0x8, %l0
674 sllx %l0, 0x3c, %l0
675 wr %l0, %g0, %tick_cmpr
676 rdpr %cleanwin, %o5
677 orcc %g4, 0x1CE6, %o4
678 wrpr %l5, 0x0B24, %cwp
679 edge32ln %i3, %g7, %l6
680
681 or %g0, 0x8, %l0
682 sllx %l0, 0x3c, %l0
683 wrhpr %l0, 0x513, %hsys_tick_cmpr
684 xor %o7, %i5, %g2
685 rd %sys_tick_cmpr, %o6
686 wr %g0, 0x4, %fprs
687
688 or %g0, 0x8, %l0
689 sllx %l0, 0x3c, %l0
690 wrhpr %l0, 0xAE6, %hsys_tick_cmpr
691 wr %o2, %i4, %sys_tick
692 xnorcc %l2, %l0, %l1
693 fmovdpos %icc, %f3, %f18
694 rdhpr %hsys_tick_cmpr, %i6
695
696 or %g0, 0x8, %l0
697 sllx %l0, 0x3c, %l0
698 wrhpr %l0, 0x6E6, %hsys_tick_cmpr
699 rdpr %cansave, %o0
700 wr %g5, 0x153D, %softint
701 wr %g3, %o1, %set_softint
702
703 or %g0, 0x8, %l0
704 sllx %l0, 0x3c, %l0
705 wrhpr %l0, 0xA6C, %hsys_tick_cmpr
706 wr %g0, 0x10, %asi
707 stda %g4, [%l7 + 0x38] %asi
708 rdpr %otherwin, %o4
709 fcmple32 %f8, %f4, %l5
710 rdpr %pil, %i3
711 fmovde %xcc, %f9, %f15
712 move %xcc, %g7, %l6
713 movneg %xcc, %g1, %o7
714 wr %l3, %g2, %clear_softint
715 fxnor %f28, %f16, %f20
716
717 or %g0, 0x8, %l0
718 sllx %l0, 0x3c, %l0
719 wrhpr %l0, 0x918, %hsys_tick_cmpr
720 rdhpr %hintp, %i7
721 move %icc, %i5, %o3
722 movpos %xcc, %o2, %i0
723 wr %g0, 0x4, %fprs
724 wrpr %l0, 0x0CF7, %pil
725 rdhpr %htba, %l1
726 tvc %xcc, 0x7
727
728 or %g0, 0x8, %l0
729 sllx %l0, 0x3c, %l0
730 wrhpr %l0, 0xE71, %hsys_tick_cmpr
731 rdpr %cwp, %i1
732 orn %i6, 0x0778, %o0
733
734 or %g0, 0x8, %l0
735 sllx %l0, 0x3c, %l0
736 wrhpr %l0, 0x54C, %hsys_tick_cmpr
737 rdhpr %hintp, %g3
738 fsrc2s %f7, %f8
739
740 or %g0, 0x8, %l0
741 sllx %l0, 0x3c, %l0
742 wr %l0, %g0, %sys_tick_cmpr
743 rdpr %tl, %o1
744 bg,a loop_20
745 bn,pt %icc, loop_21
746 xorcc %o5, 0x08B4, %g4
747 movg %icc, %o4, %i3
748loop_20:
749 wrpr %l5, 0x153D, %tick
750loop_21:
751 wrpr %l6, 0x0D9B, %pil
752
753 or %g0, 0x8, %l0
754 sllx %l0, 0x3c, %l0
755 wr %l0, 0x898, %tick_cmpr
756 wr %o7, %l3, %clear_softint
757 rdpr %tl, %o6
758 edge8l %g2, %i7, %l4
759 rd %sys_tick_cmpr, %o3
760 edge8 %o2, %i5, %i0
761 fmovrsne %l0, %f30, %f20
762 rdpr %cleanwin, %l2
763 sllx %i4, 0x1A, %l1
764 wr %i6, %i1, %clear_softint
765 flush %l7 + 0x74
766 rd %ccr, %o0
767 tg %xcc, 0x2
768 rd %sys_tick_cmpr, %g5
769 wr %g0, 0x5, %fprs
770 rdpr %otherwin, %o1
771 tleu %icc, 0x6
772 rd %fprs, %g3
773 rd %softint, %o5
774 wr %o4, %g4, %pic
775 rdpr %tl, %l5
776 wrpr %l6, %i3, %tick
777 movrgez %g7, %o7, %l3
778 wrpr %o6, %g2, %pil
779 rd %sys_tick_cmpr, %i7
780 wrpr %g1, %o3, %pil
781 fpadd16s %f24, %f0, %f7
782 sll %l4, %i5, %o2
783 rdhpr %hintp, %l0
784 rdpr %cansave, %i0
785 rdpr %gl, %l2
786 rd %softint, %l1
787 array16 %i4, %i1, %o0
788 rdpr %cleanwin, %i6
789 rd %sys_tick_cmpr, %g5
790 wrpr %g6, %i2, %tick
791 rdpr %wstate, %g3
792 wr %g0, 0x04, %asi
793 ldswa [%l7 + 0x20] %asi, %o1
794 andn %o5, %g4, %l5
795 movrlez %o4, %l6, %g7
796 wrpr %i3, %o7, %tick
797 te %xcc, 0x1
798 wrpr %l3, %o6, %pil
799 rdpr %gl, %g2
800 rdpr %cwp, %g1
801 sethi 0x0745, %o3
802 tpos %xcc, 0x4
803
804 or %g0, 0x8, %l0
805 sllx %l0, 0x3c, %l0
806 wrhpr %l0, 0x2C9, %hsys_tick_cmpr
807
808 or %g0, 0x8, %l0
809 sllx %l0, 0x3c, %l0
810 wr %l0, %g0, %sys_tick_cmpr
811 mova %icc, %l0, %i0
812 rdpr %pil, %i7
813 orcc %l1, %l2, %i1
814 wr %g0, 0x18, %asi
815 swapa [%l7 + 0x60] %asi, %i4
816 rdhpr %hsys_tick_cmpr, %i6
817 stw %o0, [%l7 + 0x58]
818 faligndata %f28, %f10, %f6
819 srax %g6, %i2, %g5
820 fpack32 %f16, %f0, %f6
821 movgu %icc, %o1, %o5
822
823 or %g0, 0x8, %l0
824 sllx %l0, 0x3c, %l0
825 wrhpr %l0, 0xBF3, %hsys_tick_cmpr
826 wrpr %g4, 0x1773, %cwp
827 rd %sys_tick_cmpr, %o4
828 wrpr %g7, 0x0B2B, %pil
829 tcs %xcc, 0x0
830 xnor %l6, %i3, %l3
831 wr %o7, 0x1BD3, %softint
832
833 or %g0, 0x8, %l0
834 sllx %l0, 0x3c, %l0
835 wrhpr %l0, %g0, %hsys_tick_cmpr
836 fmovs %f12, %f25
837 saved
838 rdpr %cwp, %g1
839 rdpr %cansave, %g2
840 rdpr %canrestore, %g3
841 rdpr %cleanwin, %g4
842 rdpr %otherwin, %g5
843 rdpr %wstate, %g6
844 srlx %o3, %g2, %i5
845
846 or %g0, 0x8, %l0
847 sllx %l0, 0x3c, %l0
848 wrhpr %l0, %g0, %hsys_tick_cmpr
849 rdpr %cwp, %l0
850 rdpr %cansave, %i0
851 tn %xcc, 0x4
852 wrpr %i7, 0x1CA4, %pil
853
854 or %g0, 0x8, %l0
855 sllx %l0, 0x3c, %l0
856 wrhpr %l0, 0x964, %hsys_tick_cmpr
857 movn %icc, %l2, %i4
858 wrpr %i6, %o0, %cwp
859 wr %g6, %i1, %sys_tick
860 wrpr %g5, 0x17F8, %pil
861 mulscc %i2, 0x0887, %o1
862 fmovsl %xcc, %f2, %f31
863 fpackfix %f12, %f30
864 movge %xcc, %o5, %g3
865 rd %ccr, %l5
866 rd %pc, %o4
867 sll %g4, 0x07, %g7
868 wr %i3, 0x101A, %sys_tick
869 restored
870 rdpr %cwp, %g1
871 rdpr %cansave, %g2
872 rdpr %canrestore, %g3
873 rdpr %cleanwin, %g4
874 rdpr %otherwin, %g5
875 rdpr %wstate, %g6
876 fbo,a %fcc3, loop_22
877 wrpr %l3, 0x171E, %pil
878 movne %xcc, %o7, %o6
879 set 0x78, %o2
880 stda %g0, [%l7 + %o2] 0xe2
881 membar #Sync
882loop_22:
883 rdpr %otherwin, %l6
884 wrpr %g2, %o3, %cwp
885 rdpr %tba, %l4
886 xnorcc %i5, 0x1BA0, %o2
887 bvc,pt %icc, loop_23
888 ldsb [%l7 + 0x38], %i0
889 wrpr %l0, %l1, %tick
890 rdpr %tl, %l2
891loop_23:
892 fbu %fcc3, loop_24
893 rdpr %wstate, %i4
894 fsrc1s %f6, %f10
895 rdpr %cleanwin, %i6
896loop_24:
897 fpsub16s %f10, %f25, %f15
898 rdpr %tba, %i7
899 brgz,a %g6, loop_25
900 wrpr %o0, %i1, %pil
901 fbl,a %fcc1, loop_26
902 rd %softint, %i2
903loop_25:
904 array16 %g5, %o1, %g3
905 rdhpr %htba, %l5
906loop_26:
907 rdhpr %hpstate, %o5
908 sdiv %o4, 0x185F, %g7
909 tsubcc %i3, %g4, %l3
910 rdpr %wstate, %o7
911 movneg %xcc, %g1, %l6
912 ba,pn %xcc, loop_27
913 bleu,a,pt %icc, loop_28
914 rdpr %cwp, %g2
915 rdhpr %htba, %o3
916loop_27:
917 andcc %o6, 0x0122, %i5
918loop_28:
919 edge8ln %o2, %i0, %l4
920 rdpr %tl, %l1
921 rdhpr %hsys_tick_cmpr, %l0
922 edge32l %i4, %l2, %i7
923
924 or %g0, 0x8, %l0
925 sllx %l0, 0x3c, %l0
926 wrhpr %l0, %g0, %hsys_tick_cmpr
927
928 or %g0, 0x8, %l0
929 sllx %l0, 0x3c, %l0
930 wrhpr %l0, %g0, %hsys_tick_cmpr
931 tn %xcc, 0x7
932 rd %fprs, %g6
933 fpack16 %f8, %f16
934 wrpr %i1, 0x0553, %tick
935 rdpr %wstate, %i2
936 rd %fprs, %o1
937 fcmpd %fcc2, %f22, %f0
938 rdhpr %htba, %g5
939 fmovdl %xcc, %f27, %f9
940 rdpr %cansave, %l5
941 bshuffle %f6, %f20, %f4
942 set 0x40, %l3
943 ldda [%l7 + %l3] 0x88, %g2
944
945 or %g0, 0x8, %l0
946 sllx %l0, 0x3c, %l0
947 wrhpr %l0, 0x247, %hsys_tick_cmpr
948 membar 0x0B
949 rdhpr %hsys_tick_cmpr, %o5
950 rd %sys_tick_cmpr, %g4
951 wr %g0, 0xeb, %asi
952 ldda [%l7 + 0x20] %asi, %l2
953 movneg %xcc, %i3, %o7
954
955 or %g0, 0x8, %l0
956 sllx %l0, 0x3c, %l0
957 wrhpr %l0, 0xA33, %hsys_tick_cmpr
958
959 or %g0, 0x8, %l0
960 sllx %l0, 0x3c, %l0
961 wrhpr %l0, %g0, %hsys_tick_cmpr
962 wrpr %o3, %o6, %cwp
963 fand %f26, %f10, %f14
964
965 or %g0, 0x8, %l0
966 sllx %l0, 0x3c, %l0
967 wr %l0, 0x0F2, %sys_tick_cmpr
968 add %l7, 0x38, %l6
969 wr %g0, 0x11, %asi
970 casa [%l6] 0x11, %l4, %i0
971 rdpr %tba, %l1
972 rd %softint, %l0
973 rdpr %wstate, %i4
974 array8 %i7, %l2, %i6
975 rdhpr %hintp, %g6
976 fmovsneg %xcc, %f4, %f1
977 wrpr %i1, 0x1C88, %cwp
978 tsubcctv %i2, %o0, %o1
979 rdhpr %hsys_tick_cmpr, %l5
980 smul %g3, 0x1733, %o4
981 rdpr %wstate, %g7
982 rdpr %pil, %g5
983 umulcc %o5, %g4, %i3
984 rdhpr %hpstate, %l3
985 mulscc %g1, %l6, %g2
986
987 or %g0, 0x8, %l0
988 sllx %l0, 0x3c, %l0
989 wrhpr %l0, 0xB32, %hsys_tick_cmpr
990 rdhpr %hpstate, %o6
991 wrpr %i5, 0x1F15, %tick
992 wrpr %o3, %o2, %cwp
993 rd %tick_cmpr, %l4
994 rd %sys_tick_cmpr, %l1
995 rdhpr %hintp, %i0
996 mova %icc, %i4, %l0
997 wrpr %i7, 0x08E2, %tick
998 rdpr %pil, %i6
999 restored
1000 rdpr %cwp, %g1
1001 rdpr %cansave, %g2
1002 rdpr %canrestore, %g3
1003 rdpr %cleanwin, %g4
1004 rdpr %otherwin, %g5
1005 rdpr %wstate, %g6
1006 rdhpr %hintp, %g6
1007 bpos loop_29
1008 rd %y, %i1
1009 rdhpr %hintp, %i2
1010 umul %o0, %l2, %l5
1011loop_29:
1012 movcs %xcc, %g3, %o4
1013 fcmped %fcc2, %f16, %f8
1014
1015 or %g0, 0x8, %l0
1016 sllx %l0, 0x3c, %l0
1017 wrhpr %l0, %g0, %hsys_tick_cmpr
1018 edge32 %g5, %o5, %o1
1019 taddcc %g4, %l3, %g1
1020 rdpr %gl, %l6
1021 fxnors %f4, %f24, %f29
1022
1023 or %g0, 0x8, %l0
1024 sllx %l0, 0x3c, %l0
1025 wrhpr %l0, %g0, %hsys_tick_cmpr
1026 rdhpr %hpstate, %i3
1027 rdhpr %hpstate, %i5
1028 mova %icc, %o3, %o6
1029 movcc %xcc, %o2, %l4
1030 fsrc1s %f10, %f8
1031
1032 or %g0, 0x8, %l0
1033 sllx %l0, 0x3c, %l0
1034 wrhpr %l0, %g0, %hsys_tick_cmpr
1035 wrpr %l0, %l1, %tick
1036 rd %sys_tick_cmpr, %i6
1037 wr %g6, 0x0C06, %pic
1038 edge16 %i1, %i2, %i7
1039 rdpr %pil, %l2
1040
1041 or %g0, 0x8, %l0
1042 sllx %l0, 0x3c, %l0
1043 wrhpr %l0, 0x057, %hsys_tick_cmpr
1044
1045 or %g0, 0x8, %l0
1046 sllx %l0, 0x3c, %l0
1047 wrhpr %l0, 0xD1F, %hsys_tick_cmpr
1048 wrpr %o4, 0x19BB, %cwp
1049 rdhpr %hpstate, %g3
1050 smul %g7, %o5, %o1
1051 rdhpr %hintp, %g4
1052
1053 or %g0, 0x8, %l0
1054 sllx %l0, 0x3c, %l0
1055 wrhpr %l0, %g0, %hsys_tick_cmpr
1056 wr %g0, 0x5, %fprs
1057 rdpr %gl, %l6
1058 wrpr %g2, 0x1FC5, %tick
1059 wrpr %g1, %i3, %pil
1060 std %o6, [%l7 + 0x70]
1061 wrpr %o3, 0x1B21, %cwp
1062 fcmpgt16 %f8, %f20, %i5
1063 rdpr %tba, %o2
1064
1065 or %g0, 0x8, %l0
1066 sllx %l0, 0x3c, %l0
1067 wrhpr %l0, %g0, %hsys_tick_cmpr
1068 rd %softint, %i4
1069
1070 or %g0, 0x8, %l0
1071 sllx %l0, 0x3c, %l0
1072 wrhpr %l0, %g0, %hsys_tick_cmpr
1073 tl %xcc, 0x3
1074 std %f10, [%l7 + 0x70]
1075 fmovsneg %icc, %f28, %f23
1076 wrpr %l0, 0x04FE, %tick
1077 wr %l1, %i6, %softint
1078 wr %g6, 0x18CE, %ccr
1079 stb %i2, [%l7 + 0x6A]
1080 sir 0x01AC
1081
1082 or %g0, 0x8, %l0
1083 sllx %l0, 0x3c, %l0
1084 wrhpr %l0, %g0, %hsys_tick_cmpr
1085 rdhpr %hpstate, %i1
1086
1087 or %g0, 0x8, %l0
1088 sllx %l0, 0x3c, %l0
1089 wrhpr %l0, 0x881, %hsys_tick_cmpr
1090 rd %ccr, %o0
1091 rdhpr %hpstate, %o4
1092 wrpr %g3, %g7, %tick
1093 wr %g0, 0x10, %asi
1094 lduwa [%l7 + 0x58] %asi, %o5
1095 fbug,a %fcc3, loop_30
1096 rd %tick_cmpr, %g4
1097 wr %o1, %g5, %ccr
1098 tge %icc, 0x2
1099loop_30:
1100 rdhpr %hsys_tick_cmpr, %l3
1101 rdhpr %hpstate, %g2
1102 rd %pc, %g1
1103
1104 or %g0, 0x8, %l0
1105 sllx %l0, 0x3c, %l0
1106 wrhpr %l0, 0xACE, %hsys_tick_cmpr
1107 tsubcc %o7, 0x1767, %i3
1108 fbe %fcc3, loop_31
1109 movcc %icc, %o3, %i5
1110 tn %icc, 0x3
1111 andncc %o2, %i0, %o6
1112loop_31:
1113 fbe %fcc3, loop_32
1114 wr %l4, 0x0946, %y
1115 srax %l0, %l1, %i6
1116 rdhpr %hintp, %g6
1117loop_32:
1118 rd %fprs, %i4
1119 fornot1s %f19, %f26, %f0
1120 tneg %icc, 0x4
1121 sra %i2, 0x0E, %i7
1122 taddcctv %i1, 0x10E8, %l2
1123
1124 or %g0, 0x8, %l0
1125 sllx %l0, 0x3c, %l0
1126 wrhpr %l0, %g0, %hsys_tick_cmpr
1127 edge16 %o4, %o0, %g3
1128
1129 or %g0, 0x8, %l0
1130 sllx %l0, 0x3c, %l0
1131 wrhpr %l0, %g0, %hsys_tick_cmpr
1132 tg %xcc, 0x4
1133 rd %fprs, %g4
1134 rd %softint, %g7
1135 wrpr %g5, 0x19DB, %tick
1136 sllx %l3, 0x00, %g2
1137 fbul,a %fcc2, loop_33
1138 udiv %o1, 0x05C4, %l6
1139 tvc %xcc, 0x2
1140 rdpr %wstate, %g1
1141loop_33:
1142 subc %o7, 0x17D0, %i3
1143 rdhpr %hintp, %o3
1144 movrgz %i5, 0x210, %o2
1145 mulscc %i0, 0x1161, %l4
1146 subcc %l0, %o6, %l1
1147 wr %g6, 0x18A2, %set_softint
1148 wrpr %i6, %i2, %cwp
1149 wrpr %i7, %i1, %cwp
1150 fbn,a %fcc0, loop_34
1151 udivx %l2, 0x144F, %l5
1152 wr %o4, 0x1931, %y
1153 prefetch [%l7 + 0x64], 0x0
1154loop_34:
1155 edge32n %o0, %g3, %o5
1156 fmovdleu %xcc, %f16, %f5
1157 edge16 %i4, %g7, %g4
1158 wr %l3, %g5, %clear_softint
1159 rd %sys_tick_cmpr, %g2
1160 sll %o1, 0x1D, %g1
1161 sub %l6, 0x1924, %i3
1162 rdhpr %htba, %o3
1163 wr %g0, 0x89, %asi
1164 lduwa [%l7 + 0x58] %asi, %i5
1165 rdpr %tba, %o2
1166 movrgz %o7, 0x3E3, %i0
1167
1168 or %g0, 0x8, %l0
1169 sllx %l0, 0x3c, %l0
1170 wrhpr %l0, 0xE2F, %hsys_tick_cmpr
1171 rd %softint, %o6
1172 fnegs %f8, %f16
1173 sub %l0, %l1, %g6
1174 wr %i2, %i6, %pic
1175 xnorcc %i1, %i7, %l2
1176 tvc %icc, 0x3
1177 movleu %icc, %o4, %l5
1178
1179 or %g0, 0x8, %l0
1180 sllx %l0, 0x3c, %l0
1181 wrhpr %l0, 0xC2A, %hsys_tick_cmpr
1182 movg %xcc, %i4, %o0
1183 wrpr %g7, 0x080C, %tick
1184 wrpr %g4, 0x06BD, %tick
1185 rd %fprs, %l3
1186 rdhpr %hintp, %g2
1187 fmovdl %icc, %f26, %f26
1188 wrpr %o1, 0x1638, %tick
1189 rdhpr %hintp, %g1
1190 sir 0x1D7A
1191 or %g5, 0x0431, %l6
1192 wrpr %i3, 0x0C8E, %tick
1193 wrpr %o3, %o2, %pil
1194 rd %sys_tick_cmpr, %i5
1195 movrgez %i0, %o7, %l4
1196 bneg,a,pn %icc, loop_35
1197 rdhpr %htba, %o6
1198 edge16l %l1, %g6, %i2
1199 rd %tick_cmpr, %l0
1200loop_35:
1201 nop
1202
1203 or %g0, 0x8, %l0
1204 sllx %l0, 0x3c, %l0
1205 wr %l0, %g0, %tick_cmpr
1206 ldsb [%l7 + 0x6D], %i1
1207 fpsub32s %f30, %f0, %f14
1208 rdhpr %hintp, %i7
1209 rd %sys_tick_cmpr, %l2
1210 rdpr %cwp, %l5
1211 popc %o4, %g3
1212
1213 or %g0, 0x8, %l0
1214 sllx %l0, 0x3c, %l0
1215 wrhpr %l0, 0xC7E, %hsys_tick_cmpr
1216 rdhpr %htba, %i4
1217 movg %icc, %o0, %g4
1218 fxnors %f1, %f21, %f5
1219 bl,a,pt %xcc, loop_36
1220 movleu %xcc, %g7, %l3
1221 fmovdvs %xcc, %f24, %f31
1222 set 0x34, %g6
1223 lduha [%l7 + %g6] 0x15, %g2
1224loop_36:
1225 rd %pc, %g1
1226 wr %g5, 0x1470, %y
1227 rdpr %tl, %o1
1228 subccc %l6, 0x1B0A, %o3
1229 wr %g0, 0x2f, %asi
1230 stxa %i3, [%l7 + 0x08] %asi
1231 membar #Sync
1232 wr %i5, 0x067A, %y
1233 wrpr %o2, 0x1F89, %pil
1234 tn %icc, 0x5
1235 edge16n %i0, %o7, %o6
1236 fmul8x16al %f0, %f22, %f8
1237 movge %icc, %l1, %l4
1238 brnz,a %i2, loop_37
1239 rdhpr %hintp, %g6
1240 movl %icc, %i6, %l0
1241 alignaddr %i1, %i7, %l2
1242loop_37:
1243 rdhpr %hpstate, %l5
1244 rdpr %cleanwin, %o4
1245 rdpr %cleanwin, %o5
1246 wrpr %g3, %i4, %cwp
1247 set 0x66, %i5
1248 stba %o0, [%l7 + %i5] 0xe2
1249 membar #Sync
1250 addcc %g7, %g4, %g2
1251 srl %g1, %l3, %g5
1252 fcmpgt32 %f20, %f30, %o1
1253 edge32l %l6, %o3, %i5
1254 ldd [%l7 + 0x60], %f20
1255 rdpr %cansave, %i3
1256 wrpr %o2, 0x08DA, %pil
1257 wrpr %o7, %o6, %pil
1258 fmovsvc %icc, %f1, %f18
1259 fsrc2 %f2, %f28
1260 wr %g0, 0x5, %fprs
1261 fbge %fcc3, loop_38
1262 wr %i2, 0x1C3F, %softint
1263 rd %ccr, %i0
1264 rd %tick_cmpr, %g6
1265loop_38:
1266 ld [%l7 + 0x40], %f19
1267 rd %softint, %l0
1268 rd %fprs, %i1
1269 rdpr %wstate, %i6
1270 movre %i7, %l2, %l5
1271 orncc %o5, 0x1B80, %o4
1272
1273 or %g0, 0x8, %l0
1274 sllx %l0, 0x3c, %l0
1275 wrhpr %l0, %g0, %hsys_tick_cmpr
1276 rdpr %gl, %o0
1277 rdpr %wstate, %g7
1278 edge32l %i4, %g2, %g1
1279 wr %g4, %g5, %y
1280 nop
1281 setx loop_39, %l0, %l1
1282 wrpr 0x1, %tl
1283 wrpr %l1, %tnpc
1284 setx 0x34400001400, %l0, %l1
1285 wrpr %l1, %tstate
1286 wrhpr 0x4, %htstate
1287 done
1288 edge8l %o1, %l6, %o3
1289 tsubcc %i5, 0x1025, %i3
1290 array16 %l3, %o7, %o6
1291loop_39:
1292 rdhpr %hpstate, %l1
1293
1294 or %g0, 0x8, %l0
1295 sllx %l0, 0x3c, %l0
1296 wrhpr %l0, 0x569, %hsys_tick_cmpr
1297 xnor %i2, %g6, %l0
1298 rdpr %gl, %i1
1299 rdpr %gl, %i6
1300 rdhpr %htba, %i7
1301 sir 0x0C4D
1302 membar 0x17
1303 rdpr %gl, %l2
1304
1305 or %g0, 0x8, %l0
1306 sllx %l0, 0x3c, %l0
1307 wrhpr %l0, 0x5F3, %hsys_tick_cmpr
1308 fbuge %fcc0, loop_40
1309 wr %o5, %g3, %set_softint
1310 fmovrdlez %o0, %f16, %f10
1311 fmovsleu %xcc, %f17, %f22
1312loop_40:
1313 wr %o4, 0x0AA9, %set_softint
1314 wr %i4, 0x0C1E, %sys_tick
1315 wrpr %g2, 0x1714, %cwp
1316 rd %pc, %g7
1317 movneg %xcc, %g4, %g5
1318 rdhpr %hintp, %o1
1319 rdhpr %htba, %l6
1320 movgu %xcc, %o3, %g1
1321 wrpr %i5, %i3, %pil
1322 rdhpr %hpstate, %l3
1323 xnor %o6, 0x1882, %o7
1324 edge16n %l1, %l4, %o2
1325 rdhpr %hsys_tick_cmpr, %g6
1326 wr %g0, 0xe, %pcr ! changed.
1327 fcmple32 %f2, %f30, %i2
1328 rdhpr %htba, %i7
1329 rdpr %tba, %i6
1330 movvs %xcc, %l5, %i0
1331
1332 or %g0, 0x8, %l0
1333 sllx %l0, 0x3c, %l0
1334 wrhpr %l0, 0xF92, %hsys_tick_cmpr
1335 andncc %l2, %g3, %o0
1336 movgu %icc, %i4, %g2
1337 sra %o4, %g4, %g5
1338 wr %o1, 0x1341, %sys_tick
1339 fmovscc %xcc, %f27, %f18
1340 rd %tick_cmpr, %g7
1341 fbg %fcc0, loop_41
1342 wrpr %o3, 0x147A, %cwp
1343 andncc %g1, %i5, %i3
1344 rdpr %cwp, %l3
1345loop_41:
1346 nop
1347
1348 or %g0, 0x8, %l0
1349 sllx %l0, 0x3c, %l0
1350 wrhpr %l0, 0xC91, %hsys_tick_cmpr
1351 rd %tick_cmpr, %l1
1352 wr %l4, %o2, %y
1353 brlz,a %g6, loop_42
1354 popc %l0, %i1
1355 rdpr %cansave, %o6
1356!Yo - got one - imm_asi 0x21
1357!And yo - immediate is 0x8
1358 wr %g0, 0x21, %asi
1359 stxa %i2, [%g0 + 0x8] %asi
1360loop_42:
1361 tcc %xcc, 0x3
1362 tge %xcc, 0x5
1363 fmovdleu %xcc, %f19, %f15
1364 bleu,a loop_43
1365 edge32 %i6, %i7, %l5
1366
1367 or %g0, 0x8, %l0
1368 sllx %l0, 0x3c, %l0
1369 wrhpr %l0, %g0, %hsys_tick_cmpr
1370
1371 or %g0, 0x8, %l0
1372 sllx %l0, 0x3c, %l0
1373 wr %l0, 0x1CE, %tick_cmpr
1374loop_43:
1375 tge %icc, 0x3
1376 orcc %g3, 0x1C89, %g2
1377 bleu,a,pn %xcc, loop_44
1378 fornot1s %f10, %f14, %f17
1379 rd %ccr, %o4
1380 udivcc %g4, 0x0A68, %g5
1381loop_44:
1382 rdhpr %hsys_tick_cmpr, %i4
1383 edge32 %g7, %o1, %g1
1384 wr %g0, 0x18, %asi
1385 stba %o3, [%l7 + 0x1E] %asi
1386 tcc %xcc, 0x5
1387 rd %asi, %i3
1388 edge32n %i5, %l6, %l3
1389 wrpr %l1, %l4, %tick
1390 rdpr %cleanwin, %o7
1391 wrpr %g6, %o2, %cwp
1392 wr %l0, 0x1D71, %pic
1393
1394 or %g0, 0x8, %l0
1395 sllx %l0, 0x3c, %l0
1396 wrhpr %l0, 0x786, %hsys_tick_cmpr
1397 wrpr %i2, 0x00EE, %cwp
1398 sdiv %i6, 0x1946, %i1
1399 fcmple32 %f14, %f2, %l5
1400 edge8l %o5, %i0, %i7
1401 alignaddr %o0, %l2, %g3
1402 bvc,a,pn %icc, loop_45
1403 rdhpr %hpstate, %g2
1404 ldx [%l7 + 0x28], %o4
1405
1406 or %g0, 0x8, %l0
1407 sllx %l0, 0x3c, %l0
1408 wrhpr %l0, 0x2F8, %hsys_tick_cmpr
1409loop_45:
1410 wrpr %g7, 0x0298, %cwp
1411 and %g5, %o1, %o3
1412 wr %g0, 0x5, %fprs
1413 wrpr %l6, %l3, %tick
1414 wrpr %l1, 0x136F, %pil
1415 wrpr %l4, %o7, %tick
1416 rd %fprs, %g6
1417 fands %f2, %f0, %f14
1418 rd %asi, %o2
1419 lduh [%l7 + 0x3C], %l0
1420 rdpr %tl, %i5
1421 rdhpr %hintp, %i2
1422 movre %i6, %i1, %l5
1423
1424 or %g0, 0x8, %l0
1425 sllx %l0, 0x3c, %l0
1426 wrhpr %l0, 0xB74, %hsys_tick_cmpr
1427 rdpr %pil, %i7
1428 taddcctv %o0, %l2, %o6
1429 tle %icc, 0x6
1430 fcmpeq16 %f30, %f28, %g3
1431 wr %g2, 0x0DC8, %sys_tick
1432 wr %o4, %i4, %pic
1433 movl %xcc, %g7, %g4
1434 wrpr %g5, %o3, %pil
1435 wrpr %g1, 0x1B5B, %tick
1436 rdpr %gl, %i3
1437 wrpr %o1, 0x0F9D, %pil
1438
1439 or %g0, 0x8, %l0
1440 sllx %l0, 0x3c, %l0
1441 wrhpr %l0, %g0, %hsys_tick_cmpr
1442 rdpr %cansave, %l4
1443 sir 0x0DFC
1444 rd %pc, %o7
1445
1446 or %g0, 0x8, %l0
1447 sllx %l0, 0x3c, %l0
1448 wr %l0, %g0, %sys_tick_cmpr
1449 rdhpr %hpstate, %g6
1450
1451 or %g0, 0x8, %l0
1452 sllx %l0, 0x3c, %l0
1453 wrhpr %l0, 0x4BF, %hsys_tick_cmpr
1454 rd %asi, %l0
1455 wr %g0, 0x18, %asi
1456 ldsha [%l7 + 0x6A] %asi, %i1
1457 fmovrdgez %l5, %f20, %f12
1458 nop
1459 setx loop_46, %l0, %l1
1460 wrpr 0x1, %tl
1461 wrpr %l1, %tnpc
1462 setx 0x34400001400, %l0, %l1
1463 wrpr %l1, %tstate
1464 wrhpr 0x4, %htstate
1465 done
1466 smulcc %o5, %i0, %i6
1467 wr %g0, 0x88, %asi
1468 stxa %i7, [%l7 + 0x78] %asi
1469loop_46:
1470 movl %icc, %l2, %o0
1471 rd %fprs, %o6
1472 bne loop_47
1473 rdhpr %hintp, %g3
1474 rdhpr %hsys_tick_cmpr, %o4
1475 fmovrdgez %g2, %f26, %f24
1476loop_47:
1477 sub %g7, %g4, %i4
1478
1479 or %g0, 0x8, %l0
1480 sllx %l0, 0x3c, %l0
1481 wrhpr %l0, 0xC5F, %hsys_tick_cmpr
1482 wr %g0, 0x89, %asi
1483 lduba [%l7 + 0x40] %asi, %g1
1484 rdpr %otherwin, %i3
1485 mulscc %g5, %o1, %l6
1486 wr %l4, %o7, %clear_softint
1487 ta %icc, 0x3
1488 rdpr %gl, %l1
1489 rdhpr %hpstate, %l3
1490 fmovdl %xcc, %f15, %f29
1491 subc %o2, 0x19B1, %g6
1492 wrpr %i2, %i5, %cwp
1493 wr %i1, 0x1E1F, %ccr
1494 movrlz %l5, 0x007, %l0
1495 bn loop_48
1496 rdpr %tba, %o5
1497 rdhpr %htba, %i6
1498 rdhpr %htba, %i7
1499loop_48:
1500 rdhpr %hsys_tick_cmpr, %i0
1501 rdhpr %hintp, %l2
1502 set 0x20, %l5
1503 ldda [%l7 + %l5] 0x15, %o0
1504
1505 or %g0, 0x8, %l0
1506 sllx %l0, 0x3c, %l0
1507 wrhpr %l0, %g0, %hsys_tick_cmpr
1508 rd %softint, %o4
1509 rd %tick_cmpr, %g3
1510 rdpr %tl, %g7
1511
1512 or %g0, 0x8, %l0
1513 sllx %l0, 0x3c, %l0
1514 wrhpr %l0, %g0, %hsys_tick_cmpr
1515 wrpr %i4, 0x0012, %pil
1516 andn %g2, %g1, %i3
1517 tsubcctv %g5, 0x099B, %o3
1518 wr %g0, 0x10, %asi
1519 lduwa [%l7 + 0x7C] %asi, %l6
1520 rdhpr %hsys_tick_cmpr, %o1
1521
1522 or %g0, 0x8, %l0
1523 sllx %l0, 0x3c, %l0
1524 wrhpr %l0, 0xAA8, %hsys_tick_cmpr
1525 rd %softint, %o7
1526 tge %xcc, 0x7
1527 rdhpr %htba, %o2
1528 rd %asi, %l3
1529 movrne %g6, %i5, %i1
1530 rdhpr %hpstate, %l5
1531 restored
1532 rdpr %cwp, %g1
1533 rdpr %cansave, %g2
1534 rdpr %canrestore, %g3
1535 rdpr %cleanwin, %g4
1536 rdpr %otherwin, %g5
1537 rdpr %wstate, %g6
1538 rdhpr %hpstate, %l0
1539 rdhpr %hintp, %o5
1540 tpos %xcc, 0x0
1541 wr %g0, 0x88, %asi
1542 stxa %i6, [%l7 + 0x70] %asi
1543 wr %i2, %i7, %y
1544 fmovsge %xcc, %f0, %f27
1545 rdhpr %htba, %l2
1546 lduh [%l7 + 0x0E], %o0
1547 rd %tick_cmpr, %i0
1548
1549 or %g0, 0x8, %l0
1550 sllx %l0, 0x3c, %l0
1551 wrhpr %l0, 0xDB8, %hsys_tick_cmpr
1552 wrpr %g7, 0x1B83, %pil
1553 wrpr %g3, %g4, %tick
1554 rdhpr %hsys_tick_cmpr, %g2
1555 fbu %fcc0, loop_49
1556 wr %i4, 0x1048, %sys_tick
1557 rdpr %wstate, %g1
1558 movpos %xcc, %g5, %o3
1559loop_49:
1560 nop
1561 set 0x08, %l0
1562 prefetch [%l7 + %l0], 0x2
1563 rdhpr %hintp, %i3
1564 ba loop_50
1565 wrpr %o1, %l4, %tick
1566loop_50:
1567 nop
1568
1569 EXIT_GOOD
1570
1571
1572
1573!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1574!
1575! Stats for Thread 0:
1576!
1577! Type l : 47
1578! Type a : 539
1579! Type x : 23
1580! Type cti : 50
1581! Type f : 85
1582! Type i : 256
1583!
1584!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1585
1586
1587 EXIT_GOOD /* test finish */
1588
1589/************************************************************************
1590 Test case data start
1591 ************************************************************************/
1592.data
1593user_data_start:
1594scratch_area:
1595.word 0x153B7ED0
1596.word 0xB49E25B6
1597.word 0x5BFF81D8
1598.word 0x611FB51D
1599.word 0xDE271F23
1600.word 0xE527F0AB
1601.word 0x5173827F
1602.word 0xF58E53B4
1603.word 0x44524E4E
1604.word 0x772D66BE
1605.word 0x618C57FE
1606.word 0xCBC93379
1607.word 0xFF3E5C45
1608.word 0x4CFA6E96
1609.word 0x91FC4DC8
1610.word 0x5AD29A75
1611.word 0x3E494500
1612.word 0x412004F6
1613.word 0xF2DEBF49
1614.word 0x1CC4B92B
1615.word 0x396CBFE8
1616.word 0x897CD876
1617.word 0xD484FD31
1618.word 0x2E12F2CE
1619.word 0x771746CB
1620.word 0x063F42E3
1621.word 0x20F763C3
1622.word 0x9FB92DC6
1623.word 0x4B153111
1624.word 0xAED588B3
1625.word 0x11260B73
1626.word 0x7BA0666F
1627.word 0x30E49991
1628.word 0x96BEA5F2
1629.word 0xA59400A6
1630.word 0xEBD26DC6
1631.word 0x47063E63
1632.word 0x06974BFB
1633.word 0x34AF10C5
1634.word 0x2FB2386D
1635.word 0x1AE974EB
1636.word 0x83E9396E
1637.word 0xBCE00666
1638.word 0x9F5E408A
1639.word 0x22DE4FC0
1640.word 0x6BA9E624
1641.word 0x899B085B
1642.word 0x880D4D21
1643.word 0x2E9B71B5
1644.word 0xB0B83321
1645.word 0xCF85F48A
1646.word 0x159E38EE
1647.word 0xF3DF190B
1648.word 0x08DFFD27
1649.word 0xB9269451
1650.word 0x39AF1088
1651.word 0xDE27A0CC
1652.word 0x28D421F7
1653.word 0x9873D8EF
1654.word 0xCF02CB82
1655.word 0xD9AB147F
1656.word 0xE183BEB8
1657.word 0x973DAFEE
1658.word 0x66C2E9A6
1659.end