Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / isa3_asr_pr_hpr_f2.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: isa3_asr_pr_hpr_f2.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 $ ../spc_basic_isa3.pl FOCUS_SEED=708236897"
39.ident "BY gg137162 ON Thu Sep 4 09:40:17 CDT 2003"
40.ident "Using Instruction Hash for Focus :$Id: isa3_asr_pr_hpr_f2.s,v 1.3 2007/07/05 21:59:47 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 0x1, %g1
87 set 0x2, %g2
88 set 0x0, %g3
89 set 0xF, %g4
90 set 0x8, %g5
91 set 0x4, %g6
92 set 0x7, %g7
93 !# Input registers
94 set -0x8, %i0
95 set -0xF, %i1
96 set -0xD, %i2
97 set -0x2, %i3
98 set -0x7, %i4
99 set -0x4, %i5
100 set -0x9, %i6
101 set -0x1, %i7
102 !# Local registers
103 set 0x4C6B3E3E, %l0
104 set 0x6E916616, %l1
105 set 0x13CD3B03, %l2
106 set 0x63821BB5, %l3
107 set 0x3316B37C, %l4
108 set 0x3C2B25F1, %l5
109 set 0x65536A05, %l6
110 !# Output registers
111 set -0x0555, %o0
112 set -0x1D23, %o1
113 set 0x004C, %o2
114 set -0x0F14, %o3
115 set 0x164B, %o4
116 set 0x1772, %o5
117 set -0x13F1, %o6
118 set -0x09AC, %o7
119 !# Float registers
120 INIT_TH_FP_REG(%l7,%f0,0x291B9A6FA977ADAC)
121 INIT_TH_FP_REG(%l7,%f2,0x9703828066906152)
122 INIT_TH_FP_REG(%l7,%f4,0x7CEC34E55280E5C8)
123 INIT_TH_FP_REG(%l7,%f6,0x7068AB1C4A5BA43E)
124 INIT_TH_FP_REG(%l7,%f8,0x88672C361E77B589)
125 INIT_TH_FP_REG(%l7,%f10,0xF53330B0C21A78E1)
126 INIT_TH_FP_REG(%l7,%f12,0x0FDFFF8FCA12F1AD)
127 INIT_TH_FP_REG(%l7,%f14,0x050AED513405D81D)
128 INIT_TH_FP_REG(%l7,%f16,0x6599516EC8DE9C44)
129 INIT_TH_FP_REG(%l7,%f18,0x75D191B9318BA45A)
130 INIT_TH_FP_REG(%l7,%f20,0xB1D603B0A74E02F8)
131 INIT_TH_FP_REG(%l7,%f22,0x11C2C30102653AD9)
132 INIT_TH_FP_REG(%l7,%f24,0x204817C77A396EB9)
133 INIT_TH_FP_REG(%l7,%f26,0x30E65E44FAE92C9E)
134 INIT_TH_FP_REG(%l7,%f28,0xE7A863728064603C)
135 INIT_TH_FP_REG(%l7,%f30,0x0F741542D367A798)
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, %g0, %hsys_tick_cmpr
144
145
146 !# Execute Main Diag ..
147
148
149 or %g0, 0x8, %l0
150 sllx %l0, 0x3c, %l0
151 wrhpr %l0, %g0, %hsys_tick_cmpr
152 sdivx %o6, 0x09B4, %o4
153 movrlz %i5, 0x230, %l5
154 movneg %icc, %o1, %i0
155 rd %tick_cmpr, %g6
156 wrpr %o0, %g5, %cwp
157
158 or %g0, 0x8, %l0
159 sllx %l0, 0x3c, %l0
160 wrhpr %l0, %g0, %hsys_tick_cmpr
161 rdhpr %htba, %i2
162 xorcc %o2, 0x1BA7, %g3
163 movrlez %i1, %i7, %o7
164 edge16 %l3, %g2, %l0
165 rdpr %cleanwin, %l4
166 rd %softint, %g7
167 wr %l6, %i3, %ccr
168
169 or %g0, 0x8, %l0
170 sllx %l0, 0x3c, %l0
171 wrhpr %l0, 0xC8A, %hsys_tick_cmpr
172 rdhpr %hsys_tick_cmpr, %g1
173
174 or %g0, 0x8, %l0
175 sllx %l0, 0x3c, %l0
176 wrhpr %l0, 0xF61, %hsys_tick_cmpr
177
178 or %g0, 0x8, %l0
179 sllx %l0, 0x3c, %l0
180 wrhpr %l0, 0x530, %hsys_tick_cmpr
181 wr %g0, 0x0c, %asi
182 lda [%l7 + 0x10] %asi, %f19
183 array8 %o4, %o3, %o6
184 wrpr %i5, 0x0C63, %tick
185 wr %g0, 0x6, %fprs
186 wr %l5, %o0, %set_softint
187 rdpr %tba, %g5
188 rd %asi, %g6
189 rd %asi, %i2
190 movge %xcc, %l1, %g3
191 rdpr %cleanwin, %o2
192 addcc %i7, 0x1511, %i1
193 fmovs %f19, %f11
194 mulscc %l3, 0x0099, %o7
195 fpsub16s %f30, %f11, %f15
196 rd %y, %l0
197 wrpr %l4, %g7, %pil
198 fpmerge %f18, %f27, %f0
199 edge32 %i3, %i6, %g2
200 nop
201 set 0x70, %i2
202 std %g0, [%l7 + %i2]
203
204 or %g0, 0x8, %l0
205 sllx %l0, 0x3c, %l0
206 wrhpr %l0, 0x148, %hsys_tick_cmpr
207 wr %o5, 0x191F, %softint
208 tvc %xcc, 0x6
209 prefetch [%l7 + 0x7C], 0x2
210
211 or %g0, 0x8, %l0
212 sllx %l0, 0x3c, %l0
213 wrhpr %l0, %g0, %hsys_tick_cmpr
214 wr %g4, 0x13B2, %set_softint
215 movcs %xcc, %o3, %i5
216 rdhpr %hintp, %o6
217 rdhpr %hintp, %l5
218 rdhpr %hsys_tick_cmpr, %i0
219 subccc %o0, %g6, %g5
220 movge %icc, %i2, %g3
221 wrpr %o2, %l1, %pil
222
223 or %g0, 0x8, %l0
224 sllx %l0, 0x3c, %l0
225 wrhpr %l0, %g0, %hsys_tick_cmpr
226 rdhpr %htba, %o7
227 wrpr %l3, 0x17C7, %cwp
228 rdhpr %hsys_tick_cmpr, %l0
229 wr %g7, %l4, %sys_tick
230 wrpr %l6, 0x1168, %cwp
231 wr %g0, 0xe, %pcr ! changed.
232 rd %tick_cmpr, %g2
233
234 or %g0, 0x8, %l0
235 sllx %l0, 0x3c, %l0
236 wrhpr %l0, %g0, %hsys_tick_cmpr
237 sethi 0x0677, %o5
238 ldstub [%l7 + 0x39], %i4
239 andcc %o4, 0x0911, %l2
240 srl %g4, 0x1E, %o3
241
242 or %g0, 0x8, %l0
243 sllx %l0, 0x3c, %l0
244 wrhpr %l0, 0x6F3, %hsys_tick_cmpr
245 xor %o6, %i5, %i0
246 rdpr %tl, %o0
247 rdpr %cleanwin, %g6
248 rdhpr %hsys_tick_cmpr, %l5
249 fmovrsne %g5, %f28, %f0
250 wr %g0, 0xe, %pcr ! changed.
251 rdhpr %hpstate, %g3
252 tsubcctv %i7, %i1, %l1
253
254 or %g0, 0x8, %l0
255 sllx %l0, 0x3c, %l0
256 wrhpr %l0, 0xE2B, %hsys_tick_cmpr
257 rd %tick_cmpr, %o7
258 nop
259 set 0x18, %i7
260 std %f18, [%l7 + %i7]
261 smulcc %l0, %g7, %l4
262 fblg %fcc1, loop_1
263 rdpr %tba, %i6
264 movvs %icc, %g2, %i3
265 rdpr %tba, %g1
266loop_1:
267 nop
268
269 or %g0, 0x8, %l0
270 sllx %l0, 0x3c, %l0
271 wrhpr %l0, %g0, %hsys_tick_cmpr
272 xnor %l6, %l2, %g4
273 addc %o3, %o4, %o1
274 set 0x77, %o2
275 lduba [%l7 + %o2] 0x11, %i5
276 wrpr %i0, %o0, %pil
277 rdhpr %hintp, %o6
278 wrpr %l5, 0x177B, %tick
279 bvs,a loop_2
280 bgu,pt %xcc, loop_3
281 edge16l %g6, %i2, %o2
282 wr %g0, 0x22, %asi
283 stwa %g3, [%l7 + 0x50] %asi
284 membar #Sync
285loop_2:
286 rdhpr %hsys_tick_cmpr, %i7
287loop_3:
288 rdpr %tba, %g5
289 wrpr %i1, %l1, %tick
290 xnorcc %o7, %l0, %l3
291 popc %l4, %g7
292 udivcc %i6, 0x0782, %g2
293 popc 0x13CC, %g1
294 fmuld8sux16 %f7, %f3, %f10
295 udivcc %o5, 0x0E74, %i3
296
297 or %g0, 0x8, %l0
298 sllx %l0, 0x3c, %l0
299 wrhpr %l0, %g0, %hsys_tick_cmpr
300 rdhpr %htba, %g4
301 wr %g0, 0x0c, %asi
302 ldswa [%l7 + 0x38] %asi, %l2
303 fcmpne16 %f2, %f8, %o4
304 wr %o3, %o1, %softint
305
306 or %g0, 0x8, %l0
307 sllx %l0, 0x3c, %l0
308 wrhpr %l0, 0xD08, %hsys_tick_cmpr
309 rdpr %tl, %o6
310
311 or %g0, 0x8, %l0
312 sllx %l0, 0x3c, %l0
313 wrhpr %l0, 0xB51, %hsys_tick_cmpr
314 fpadd16 %f18, %f8, %f20
315
316 or %g0, 0x8, %l0
317 sllx %l0, 0x3c, %l0
318 wrhpr %l0, 0xA82, %hsys_tick_cmpr
319 edge8l %g6, %o2, %i2
320 wr %i7, %g3, %set_softint
321 fbu,a %fcc1, loop_4
322 rd %fprs, %i1
323 movcc %xcc, %g5, %o7
324 sdivx %l1, 0x0BCB, %l0
325loop_4:
326 fmovdneg %icc, %f3, %f7
327 bcs,a %icc, loop_5
328 rdhpr %htba, %l3
329 flushw
330 movneg %xcc, %g7, %i6
331loop_5:
332 nop
333
334 or %g0, 0x8, %l0
335 sllx %l0, 0x3c, %l0
336 wrhpr %l0, 0xE9D, %hsys_tick_cmpr
337 subc %g1, %g2, %i3
338 wr %l6, %o5, %set_softint
339 rd %y, %g4
340 movn %xcc, %i4, %o4
341 wrpr %l2, 0x0E77, %cwp
342 rdhpr %hsys_tick_cmpr, %o1
343 wr %i0, 0x1E09, %y
344 rdhpr %hpstate, %o3
345 alignaddrl %o6, %i5, %o0
346 std %g6, [%l7 + 0x18]
347 sdivcc %o2, 0x1B3E, %l5
348 bne loop_6
349 wrpr %i7, 0x1C19, %cwp
350
351 or %g0, 0x8, %l0
352 sllx %l0, 0x3c, %l0
353 wrhpr %l0, %g0, %hsys_tick_cmpr
354 movcs %icc, %g5, %g3
355loop_6:
356 rdpr %cwp, %l1
357 stbar
358 wrpr %l0, 0x12FF, %pil
359 wrpr %o7, 0x0BDB, %cwp
360 fnegd %f2, %f24
361
362 or %g0, 0x8, %l0
363 sllx %l0, 0x3c, %l0
364 wrhpr %l0, 0x98F, %hsys_tick_cmpr
365 fbule,a %fcc2, loop_7
366 fmovdne %icc, %f6, %f22
367 rd %fprs, %l4
368 rdhpr %hsys_tick_cmpr, %i6
369loop_7:
370 tg %icc, 0x5
371 movvs %xcc, %g1, %i3
372 wr %g2, 0x12D6, %y
373 brlz %g4, loop_8
374 taddcctv %o5, 0x03AB, %o4
375 fmovdcc %icc, %f26, %f17
376 rdhpr %htba, %i4
377loop_8:
378 wrpr %l2, 0x0D5B, %cwp
379 rdpr %gl, %i0
380 fmovdle %xcc, %f2, %f24
381 rd %ccr, %o3
382
383 or %g0, 0x8, %l0
384 sllx %l0, 0x3c, %l0
385 wr %l0, 0x0A3, %sys_tick_cmpr
386
387 or %g0, 0x8, %l0
388 sllx %l0, 0x3c, %l0
389 wrhpr %l0, 0x24F, %hsys_tick_cmpr
390 wr %o0, %o1, %y
391 membar 0x4D
392
393 or %g0, 0x8, %l0
394 sllx %l0, 0x3c, %l0
395 wrhpr %l0, 0xCAF, %hsys_tick_cmpr
396 umul %i7, 0x0C80, %i2
397 rdhpr %hsys_tick_cmpr, %l5
398 rd %sys_tick_cmpr, %i1
399 rd %fprs, %g3
400 rdhpr %hintp, %l1
401 udivx %g5, 0x151B, %l0
402 rdhpr %hpstate, %o7
403 edge8l %g7, %l3, %i6
404 wrpr %g1, %i3, %tick
405
406 or %g0, 0x8, %l0
407 sllx %l0, 0x3c, %l0
408 wr %l0, %g0, %sys_tick_cmpr
409 wrpr %g2, %g4, %pil
410
411 or %g0, 0x8, %l0
412 sllx %l0, 0x3c, %l0
413 wrhpr %l0, %g0, %hsys_tick_cmpr
414 sll %i4, %l6, %i0
415 movle %xcc, %o3, %o6
416 edge8n %i5, %o0, %l2
417 rd %pc, %o1
418 nop
419 setx loop_9, %l0, %l1
420 wrpr 0x1, %tl
421 wrpr %l1, %tpc
422 add %l1, 0x4, %l1
423 wrpr %l1, %tnpc
424 setx 0x34400001400, %l0, %l1
425 wrpr %l1, %tstate
426 wrhpr 0x4, %htstate
427 retry
428 wrpr %g6, %i7, %cwp
429 rd %sys_tick_cmpr, %o2
430 fcmple32 %f16, %f22, %l5
431loop_9:
432 rd %softint, %i2
433 fmul8x16al %f15, %f26, %f4
434
435 or %g0, 0x8, %l0
436 sllx %l0, 0x3c, %l0
437 wrhpr %l0, %g0, %hsys_tick_cmpr
438 fmuld8ulx16 %f30, %f8, %f0
439 popc 0x1CF6, %i1
440
441 or %g0, 0x8, %l0
442 sllx %l0, 0x3c, %l0
443 wrhpr %l0, 0x128, %hsys_tick_cmpr
444 fmovsvc %xcc, %f8, %f26
445 tvc %icc, 0x6
446 wrpr %g5, %g7, %pil
447 rdhpr %htba, %l3
448 addccc %g1, %i3, %l4
449 edge32ln %i6, %g2, %g4
450
451 or %g0, 0x8, %l0
452 sllx %l0, 0x3c, %l0
453 wr %l0, 0xB68, %tick_cmpr
454 rdpr %cwp, %o4
455 rdpr %cleanwin, %l6
456 tneg %xcc, 0x1
457 wrpr %i4, 0x1D58, %cwp
458 rdpr %tba, %o3
459 wr %o6, %i0, %ccr
460 edge8 %o0, %l2, %i5
461 movrlez %g6, 0x07A, %i7
462 rd %fprs, %o2
463 rdhpr %hsys_tick_cmpr, %o1
464 wr %l5, 0x13CB, %set_softint
465 rdpr %otherwin, %g3
466 sth %i2, [%l7 + 0x78]
467 array32 %l1, %l0, %o7
468 wr %i1, %g5, %set_softint
469
470 or %g0, 0x8, %l0
471 sllx %l0, 0x3c, %l0
472 wrhpr %l0, 0x9B2, %hsys_tick_cmpr
473 fbne,a %fcc1, loop_10
474 rd %pc, %g1
475 bg,a,pt %icc, loop_11
476loop_10:
477 rd %tick_cmpr, %l4
478 rdhpr %htba, %i3
479 sra %g2, 0x11, %g4
480loop_11:
481 rdhpr %hsys_tick_cmpr, %o5
482 wrpr %o4, 0x0BF2, %pil
483 wrpr %i6, 0x12AC, %pil
484 lduh [%l7 + 0x56], %l6
485 and %o3, %i4, %i0
486 restored
487 rdpr %cwp, %g1
488 rdpr %cansave, %g2
489 rdpr %canrestore, %g3
490 rdpr %cleanwin, %g4
491 rdpr %otherwin, %g5
492 rdpr %wstate, %g6
493 movvc %xcc, %o0, %l2
494 sdiv %i5, 0x1B47, %g6
495 movge %xcc, %i7, %o6
496 wr %g0, 0xe, %pcr ! changed.
497 rd %pc, %o1
498 movn %xcc, %i2, %l1
499 fmovse %xcc, %f19, %f23
500 wrpr %l0, %o7, %tick
501 rd %pc, %i1
502 fnors %f12, %f23, %f26
503 rdpr %tba, %g5
504 wrpr %g3, %g1, %tick
505 stbar
506
507 or %g0, 0x8, %l0
508 sllx %l0, 0x3c, %l0
509 wrhpr %l0, %g0, %hsys_tick_cmpr
510 mulscc %l4, 0x17F9, %i3
511 rdhpr %hpstate, %g2
512 movg %icc, %g4, %o5
513 rdpr %gl, %i6
514 rd %tick_cmpr, %o4
515 rdhpr %htba, %l6
516 rd %ccr, %i4
517 bgu,a,pn %icc, loop_12
518 rdpr %cleanwin, %i0
519 wr %g0, 0x23, %asi
520 stha %o3, [%l7 + 0x76] %asi
521 membar #Sync
522loop_12:
523 nop
524 set 0x2C, %o1
525 ldswa [%l7 + %o1] 0x80, %o0
526 rd %softint, %i5
527 rdhpr %htba, %i7
528 set 0x60, %l5
529 ldda [%l7 + %l5] 0xeb, %o6
530 fmovd %f6, %f14
531 rd %tick_cmpr, %l2
532 array16 %o2, %l5, %o1
533 edge16l %l1, %l0, %i2
534 fpadd32s %f6, %f25, %f2
535 rdpr %tba, %i1
536 wr %o7, %g3, %y
537 fnegd %f18, %f30
538 bleu,pn %xcc, loop_13
539 nop
540 set 0x74, %g6
541 lduw [%l7 + %g6], %g1
542 rdhpr %hsys_tick_cmpr, %g7
543 sir 0x1DC3
544loop_13:
545 rdhpr %htba, %g5
546 brlz %l3, loop_14
547 wrpr %i3, %l4, %cwp
548 rdpr %gl, %g2
549 rdpr %cleanwin, %o5
550loop_14:
551 wr %g4, %i6, %y
552 wrpr %l6, 0x1F46, %cwp
553 wr %g0, 0x18, %asi
554 sta %f5, [%l7 + 0x38] %asi
555 wr %o4, %i4, %sys_tick
556
557 or %g0, 0x8, %l0
558 sllx %l0, 0x3c, %l0
559 wrhpr %l0, 0x0C5, %hsys_tick_cmpr
560 bne,pt %xcc, loop_15
561 tneg %xcc, 0x7
562 rdhpr %hintp, %o0
563 fbu,a %fcc0, loop_16
564loop_15:
565 move %icc, %i5, %g6
566 fmovrslez %i7, %f14, %f29
567 movrne %o6, 0x0D2, %l2
568loop_16:
569 rd %asi, %l5
570
571 or %g0, 0x8, %l0
572 sllx %l0, 0x3c, %l0
573 wrhpr %l0, %g0, %hsys_tick_cmpr
574
575 or %g0, 0x8, %l0
576 sllx %l0, 0x3c, %l0
577 wr %l0, 0xE60, %tick_cmpr
578 wrpr %l1, 0x0CCA, %cwp
579 edge16 %i2, %l0, %i1
580 rdhpr %hpstate, %g3
581 rd %softint, %o7
582 rdpr %tba, %g7
583 rdhpr %hintp, %g5
584 wrpr %l3, 0x1765, %tick
585 wrpr %i3, 0x034B, %cwp
586 andcc %g1, %g2, %o5
587 add %l7, 0x40, %l6
588 wr %g0, 0x18, %asi
589 casxa [%l6] 0x18, %l4, %i6
590 and %g4, %o4, %i4
591
592 or %g0, 0x8, %l0
593 sllx %l0, 0x3c, %l0
594 wr %l0, 0xB0E, %tick_cmpr
595 movvc %xcc, %o0, %o3
596
597 or %g0, 0x8, %l0
598 sllx %l0, 0x3c, %l0
599 wrhpr %l0, 0xDFF, %hsys_tick_cmpr
600 rdhpr %htba, %g6
601 wr %g0, 0xe, %pcr ! changed.
602 rd %sys_tick_cmpr, %i7
603 wr %l5, 0x005F, %set_softint
604 edge8 %o2, %l1, %o1
605 rdhpr %htba, %l0
606
607 or %g0, 0x8, %l0
608 sllx %l0, 0x3c, %l0
609 wr %l0, %g0, %tick_cmpr
610 rdpr %pil, %o7
611 rd %pc, %g7
612 wr %g0, 0x6, %fprs
613 movcs %icc, %i3, %g1
614 mulx %g2, 0x1FC8, %l3
615 wr %o5, %l4, %softint
616
617 or %g0, 0x8, %l0
618 sllx %l0, 0x3c, %l0
619 wrhpr %l0, 0x5D4, %hsys_tick_cmpr
620
621 or %g0, 0x8, %l0
622 sllx %l0, 0x3c, %l0
623 wrhpr %l0, 0xB0A, %hsys_tick_cmpr
624 tleu %icc, 0x7
625 bneg,pt %xcc, loop_17
626 wr %i4, %o4, %softint
627 rdhpr %htba, %i0
628
629 or %g0, 0x8, %l0
630 sllx %l0, 0x3c, %l0
631 wrhpr %l0, %g0, %hsys_tick_cmpr
632loop_17:
633 rdpr %pil, %o3
634 movgu %xcc, %i5, %l6
635 wr %o6, %l2, %sys_tick
636 ldd [%l7 + 0x40], %g6
637 rdhpr %hpstate, %l5
638 rd %pc, %i7
639 fbge %fcc1, loop_18
640 rd %y, %l1
641 bg,pt %icc, loop_19
642 rdhpr %hpstate, %o1
643loop_18:
644 ldsw [%l7 + 0x6C], %l0
645 rd %softint, %o2
646loop_19:
647 wrpr %g3, %o7, %cwp
648 edge16 %g7, %i1, %i2
649 wrpr %i3, %g5, %cwp
650 umulcc %g1, 0x12ED, %g2
651 rdpr %cleanwin, %o5
652 rdhpr %hintp, %l3
653 rdpr %gl, %i6
654 edge16n %l4, %g4, %o4
655 andcc %i0, 0x0314, %i4
656 wr %g0, 0x4, %fprs
657 rdpr %wstate, %o0
658 rdhpr %hpstate, %i5
659 wr %g0, 0x7, %fprs
660 tvs %xcc, 0x1
661
662 or %g0, 0x8, %l0
663 sllx %l0, 0x3c, %l0
664 wrhpr %l0, %g0, %hsys_tick_cmpr
665 wr %g0, 0x5, %fprs
666 rdhpr %hpstate, %i7
667 rdhpr %hsys_tick_cmpr, %l5
668 addcc %l1, %l0, %o2
669 fsrc1 %f20, %f12
670
671 or %g0, 0x8, %l0
672 sllx %l0, 0x3c, %l0
673 wr %l0, 0x63A, %sys_tick_cmpr
674 movneg %xcc, %g7, %g3
675 rd %asi, %i3
676 fmovda %xcc, %f8, %f21
677 wrpr %i1, 0x14EF, %cwp
678 rdpr %cleanwin, %g5
679 rdpr %tl, %g1
680 wr %g2, %l3, %softint
681 array32 %i6, %l4, %g4
682 edge32l %o5, %o4, %i0
683 rdpr %cleanwin, %i4
684 fbl %fcc3, loop_20
685 fmovsg %icc, %f5, %f19
686 rdpr %pil, %o0
687 movvs %xcc, %i5, %o3
688loop_20:
689 array8 %o6, %l6, %g6
690 andcc %i7, 0x16F4, %l5
691 rdpr %otherwin, %l2
692
693 or %g0, 0x8, %l0
694 sllx %l0, 0x3c, %l0
695 wrhpr %l0, 0x499, %hsys_tick_cmpr
696 fpsub16s %f5, %f16, %f16
697 rdhpr %hintp, %o1
698
699 or %g0, 0x8, %l0
700 sllx %l0, 0x3c, %l0
701 wrhpr %l0, %g0, %hsys_tick_cmpr
702 rd %fprs, %l1
703 umulcc %g3, %g7, %i3
704 addc %i2, 0x1282, %i1
705 sub %g1, %g2, %l3
706 rdpr %tl, %g5
707 edge16l %l4, %i6, %o5
708 st %f1, [%l7 + 0x24]
709 flushw
710 movn %icc, %o4, %i0
711 rd %softint, %g4
712 tpos %xcc, 0x6
713 wr %o0, %i5, %softint
714 wr %g0, 0x1d, %asi
715 stwa %i4, [%l7 + 0x2C] %asi
716 rdhpr %hintp, %o6
717 rdhpr %hsys_tick_cmpr, %o3
718 rdpr %tl, %l6
719 wr %i7, %l5, %ccr
720 wrpr %g6, 0x09EA, %tick
721 ldsw [%l7 + 0x6C], %l2
722 membar 0x4F
723 rd %y, %o2
724
725 or %g0, 0x8, %l0
726 sllx %l0, 0x3c, %l0
727 wrhpr %l0, %g0, %hsys_tick_cmpr
728
729 or %g0, 0x8, %l0
730 sllx %l0, 0x3c, %l0
731 wrhpr %l0, 0xA5E, %hsys_tick_cmpr
732 rdpr %otherwin, %o7
733 wr %g0, 0x80, %asi
734 stda %f16, [%l7 + 0x40] %asi
735 nop
736 set 0x77, %g3
737 stb %g7, [%l7 + %g3]
738 wr %g0, 0xe3, %asi
739 stxa %g3, [%l7 + 0x18] %asi
740 membar #Sync
741 stx %i2, [%l7 + 0x08]
742 rd %sys_tick_cmpr, %i3
743 wr %i1, 0x19DA, %pic
744 sdivcc %g1, 0x079D, %l3
745 rdhpr %hintp, %g5
746 rd %y, %l4
747 wrpr %i6, 0x00BA, %tick
748 ldsw [%l7 + 0x70], %o5
749 movle %icc, %g2, %o4
750 smul %i0, 0x1192, %g4
751 rdhpr %hsys_tick_cmpr, %o0
752 wrpr %i5, 0x0DB3, %tick
753 rdpr %cwp, %i4
754 xnor %o6, 0x0254, %o3
755 fmovrdne %i7, %f4, %f14
756 wr %g0, 0x5, %fprs
757 xnor %l5, 0x1DDC, %l2
758 rdpr %wstate, %g6
759 wr %o1, 0x1954, %sys_tick
760
761 or %g0, 0x8, %l0
762 sllx %l0, 0x3c, %l0
763 wrhpr %l0, 0x735, %hsys_tick_cmpr
764 wr %o7, 0x0582, %pic
765 wr %g0, 0x0c, %asi
766 ldsha [%l7 + 0x2C] %asi, %l0
767 rdhpr %hpstate, %g3
768 rdpr %otherwin, %i2
769 fmul8ulx16 %f24, %f30, %f26
770 fmovdg %icc, %f31, %f22
771 rdhpr %hsys_tick_cmpr, %g7
772
773 or %g0, 0x8, %l0
774 sllx %l0, 0x3c, %l0
775 wrhpr %l0, %g0, %hsys_tick_cmpr
776 fpsub16 %f28, %f8, %f30
777 wrpr %g1, 0x1058, %cwp
778
779 or %g0, 0x8, %l0
780 sllx %l0, 0x3c, %l0
781 wrhpr %l0, %g0, %hsys_tick_cmpr
782 tgu %xcc, 0x6
783
784 or %g0, 0x8, %l0
785 sllx %l0, 0x3c, %l0
786 wrhpr %l0, 0xBCA, %hsys_tick_cmpr
787 rdhpr %hintp, %i6
788 brgz %l3, loop_21
789 wr %g2, %o4, %pic
790
791 or %g0, 0x8, %l0
792 sllx %l0, 0x3c, %l0
793 wrhpr %l0, %g0, %hsys_tick_cmpr
794 wr %i0, %o0, %clear_softint
795loop_21:
796 bvc loop_22
797 rdpr %gl, %i5
798 rd %fprs, %o6
799 rdpr %gl, %o3
800loop_22:
801 wr %i7, %i4, %clear_softint
802 rd %pc, %l5
803 fabsd %f14, %f24
804
805 or %g0, 0x8, %l0
806 sllx %l0, 0x3c, %l0
807 wrhpr %l0, %g0, %hsys_tick_cmpr
808 rdhpr %htba, %o2
809 taddcctv %o1, %l1, %o7
810 rd %sys_tick_cmpr, %l0
811 rdpr %tl, %g3
812 tcc %xcc, 0x7
813 wrpr %g7, %i3, %tick
814 fmul8x16al %f10, %f30, %f16
815 rd %softint, %i1
816 bn,pn %icc, loop_23
817 rd %y, %g1
818 ld [%l7 + 0x50], %f16
819 mulscc %g5, 0x01A8, %l4
820loop_23:
821 nop
822
823 or %g0, 0x8, %l0
824 sllx %l0, 0x3c, %l0
825 wrhpr %l0, %g0, %hsys_tick_cmpr
826 xorcc %g2, %i6, %o5
827 wrpr %o4, %i0, %pil
828 rd %sys_tick_cmpr, %o0
829 wr %i5, %g4, %y
830 rd %fprs, %o3
831 wrpr %o6, %i4, %pil
832 rd %pc, %i7
833 nop
834 setx loop_24, %l0, %l1
835 wrpr 0x1, %tl
836 wrpr %l1, %tpc
837 add %l1, 0x4, %l1
838 wrpr %l1, %tnpc
839 setx 0x34400001400, %l0, %l1
840 wrpr %l1, %tstate
841 wrhpr 0x4, %htstate
842 retry
843 edge32ln %l5, %g6, %l6
844
845 or %g0, 0x8, %l0
846 sllx %l0, 0x3c, %l0
847 wrhpr %l0, 0x1BC, %hsys_tick_cmpr
848 edge8n %o1, %l1, %o7
849loop_24:
850 nop
851 set 0x7E, %i6
852 lduha [%l7 + %i6] 0x89, %l2
853 rd %asi, %l0
854 rd %tick_cmpr, %i2
855 rd %tick_cmpr, %g7
856 rdpr %tba, %g3
857 rdhpr %hsys_tick_cmpr, %i1
858 tge %icc, 0x3
859 wr %i3, 0x0668, %clear_softint
860 tpos %xcc, 0x7
861 wr %g0, 0x1d, %asi
862 ldswa [%l7 + 0x68] %asi, %g1
863 fcmpeq16 %f0, %f2, %l3
864 fpsub16s %f30, %f28, %f6
865 wr %g0, 0x80, %asi
866 stba %g2, [%l7 + 0x0D] %asi
867 rdhpr %hintp, %i6
868 rdpr %gl, %l4
869 rdhpr %hpstate, %o5
870 fnegd %f8, %f16
871
872 or %g0, 0x8, %l0
873 sllx %l0, 0x3c, %l0
874 wrhpr %l0, %g0, %hsys_tick_cmpr
875 wrpr %i5, %g4, %pil
876 rdpr %otherwin, %o0
877 subc %o6, 0x079E, %o3
878 call loop_25
879 rdhpr %hpstate, %i7
880 wr %i4, %g6, %pic
881 fbge %fcc3, loop_26
882loop_25:
883 wrpr %l6, 0x1CCE, %tick
884 rdpr %tl, %l5
885 wrpr %o2, %l1, %tick
886loop_26:
887 rd %tick_cmpr, %o7
888 wrpr %o1, %l2, %tick
889
890 or %g0, 0x8, %l0
891 sllx %l0, 0x3c, %l0
892 wrhpr %l0, 0x3B0, %hsys_tick_cmpr
893 brz %i2, loop_27
894 taddcc %g3, 0x1898, %i1
895
896 or %g0, 0x8, %l0
897 sllx %l0, 0x3c, %l0
898 wrhpr %l0, %g0, %hsys_tick_cmpr
899 rdhpr %hsys_tick_cmpr, %g5
900loop_27:
901 rdhpr %hpstate, %g1
902 wr %i3, 0x0C79, %ccr
903 rdpr %tl, %g2
904 edge16ln %i6, %l3, %o5
905 rd %ccr, %i0
906 sll %o4, 0x10, %i5
907 fxor %f8, %f26, %f16
908 wr %g4, 0x02C6, %set_softint
909 sub %o0, %l4, %o6
910 rd %tick_cmpr, %i7
911 add %i4, %g6, %o3
912 alignaddr %l6, %o2, %l1
913 wrpr %l5, %o1, %pil
914 tl %xcc, 0x0
915 rd %pc, %l2
916
917 or %g0, 0x8, %l0
918 sllx %l0, 0x3c, %l0
919 wrhpr %l0, %g0, %hsys_tick_cmpr
920 rdpr %wstate, %g3
921 taddcc %l0, %g7, %g5
922 orncc %g1, %i3, %i1
923 wrpr %g2, %l3, %cwp
924
925 or %g0, 0x8, %l0
926 sllx %l0, 0x3c, %l0
927 wrhpr %l0, %g0, %hsys_tick_cmpr
928 wr %o5, 0x07A0, %pic
929 ldd [%l7 + 0x30], %o4
930
931 or %g0, 0x8, %l0
932 sllx %l0, 0x3c, %l0
933 wr %l0, 0x850, %tick_cmpr
934 rdhpr %hintp, %o6
935 rdpr %cwp, %i7
936 rdhpr %hsys_tick_cmpr, %o0
937 movrgz %g6, 0x37E, %i4
938 movn %xcc, %l6, %o3
939 rdhpr %hintp, %l1
940 rdhpr %hsys_tick_cmpr, %l5
941 sir 0x126A
942 addcc %o1, %l2, %o7
943 wr %i2, %g3, %softint
944
945 or %g0, 0x8, %l0
946 sllx %l0, 0x3c, %l0
947 wrhpr %l0, %g0, %hsys_tick_cmpr
948 wr %l0, %g7, %softint
949 srl %g1, 0x1E, %g5
950 rdhpr %hsys_tick_cmpr, %i3
951 rd %ccr, %g2
952 rd %fprs, %i1
953 rd %ccr, %l3
954 edge16ln %i0, %i6, %o5
955 wrpr %g4, 0x19C7, %cwp
956 tpos %xcc, 0x5
957 rdhpr %htba, %o4
958 rd %pc, %i5
959 smulcc %l4, 0x0EB7, %i7
960 wr %o0, 0x1446, %ccr
961 wrpr %o6, %i4, %pil
962 wr %g6, %l6, %pic
963
964 or %g0, 0x8, %l0
965 sllx %l0, 0x3c, %l0
966 wrhpr %l0, 0x0F4, %hsys_tick_cmpr
967 rdhpr %hintp, %l1
968 wrpr %l5, 0x12EB, %cwp
969 ta %icc, 0x6
970 movrne %l2, %o1, %i2
971 alignaddrl %g3, %o2, %l0
972 rd %tick_cmpr, %o7
973 add %l7, 0x70, %l6
974 wr %g0, 0x81, %asi
975 lda [%l6] %asi, %g1
976 casa [%l6] 0x81, %g1, %g7
977 rd %pc, %g5
978 movrne %g2, %i1, %l3
979 rdpr %cleanwin, %i3
980 addc %i6, 0x0636, %i0
981 wrpr %g4, 0x0733, %cwp
982 rdpr %cleanwin, %o5
983 wrpr %l4, 0x0640, %cwp
984 rd %softint, %o4
985
986 or %g0, 0x8, %l0
987 sllx %l0, 0x3c, %l0
988 wrhpr %l0, 0x0CA, %hsys_tick_cmpr
989 wr %o0, 0x019D, %set_softint
990 brlz %i4, loop_28
991 rd %pc, %o6
992 rdhpr %hintp, %g6
993 tl %xcc, 0x7
994loop_28:
995 rd %ccr, %o3
996 wrpr %l6, 0x06DE, %tick
997 taddcc %l1, 0x18A5, %l2
998 rdhpr %hintp, %o1
999 wrpr %i2, %g3, %cwp
1000 rdpr %otherwin, %l5
1001 rd %sys_tick_cmpr, %l0
1002 rd %tick_cmpr, %o7
1003 rdhpr %htba, %o2
1004
1005 or %g0, 0x8, %l0
1006 sllx %l0, 0x3c, %l0
1007 wrhpr %l0, %g0, %hsys_tick_cmpr
1008 movl %xcc, %g7, %i1
1009 rd %sys_tick_cmpr, %g2
1010 rd %ccr, %l3
1011 rd %softint, %i6
1012 for %f2, %f4, %f4
1013 tsubcctv %i3, 0x1686, %i0
1014 lduh [%l7 + 0x4A], %g4
1015 rd %pc, %o5
1016 rdhpr %hpstate, %l4
1017 rdpr %cleanwin, %i5
1018 movre %o4, %i7, %i4
1019 rd %tick_cmpr, %o0
1020 rd %sys_tick_cmpr, %o6
1021 rd %sys_tick_cmpr, %g6
1022
1023 or %g0, 0x8, %l0
1024 sllx %l0, 0x3c, %l0
1025 wrhpr %l0, 0x5D7, %hsys_tick_cmpr
1026 wrpr %l1, %l2, %cwp
1027 flush %l7 + 0x28
1028 tpos %xcc, 0x0
1029 tcc %xcc, 0x3
1030 move %xcc, %o3, %o1
1031 sll %i2, %g3, %l0
1032 rdpr %cwp, %l5
1033
1034 or %g0, 0x8, %l0
1035 sllx %l0, 0x3c, %l0
1036 wrhpr %l0, 0x04D, %hsys_tick_cmpr
1037 subc %o7, 0x1061, %g5
1038 wrpr %g7, %i1, %cwp
1039 rdpr %gl, %g2
1040 rdhpr %hpstate, %i6
1041 rdpr %otherwin, %i3
1042 tsubcctv %i0, 0x13C1, %g4
1043 rdhpr %hpstate, %o5
1044 rd %sys_tick_cmpr, %l3
1045 set 0x20, %g1
1046 prefetcha [%l7 + %g1] 0x1c, 0x3
1047
1048 or %g0, 0x8, %l0
1049 sllx %l0, 0x3c, %l0
1050 wrhpr %l0, %g0, %hsys_tick_cmpr
1051 wrpr %i4, 0x0639, %pil
1052 fbl %fcc0, loop_29
1053 tle %icc, 0x0
1054 wrpr %o0, %i7, %cwp
1055 wr %g6, %o6, %ccr
1056loop_29:
1057 bneg,pt %xcc, loop_30
1058 rdhpr %hintp, %l6
1059 tvs %icc, 0x5
1060 rdhpr %hsys_tick_cmpr, %l1
1061loop_30:
1062 wrpr %o3, %o1, %tick
1063 fmovrdgz %l2, %f12, %f22
1064 flushw
1065 fmovsne %xcc, %f22, %f25
1066 movcc %xcc, %i2, %l0
1067 wr %g3, 0x137D, %ccr
1068 wr %o2, 0x1B79, %y
1069 tg %xcc, 0x7
1070 wr %g0, 0x7, %fprs
1071 tcc %xcc, 0x0
1072 rdhpr %hpstate, %o7
1073 wrpr %g5, 0x09B8, %cwp
1074 ldsw [%l7 + 0x60], %g7
1075 alignaddr %g1, %g2, %i1
1076 wr %i6, %i3, %softint
1077 wrpr %i0, %g4, %tick
1078 rd %ccr, %o5
1079 and %i5, 0x14E1, %l3
1080 fmovsne %icc, %f17, %f15
1081 rdhpr %hintp, %l4
1082 edge32n %i4, %o4, %o0
1083 rdhpr %hpstate, %i7
1084 fcmpgt32 %f14, %f18, %o6
1085 lduw [%l7 + 0x38], %l6
1086 wr %l1, 0x0D32, %sys_tick
1087 wrpr %g6, %o3, %pil
1088 andn %l2, 0x180B, %i2
1089 rd %ccr, %l0
1090 te %icc, 0x7
1091 bge,pn %icc, loop_31
1092 wrpr %o1, 0x1E06, %pil
1093 fmovdl %xcc, %f2, %f22
1094loop_31:
1095 wrpr %l5, %o7, %tick
1096 rd %pc, %g7
1097 xnorcc %g5, 0x1837, %g1
1098 movcs %xcc, %i1, %i6
1099 rdhpr %htba, %g2
1100 rdpr %gl, %i0
1101 faligndata %f2, %f12, %f22
1102 sdivcc %g4, 0x064F, %i3
1103
1104 or %g0, 0x8, %l0
1105 sllx %l0, 0x3c, %l0
1106 wrhpr %l0, 0xD74, %hsys_tick_cmpr
1107 rdhpr %hintp, %l3
1108 fmuld8ulx16 %f26, %f19, %f18
1109 sra %o5, 0x09, %l4
1110 tvs %xcc, 0x1
1111 wr %o4, 0x1AC7, %sys_tick
1112
1113 or %g0, 0x8, %l0
1114 sllx %l0, 0x3c, %l0
1115 wrhpr %l0, %g0, %hsys_tick_cmpr
1116 rd %sys_tick_cmpr, %i7
1117 set 0x10, %l2
1118 ldda [%l7 + %l2] 0x24, %o6
1119 rdhpr %hintp, %o0
1120 rd %softint, %l6
1121 stb %g6, [%l7 + 0x25]
1122
1123 or %g0, 0x8, %l0
1124 sllx %l0, 0x3c, %l0
1125 wrhpr %l0, 0xC08, %hsys_tick_cmpr
1126 umul %l2, %i2, %o1
1127
1128 or %g0, 0x8, %l0
1129 sllx %l0, 0x3c, %l0
1130 wrhpr %l0, 0x7D6, %hsys_tick_cmpr
1131 fmovrde %o7, %f22, %f22
1132 xnorcc %g3, %o2, %g7
1133 rdhpr %hsys_tick_cmpr, %g5
1134 rd %fprs, %i1
1135 movrlez %i6, 0x1BC, %g1
1136 ldx [%l7 + 0x58], %g2
1137 taddcc %i0, 0x0C88, %g4
1138 fxnor %f24, %f22, %f18
1139 wr %i5, 0x0FF0, %softint
1140 addcc %l3, %i3, %o5
1141 fbue,a %fcc2, loop_32
1142 movleu %icc, %l4, %o4
1143 fbule %fcc1, loop_33
1144 addc %i7, %i4, %o6
1145loop_32:
1146 rdhpr %hpstate, %o0
1147
1148 or %g0, 0x8, %l0
1149 sllx %l0, 0x3c, %l0
1150 wrhpr %l0, %g0, %hsys_tick_cmpr
1151loop_33:
1152 rdhpr %hintp, %l1
1153
1154 or %g0, 0x8, %l0
1155 sllx %l0, 0x3c, %l0
1156 wrhpr %l0, 0xFF0, %hsys_tick_cmpr
1157 wrpr %i2, %o1, %tick
1158 wr %l0, 0x0FA1, %y
1159 rd %pc, %l5
1160 umul %g6, 0x1932, %o7
1161
1162 or %g0, 0x8, %l0
1163 sllx %l0, 0x3c, %l0
1164 wrhpr %l0, 0xD68, %hsys_tick_cmpr
1165 wr %g5, %i1, %set_softint
1166 fzero %f26
1167 fxnors %f17, %f9, %f6
1168 brgz,a %g7, loop_34
1169 rdhpr %htba, %g1
1170 rd %pc, %g2
1171 fbl %fcc3, loop_35
1172loop_34:
1173 rdpr %gl, %i0
1174 edge16ln %i5, %l3, %g4
1175 tge %icc, 0x0
1176loop_35:
1177 fcmped %fcc1, %f2, %f14
1178 rdpr %otherwin, %o5
1179 rd %sys_tick_cmpr, %i3
1180 srlx %o4, 0x0B, %i7
1181 wr %l4, 0x0129, %pic
1182 fmovs %f16, %f16
1183 faligndata %f26, %f12, %f26
1184 wrpr %l6, 0x1EFE, %cwp
1185 rdpr %wstate, %o3
1186 wrpr %l1, %o0, %cwp
1187 fnot1s %f11, %f4
1188 wrpr %i2, %l2, %pil
1189 movgu %xcc, %o1, %l5
1190 rdhpr %hintp, %g6
1191 srax %o7, %l0, %o2
1192 rd %sys_tick_cmpr, %g5
1193 tcc %xcc, 0x7
1194 wr %g3, 0x11E6, %softint
1195 ldx [%l7 + 0x48], %i6
1196 fnors %f14, %f22, %f29
1197 fmovrsne %g7, %f11, %f27
1198 bleu loop_36
1199 tge %xcc, 0x6
1200 fmovdvc %xcc, %f4, %f28
1201
1202 or %g0, 0x8, %l0
1203 sllx %l0, 0x3c, %l0
1204 wrhpr %l0, 0xDDC, %hsys_tick_cmpr
1205loop_36:
1206 fmul8sux16 %f22, %f14, %f22
1207 rd %ccr, %g2
1208 rdhpr %hsys_tick_cmpr, %i1
1209 edge8n %i0, %l3, %g4
1210 andncc %i5, %o4, %i7
1211 rdhpr %hintp, %l4
1212 wrpr %i3, 0x09D1, %cwp
1213 sethi 0x1D71, %o6
1214 fmovdge %xcc, %f8, %f26
1215
1216 or %g0, 0x8, %l0
1217 sllx %l0, 0x3c, %l0
1218 wrhpr %l0, %g0, %hsys_tick_cmpr
1219 rdhpr %htba, %l6
1220 bg,a loop_37
1221 rdhpr %hintp, %o3
1222 ldsw [%l7 + 0x54], %o0
1223 wr %i2, %l2, %pic
1224loop_37:
1225 umulcc %l1, %o1, %g6
1226 tge %xcc, 0x2
1227 wrpr %o7, 0x11A5, %tick
1228 fxnor %f24, %f22, %f4
1229 wrpr %l5, %o2, %pil
1230 edge8 %l0, %g3, %g5
1231 wr %i6, %g1, %softint
1232 udivx %g7, 0x07DD, %i1
1233 umul %i0, 0x0DA7, %g2
1234 rdpr %cleanwin, %l3
1235 mulx %g4, 0x0292, %o5
1236 fnor %f22, %f28, %f28
1237 alignaddr %i7, %o4, %i3
1238 rd %fprs, %l4
1239 wrpr %o6, 0x0712, %tick
1240 wr %g0, 0xe, %pcr ! changed.
1241 fbule,a %fcc3, loop_38
1242 rd %asi, %o3
1243 fbge %fcc1, loop_39
1244 wrpr %o0, %i2, %cwp
1245loop_38:
1246 rd %ccr, %l2
1247 rd %pc, %o1
1248loop_39:
1249 wrpr %g6, 0x1498, %tick
1250 edge32l %o7, %l1, %o2
1251 bleu,a,pn %xcc, loop_40
1252 subcc %l5, 0x0AE6, %g3
1253 fmovdge %xcc, %f2, %f23
1254 subcc %l0, 0x0AC8, %g5
1255loop_40:
1256 rd %sys_tick_cmpr, %i6
1257 tsubcctv %g7, %i1, %i0
1258 sdiv %g1, 0x02A8, %g2
1259 movneg %icc, %l3, %o5
1260
1261 or %g0, 0x8, %l0
1262 sllx %l0, 0x3c, %l0
1263 wrhpr %l0, 0xD77, %hsys_tick_cmpr
1264 tcc %icc, 0x0
1265 rdpr %tba, %o4
1266 rdpr %gl, %i3
1267 smul %l4, %o6, %i7
1268 edge32l %l6, %o3, %i4
1269 bcc,a loop_41
1270 wr %i2, %o0, %ccr
1271 rd %softint, %o1
1272
1273 or %g0, 0x8, %l0
1274 sllx %l0, 0x3c, %l0
1275 wrhpr %l0, %g0, %hsys_tick_cmpr
1276loop_41:
1277 nop
1278
1279 or %g0, 0x8, %l0
1280 sllx %l0, 0x3c, %l0
1281 wr %l0, %g0, %sys_tick_cmpr
1282 movvc %icc, %l1, %o2
1283 fbl %fcc0, loop_42
1284 rd %sys_tick_cmpr, %l5
1285
1286 or %g0, 0x8, %l0
1287 sllx %l0, 0x3c, %l0
1288 wrhpr %l0, %g0, %hsys_tick_cmpr
1289 sllx %l2, 0x06, %l0
1290loop_42:
1291 rd %tick_cmpr, %g5
1292 fsrc2s %f24, %f30
1293
1294 or %g0, 0x8, %l0
1295 sllx %l0, 0x3c, %l0
1296 wr %l0, %g0, %sys_tick_cmpr
1297 taddcc %i6, %i1, %g1
1298 edge32ln %i0, %g2, %l3
1299 alignaddr %g4, %i5, %o4
1300 wrpr %o5, 0x18DF, %pil
1301 wrpr %l4, %i3, %tick
1302 wr %o6, 0x1F41, %clear_softint
1303 wrpr %i7, 0x0207, %pil
1304 rd %pc, %o3
1305 wrpr %l6, %i4, %tick
1306 rdhpr %hintp, %o0
1307 srax %o1, %i2, %o7
1308
1309 or %g0, 0x8, %l0
1310 sllx %l0, 0x3c, %l0
1311 wrhpr %l0, 0xDFF, %hsys_tick_cmpr
1312 wr %l1, %g3, %ccr
1313 alignaddr %l2, %l5, %g5
1314
1315 or %g0, 0x8, %l0
1316 sllx %l0, 0x3c, %l0
1317 wrhpr %l0, %g0, %hsys_tick_cmpr
1318 fcmpne32 %f2, %f24, %i1
1319 wr %g0, 0x7, %fprs
1320 fbge %fcc1, loop_43
1321 fmovdle %xcc, %f23, %f4
1322 wrpr %l0, %l3, %pil
1323 movrne %g4, 0x20D, %g2
1324loop_43:
1325 wr %i5, 0x1608, %softint
1326 rdpr %wstate, %o4
1327 wr %l4, %o5, %softint
1328 rdhpr %hpstate, %i3
1329 rdhpr %hpstate, %o6
1330
1331 or %g0, 0x8, %l0
1332 sllx %l0, 0x3c, %l0
1333 wrhpr %l0, %g0, %hsys_tick_cmpr
1334 rdpr %cwp, %o3
1335
1336 or %g0, 0x8, %l0
1337 sllx %l0, 0x3c, %l0
1338 wrhpr %l0, 0x4F2, %hsys_tick_cmpr
1339 rdpr %gl, %i4
1340 tneg %icc, 0x3
1341 wr %g0, 0xe, %pcr ! changed.
1342 alignaddrl %o7, %o2, %g6
1343 tleu %icc, 0x7
1344 rdhpr %hpstate, %l1
1345 wr %g0, 0xe, %pcr ! changed.
1346
1347 or %g0, 0x8, %l0
1348 sllx %l0, 0x3c, %l0
1349 wr %l0, 0x5F2, %tick_cmpr
1350 rdhpr %hsys_tick_cmpr, %g5
1351
1352 or %g0, 0x8, %l0
1353 sllx %l0, 0x3c, %l0
1354 wrhpr %l0, 0x7CF, %hsys_tick_cmpr
1355 udivcc %g7, 0x0AD6, %i0
1356 sir 0x06D4
1357 addccc %l0, 0x1E7C, %g2
1358 mova %icc, %i5, %o4
1359 set 0x13, %l1
1360 ldsba [%l7 + %l1] 0x80, %g4
1361 edge8ln %l4, %o5, %i3
1362 rd %tick_cmpr, %o6
1363 rd %softint, %i7
1364 movneg %icc, %o3, %l6
1365 rdhpr %hsys_tick_cmpr, %i4
1366 alignaddr %o1, %o0, %o7
1367
1368 or %g0, 0x8, %l0
1369 sllx %l0, 0x3c, %l0
1370 wrhpr %l0, 0x6E3, %hsys_tick_cmpr
1371 rdpr %otherwin, %g6
1372 rd %pc, %l1
1373
1374 or %g0, 0x8, %l0
1375 sllx %l0, 0x3c, %l0
1376 wrhpr %l0, %g0, %hsys_tick_cmpr
1377
1378 or %g0, 0x8, %l0
1379 sllx %l0, 0x3c, %l0
1380 wr %l0, 0x4BD, %sys_tick_cmpr
1381
1382 or %g0, 0x8, %l0
1383 sllx %l0, 0x3c, %l0
1384 wrhpr %l0, %g0, %hsys_tick_cmpr
1385 wrpr %g5, %g1, %tick
1386 wrpr %i1, 0x0B9F, %cwp
1387 rd %pc, %g7
1388 rd %pc, %l3
1389 wrpr %g2, %l0, %pil
1390 wr %i5, 0x1EDF, %clear_softint
1391 wrpr %o4, %g4, %tick
1392 wrpr %o5, %l4, %tick
1393 rd %pc, %o6
1394 rd %asi, %i3
1395 wr %g0, 0x6, %fprs
1396 fmovs %f23, %f9
1397 ta %xcc, 0x3
1398 rdhpr %htba, %l6
1399 rdpr %cleanwin, %i4
1400 rdhpr %hsys_tick_cmpr, %o1
1401 tgu %icc, 0x4
1402 ld [%l7 + 0x28], %f6
1403 fandnot1 %f0, %f0, %f14
1404 alignaddr %o0, %o7, %i7
1405 rd %sys_tick_cmpr, %i2
1406 rdhpr %hpstate, %g6
1407 fmovdge %icc, %f15, %f2
1408 rd %sys_tick_cmpr, %o2
1409 wr %g0, 0xe, %pcr ! changed.
1410 rdpr %tba, %l5
1411
1412 or %g0, 0x8, %l0
1413 sllx %l0, 0x3c, %l0
1414 wr %l0, 0x7A3, %tick_cmpr
1415 rdhpr %hsys_tick_cmpr, %g1
1416 wr %i1, %g5, %softint
1417
1418 or %g0, 0x8, %l0
1419 sllx %l0, 0x3c, %l0
1420 wrhpr %l0, %g0, %hsys_tick_cmpr
1421 wr %g2, 0x1CCE, %ccr
1422 rd %softint, %l0
1423 fands %f11, %f21, %f25
1424 rdhpr %hsys_tick_cmpr, %i0
1425 ldsh [%l7 + 0x3C], %i5
1426 wrpr %g4, 0x0C46, %pil
1427 fnegs %f26, %f8
1428 wrpr %o5, %o4, %tick
1429 fsrc2 %f22, %f2
1430 wr %l4, %i3, %sys_tick
1431 wrpr %o3, 0x0989, %tick
1432 rdpr %gl, %o6
1433 stb %i4, [%l7 + 0x7C]
1434 wr %o1, 0x1582, %y
1435 wr %g0, 0xe, %pcr ! changed.
1436 movl %xcc, %o7, %o0
1437 wrpr %i7, 0x0031, %pil
1438 rdpr %cleanwin, %i2
1439 rd %softint, %o2
1440 swap [%l7 + 0x68], %g6
1441 subc %l1, 0x1BE8, %l5
1442 rdhpr %htba, %i6
1443 movcc %icc, %g3, %g1
1444 fexpand %f15, %f30
1445 rdpr %pil, %i1
1446 rd %softint, %l2
1447 xorcc %g5, 0x0626, %l3
1448
1449 or %g0, 0x8, %l0
1450 sllx %l0, 0x3c, %l0
1451 wrhpr %l0, 0xAC0, %hsys_tick_cmpr
1452 wrpr %g2, 0x1D1A, %tick
1453
1454 or %g0, 0x8, %l0
1455 sllx %l0, 0x3c, %l0
1456 wr %l0, %g0, %sys_tick_cmpr
1457 rd %ccr, %o5
1458 pdist %f4, %f16, %f0
1459 addccc %o4, 0x0394, %l4
1460 rd %tick_cmpr, %i3
1461 rdhpr %hsys_tick_cmpr, %o3
1462 wrpr %i4, 0x0FE0, %pil
1463
1464 or %g0, 0x8, %l0
1465 sllx %l0, 0x3c, %l0
1466 wr %l0, %g0, %sys_tick_cmpr
1467 movg %xcc, %o0, %i7
1468 wrpr %i2, %o2, %cwp
1469 rdpr %otherwin, %g6
1470 wrpr %o1, %l5, %pil
1471
1472 or %g0, 0x8, %l0
1473 sllx %l0, 0x3c, %l0
1474 wr %l0, 0xBA3, %tick_cmpr
1475 taddcctv %g3, %g1, %l1
1476 wr %l2, 0x149D, %pic
1477 rd %fprs, %g5
1478 fbge,a %fcc1, loop_44
1479 rd %y, %i1
1480
1481 or %g0, 0x8, %l0
1482 sllx %l0, 0x3c, %l0
1483 wrhpr %l0, 0x901, %hsys_tick_cmpr
1484 rdpr %wstate, %g7
1485loop_44:
1486 rdhpr %hsys_tick_cmpr, %i0
1487 tsubcctv %g2, %o5, %o4
1488 tvs %xcc, 0x1
1489 tcc %xcc, 0x0
1490 wrpr %l4, %i3, %tick
1491 rdpr %cleanwin, %g4
1492
1493 or %g0, 0x8, %l0
1494 sllx %l0, 0x3c, %l0
1495 wrhpr %l0, 0xA04, %hsys_tick_cmpr
1496 wrpr %o3, 0x1B2B, %tick
1497 fmovse %icc, %f22, %f2
1498
1499 or %g0, 0x8, %l0
1500 sllx %l0, 0x3c, %l0
1501 wrhpr %l0, 0x7C9, %hsys_tick_cmpr
1502 rdhpr %htba, %o6
1503 rd %tick_cmpr, %o7
1504 fsrc1s %f18, %f10
1505 rd %pc, %o0
1506 EXIT_GOOD
1507
1508
1509
1510!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1511!
1512! Stats for Thread 0:
1513!
1514! Type l : 51
1515! Type a : 581
1516! Type cti : 44
1517! Type x : 20
1518! Type f : 73
1519! Type i : 231
1520!
1521!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1522
1523
1524 EXIT_GOOD /* test finish */
1525
1526/************************************************************************
1527 Test case data start
1528 ************************************************************************/
1529.data
1530user_data_start:
1531scratch_area:
1532.word 0xADAF2728
1533.word 0x81F69C28
1534.word 0xD78138A8
1535.word 0xCD6BF964
1536.word 0xF499036D
1537.word 0xA257C1B1
1538.word 0xD6B1558D
1539.word 0xC1AEB835
1540.word 0x6E59A533
1541.word 0x127A2876
1542.word 0xF17C881D
1543.word 0xD8379B83
1544.word 0xB52C1052
1545.word 0xDA0D1E47
1546.word 0x42E84BD0
1547.word 0xF9CCBB0B
1548.word 0xAF0504B3
1549.word 0x39E4CE7A
1550.word 0x3C62FA7C
1551.word 0xBBED9952
1552.word 0x8C6D3121
1553.word 0xEACF3A57
1554.word 0xA4CABF19
1555.word 0x9939028E
1556.word 0x55A40C25
1557.word 0x0824754D
1558.word 0x059A2C08
1559.word 0x20B85D21
1560.word 0x4D7B9B1E
1561.word 0xED22C921
1562.word 0xDF1A24B8
1563.word 0x6E4AAAC5
1564.word 0x9461AC28
1565.word 0xE5BDF5B6
1566.word 0xD4052A37
1567.word 0xDE7A5B10
1568.word 0x09E44E0B
1569.word 0x77C4C57C
1570.word 0x9BE5EF1F
1571.word 0xE4358642
1572.word 0x6E4D2530
1573.word 0xFB44EB50
1574.word 0xFD0FCF11
1575.word 0xD9B3503A
1576.word 0xE33F9907
1577.word 0x98B0B1B3
1578.word 0xAC8787E7
1579.word 0xFBE8496B
1580.word 0xB7BFA9F7
1581.word 0xCB11DDF3
1582.word 0x9EECBD69
1583.word 0xDA68765D
1584.word 0xAB4CFC40
1585.word 0x8C5E9C8E
1586.word 0xC26C79DE
1587.word 0x01EF1DE7
1588.word 0xB42DA45C
1589.word 0x0C7FF769
1590.word 0x02B55458
1591.word 0x9FE71C60
1592.word 0xAFBB6671
1593.word 0x9079BAA1
1594.word 0xE55730F2
1595.word 0x247CD664
1596.end