Commit | Line | Data |
---|---|---|
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 | ||
52 | main: /* 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 | ||
61 | mov %l7, %g1 | |
62 | wrpr %g0, 0x0, %cwp | |
63 | mov %g1, %l7 | |
64 | wrpr %g0, 0x1, %cwp | |
65 | mov %g1, %l7 | |
66 | wrpr %g0, 0x2, %cwp | |
67 | mov %g1, %l7 | |
68 | wrpr %g0, 0x3, %cwp | |
69 | mov %g1, %l7 | |
70 | wrpr %g0, 0x4, %cwp | |
71 | mov %g1, %l7 | |
72 | wrpr %g0, 0x5, %cwp | |
73 | mov %g1, %l7 | |
74 | wrpr %g0, 0x6, %cwp | |
75 | mov %g1, %l7 | |
76 | wrpr %g0, 0x7, %cwp | |
77 | mov %g1, %l7 | |
78 | ! | |
79 | ! Thread 0 Start | |
80 | ! | |
81 | main_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 | |
171 | loop_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. | |
207 | loop_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 | |
254 | loop_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 | |
308 | loop_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 | |
354 | loop_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 | |
367 | loop_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 | |
407 | loop_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 | |
437 | loop_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 | |
479 | loop_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 | |
485 | loop_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 | |
493 | loop_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 | |
516 | loop_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 | |
552 | loop_13: | |
553 | te %xcc, 0x7 | |
554 | loop_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 | |
583 | loop_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 | |
616 | loop_16: | |
617 | bg %xcc, loop_17 | |
618 | wrpr %g7, 0x1372, %pil | |
619 | wr %o1, %o4, %pic | |
620 | movcs %xcc, %o5, %g4 | |
621 | loop_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 | |
628 | loop_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 | |
660 | loop_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 | |
748 | loop_20: | |
749 | wrpr %l5, 0x153D, %tick | |
750 | loop_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 | |
882 | loop_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 | |
891 | loop_23: | |
892 | fbu %fcc3, loop_24 | |
893 | rdpr %wstate, %i4 | |
894 | fsrc1s %f6, %f10 | |
895 | rdpr %cleanwin, %i6 | |
896 | loop_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 | |
903 | loop_25: | |
904 | array16 %g5, %o1, %g3 | |
905 | rdhpr %htba, %l5 | |
906 | loop_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 | |
916 | loop_27: | |
917 | andcc %o6, 0x0122, %i5 | |
918 | loop_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 | |
1011 | loop_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 | |
1099 | loop_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 | |
1112 | loop_31: | |
1113 | fbe %fcc3, loop_32 | |
1114 | wr %l4, 0x0946, %y | |
1115 | srax %l0, %l1, %i6 | |
1116 | rdhpr %hintp, %g6 | |
1117 | loop_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 | |
1141 | loop_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 | |
1154 | loop_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 | |
1200 | loop_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 | |
1224 | loop_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 | |
1242 | loop_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 | |
1265 | loop_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 | |
1291 | loop_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 | |
1312 | loop_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 | |
1345 | loop_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 | |
1360 | loop_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 | |
1374 | loop_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 | |
1381 | loop_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 | |
1409 | loop_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 | |
1469 | loop_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 | |
1476 | loop_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 | |
1499 | loop_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 | |
1559 | loop_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 | |
1566 | loop_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 | |
1593 | user_data_start: | |
1594 | scratch_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 |