Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_57.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: tlu_rand05_ind_57.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* otherwise unspecified.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*
*
* ========== Copyright Header End ============================================
*/
#define IMMU_SKIP_IF_NO_TTE
#define DMMU_SKIP_IF_NO_TTE
#define PORTABLE_CORE
#define MAIN_PAGE_NUCLEUS_ALSO
#define MAIN_PAGE_HV_ALSO
#define MAIN_PAGE_VA_IS_RA_ALSO
#define DISABLE_PART_LIMIT_CHECK
#define MAIN_PAGE_USE_CONFIG 3
#define PART0_Z_TSB_SIZE_3 10
#define PART0_Z_PAGE_SIZE_3 1
#define PART0_NZ_TSB_SIZE_3 10
#define PART0_NZ_PAGE_SIZE_3 1
#define PART0_Z_TSB_SIZE_1 3
#define PART0_NZ_TSB_SIZE_1 3
#define PART_0_BASE 0x0
#define USER_PAGE_CUSTOM_MAP
#define MAIN_BASE_TEXT_VA 0x333000000
#define MAIN_BASE_TEXT_RA 0x033000000
#define MAIN_BASE_DATA_VA 0x379400000
#define MAIN_BASE_DATA_RA 0x079400000
#d
# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#ifndef T_HANDLER_RAND4_1
#define T_HANDLER_RAND4_1 b .+16;\
sdiv %r1, %r0, %l4;nop;nop
#endif
#ifndef T_HANDLER_RAND7_1
#define T_HANDLER_RAND7_1 b .+28;\
pdist %f4, %f6, %f20; \
nop; nop ; nop; nop; illtrap
#endif
#ifndef T_HANDLER_RAND4_2
#define T_HANDLER_RAND4_2 save %i7, %g0, %i7; \
save %i7, %g0, %i7; \
restore %i7, %g0, %i7;\
restore %i7, %g0, %i7;
#endif
#ifndef T_HANDLER_RAND7_2
#define T_HANDLER_RAND7_2 b .+8 ;\
rdpr %pstate, %l2;\
b .+8 ;\
rdpr %tstate, %l3;\
b .+12 ;\
wrpr %l3, %r0, %tstate; nop
#endif
#ifndef T_HANDLER_RAND4_3
#define T_HANDLER_RAND4_3 save %i7, %g0, %i7;\
restore %i7, %g0, %i7;\
save %i7, %g0, %i7; \
restore %i7, %g0, %i7;
#endif
#ifndef T_HANDLER_RAND7_3
#define T_HANDLER_RAND7_3 b .+8 ;\
rdpr %tnpc, %l2;\
and %l2, 0xfc0, %l2;\
add %i7, %l2, %l2;\
stda %f16,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
b .+8 ;\
stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;
#endif
#ifndef T_HANDLER_RAND4_4
#define T_HANDLER_RAND4_4 b .+4 ; b .+4; b .+4; b .+4
#endif
#ifndef T_HANDLER_RAND7_4
#define T_HANDLER_RAND7_4 b .+8;\
save %i7, %g0, %i7; \
b,a .+8;\
b .+12;\
stw %i7, [%i7];\
b .-8;;\
restore %i7, %g0, %i7;
#endif
#ifndef T_HANDLER_RAND4_5
#define T_HANDLER_RAND4_5 ldda [%r31]ASI_NUCLEUS_QUAD_LDD, %l4;\
sdiv %l4, %l5, %l7;\
add %r31, 128, %l5;\
stda %l4, [%l5]ASI_BLOCK_PRIMARY_LITTLE;
#endif
#ifndef T_HANDLER_RAND7_5
#define T_HANDLER_RAND7_5 save %i7, %g0, %i7;\
rdpr %tnpc, %l2;\
wrpr %l2, %tpc;\
add %l2, 4, %l2;\
wrpr %l2, %tnpc;\
restore %i7, %g0, %i7;\
retry;
#endif
#ifndef T_HANDLER_RAND4_6
#define T_HANDLER_RAND4_6 ldda [%r31]ASI_BLOCK_AS_IF_USER_PRIMARY, %l2;\
rd %fprs, %l2; \
wr %l2, 0x4, %fprs ;\
stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE;
#endif
#ifndef T_HANDLER_RAND7_6
#define T_HANDLER_RAND7_6 umul %o4, 2, %o5;\
rdpr %tnpc, %l2;\
wrpr %l2, %tpc;\
add %l2, 4, %l2;\
wrpr %l2, %tnpc;\
stw %l2, [%i7];\
retry;
#endif
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#ifndef HT_HANDLER_RAND4_1
#define HT_HANDLER_RAND4_1 mov 0x80, %l3;\
b .+12;\
stxa %l3, [%l3]0x57 ;\
nop
#endif
#ifndef HT_HANDLER_RAND7_1
#define HT_HANDLER_RAND7_1 b .+28;\
pdist %f4, %f4, %f20;\
nop; nop ; nop; nop; illtrap
#endif
#ifndef HT_HANDLER_RAND4_2
#define HT_HANDLER_RAND4_2 rdpr %tstate, %l2;\
b .+12;\
wrpr %l2, 0x800, %tstate;\
nop;
#endif
#ifndef HT_HANDLER_RAND7_2
#define HT_HANDLER_RAND7_2 b .+8 ;\
rdhpr %hpstate, %l2;\
b .+8 ;\
rdhpr %htstate, %l3;\
b .+12 ;\
wrhpr %l3, %r0, %htstate; nop
#endif
#ifndef HT_HANDLER_RAND4_3
#define HT_HANDLER_RAND4_3 stxa %l4, [%r31]ASI_AS_IF_USER_PRIMARY;\
mov 0x80, %l3;\
stxa %l3, [%l3]0x5f ;\
b .+8 ;\
ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l4;
#endif
#ifndef HT_HANDLER_RAND7_3
#define HT_HANDLER_RAND7_3 b .+8 ;\
rdpr %tnpc, %l2;\
and %l2, 0xfc0, %l2;\
add %i7, %l2, %l2;\
stda %f16,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
b .+8 ;\
stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;
#endif
#ifndef HT_HANDLER_RAND4_4
#define HT_HANDLER_RAND4_4 ldda [%i7]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE, %l3;\
b .+12 ;\
stxa %l3, [%g0]ASI_LSU_CONTROL; nop
#endif
#ifndef HT_HANDLER_RAND7_4
#define HT_HANDLER_RAND7_4 rdpr %tnpc, %l3;\
mov ASI_DMMU_VA_WATCHPOINT_VAL, %l4 ;\
stxa %l3, [%l4]ASI_DMMU_VA_WATCHPOINT ;\
mov 1, %l4;\
sllx %l4, 33, %l4 ;\
not %l4, %l3 ;\
stxa %l3, [%g0]ASI_LSU_CONTROL;
#endif
#ifndef HT_HANDLER_RAND4_5
#define HT_HANDLER_RAND4_5 ldda [%r31]ASI_NUCLEUS_QUAD_LDD, %l4;\
sdiv %l4, %l5, %l6;\
sdiv %l3, %l6, %l7;\
stda %f32, [%r31]ASI_BLOCK_PRIMARY_LITTLE;
#endif
#ifndef HT_HANDLER_RAND7_5
#define HT_HANDLER_RAND7_5 save %i7, %g0, %i7;\
rdpr %tnpc, %l2;\
wrpr %l2, %tpc;\
add %l2, 4, %l2;\
wrpr %l2, %tnpc;\
restore %i7, %g0, %i7;\
retry;
#endif
#ifndef HT_HANDLER_RAND4_6
#define HT_HANDLER_RAND4_6 ld [%r31], %l2;\
rd %fprs, %l2; \
wr %l2, 0x4, %fprs ;\
stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE;
#endif
#ifndef HT_HANDLER_RAND7_6
#define HT_HANDLER_RAND7_6 rdhpr %htstate, %o4;\
rdpr %tnpc, %l2;\
wrpr %l2, %tpc;\
add %l2, 4, %l2;\
wrpr %l2, %tnpc;\
wrhpr %o4, %r0, %htstate;\
retry;
#endif
!!!!!!!!!!!!!!!!!!!!!!!!!
!! Disable trap checking
#define NO_TRAPCHECK
! Enable Traps
#define ENABLE_T1_Privileged_Opcode_0x11
#define ENABLE_T1_Fp_Disabled_0x20
#define ENABLE_HT0_Watchdog_Reset_0x02
#define FILL_TRAP_RETRY
#define SPILL_TRAP_RETRY
#define CLEAN_WIN_RETRY
#define My_RED_Mode_Other_Reset
#define My_RED_Mode_Other_Reset \
ba red_other_ext;\
nop;retry;nop;nop;nop;nop;nop
#define H_HT0_Software_Initiated_Reset_0x04
#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
setx Software_Reset_Handler, %g1, %g2 ;\
jmp %g2 ;\
nop
# 198 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_T1_Clean_Window_0x24
#define SUN_H_T1_Clean_Window_0x24 \
rdpr %cleanwin, %l1;\
add %l1,1,%l1;\
wrpr %l1, %g0, %cleanwin;\
retry; nop; nop; nop; nop
#define H_T1_Clean_Window_0x25
#define SUN_H_T1_Clean_Window_0x25 \
rdpr %cleanwin, %l1;\
add %l1,1,%l1;\
wrpr %l1, %g0, %cleanwin;\
retry; nop; nop; nop; nop
#define H_T1_Clean_Window_0x26
#define SUN_H_T1_Clean_Window_0x26 \
rdpr %cleanwin, %l1;\
add %l1,1,%l1;\
wrpr %l1, %g0, %cleanwin;\
retry; nop; nop; nop; nop
#define H_T1_Clean_Window_0x27
#define SUN_H_T1_Clean_Window_0x27 \
rdpr %cleanwin, %l1;\
add %l1,1,%l1;\
wrpr %l1, %g0, %cleanwin;\
retry; nop; nop; nop; nop
# 227 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_Tag_Overflow
#define My_HT0_Tag_Overflow \
HT_HANDLER_RAND7_1 ;\
done
#define H_T0_Tag_Overflow
#define My_T0_Tag_Overflow \
T_HANDLER_RAND7_2 ;\
done
#define H_T1_Tag_Overflow_0x23
#define SUN_H_T1_Tag_Overflow_0x23 \
T_HANDLER_RAND7_3 ;\
done
#define H_T0_Window_Spill_0_Normal_Trap
#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_1_Normal_Trap
#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_2_Normal_Trap
#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_3_Normal_Trap
#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_4_Normal_Trap
#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_5_Normal_Trap
#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_6_Normal_Trap
#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_7_Normal_Trap
#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_0_Other_Trap
#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_1_Other_Trap
#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_2_Other_Trap
#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_3_Other_Trap
#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_4_Other_Trap
#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_5_Other_Trap
#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_6_Other_Trap
#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Spill_7_Other_Trap
#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_0_Normal_Trap
#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_1_Normal_Trap
#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_2_Normal_Trap
#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_3_Normal_Trap
#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_4_Normal_Trap
#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_5_Normal_Trap
#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_6_Normal_Trap
#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_7_Normal_Trap
#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_0_Other_Trap
#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_1_Other_Trap
#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_2_Other_Trap
#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_3_Other_Trap
#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_4_Other_Trap
#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_5_Other_Trap
#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_6_Other_Trap
#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Window_Fill_7_Other_Trap
#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
# 339 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_T1_Window_Spill_0_Normal_Trap
#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_1_Normal_Trap
#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_2_Normal_Trap
#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_3_Normal_Trap
#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_4_Normal_Trap
#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_5_Normal_Trap
#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_6_Normal_Trap
#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_7_Normal_Trap
#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_0_Other_Trap
#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_1_Other_Trap
#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_2_Other_Trap
#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_3_Other_Trap
#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_4_Other_Trap
#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_5_Other_Trap
#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_6_Other_Trap
#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Spill_7_Other_Trap
#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_0_Normal_Trap
#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_1_Normal_Trap
#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_2_Normal_Trap
#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_3_Normal_Trap
#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_4_Normal_Trap
#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_5_Normal_Trap
#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_6_Normal_Trap
#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_7_Normal_Trap
#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_0_Other_Trap
#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_1_Other_Trap
#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_2_Other_Trap
#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_3_Other_Trap
#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_4_Other_Trap
#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_5_Other_Trap
#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_6_Other_Trap
#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T1_Window_Fill_7_Other_Trap
#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
#define H_T0_Trap_Instruction_0
#define My_T0_Trap_Instruction_0 \
T_HANDLER_RAND7_5 ;\
done;
#define H_T0_Trap_Instruction_1
#define My_T0_Trap_Instruction_1 \
T_HANDLER_RAND7_6 ;\
done;
#define H_T0_Trap_Instruction_2
#define My_T0_Trap_Instruction_2 \
inc %o3;\
umul %o3, 2, %o4;\
ba 1f; \
save %i7, %g0, %i7; \
2: done; \
nop; \
1: ba 2b; \
restore %i7, %g0, %i7
#define H_T0_Trap_Instruction_3
#define My_T0_Trap_Instruction_3 \
save %i7, %g0, %i7 ;\
T_HANDLER_RAND4_5;\
stw %o4, [%i7];\
restore %i7, %g0, %i7 ;\
done
#define H_T0_Trap_Instruction_4
#define My_T0_Trap_Instruction_4 \
T_HANDLER_RAND7_6 ;\
done;
#define H_T0_Trap_Instruction_5
#define My_T0_Trap_Instruction_5 \
T_HANDLER_RAND4_5;\
done;
#define H_T1_Trap_Instruction_0
#define My_T1_Trap_Instruction_0 \
inc %o4;\
umul %o4, 2, %o5;\
ba 3f; \
save %i7, %g0, %i7; \
4: done; \
nop; \
3: ba 4b; \
restore %i7, %g0, %i7
#define H_T1_Trap_Instruction_1
#define My_T1_Trap_Instruction_1 \
T_HANDLER_RAND7_3;\
done
#define H_T1_Trap_Instruction_2
#define My_T1_Trap_Instruction_2 \
inc %o3;\
umul %o3, 2, %o4;\
ba 5f; \
save %i7, %g0, %i7; \
6: done; \
nop; \
5: ba 6b; \
restore %i7, %g0, %i7
#define H_T1_Trap_Instruction_3
#define My_T1_Trap_Instruction_3 \
T_HANDLER_RAND4_1;\
done;
#define H_T1_Trap_Instruction_4
#define My_T1_Trap_Instruction_4 \
T_HANDLER_RAND7_1;\
done;
#define H_T1_Trap_Instruction_5
#define My_T1_Trap_Instruction_5 \
T_HANDLER_RAND7_2;\
done
#define H_HT0_Trap_Instruction_0
#define My_HT0_Trap_Instruction_0 \
HT_HANDLER_RAND4_1 ;\
done;
#define H_HT0_Trap_Instruction_1
#define My_HT0_Trap_Instruction_1 \
HT_HANDLER_RAND4_3 ;\
done
#define H_HT0_Trap_Instruction_2
#define My_HT0_Trap_Instruction_2 \
HT_HANDLER_RAND7_5 ;\
done;
#define H_HT0_Trap_Instruction_3
#define My_HT0_Trap_Instruction_3 \
HT_HANDLER_RAND4_5 ;\
done
#define H_HT0_Trap_Instruction_4
#define My_HT0_Trap_Instruction_4 \
HT_HANDLER_RAND7_4 ;\
done
#define H_HT0_Trap_Instruction_5
#define My_HT0_Trap_Instruction_5 \
ba htrap_5_ext;\
nop; retry;\
nop; nop; nop; nop; nop
#define H_HT0_Mem_Address_Not_Aligned_0x34
#define My_HT0_Mem_Address_Not_Aligned_0x34 \
HT_HANDLER_RAND4_2 ;\
done ;
#define H_HT0_Illegal_instruction_0x10
#define My_HT0_Illegal_instruction_0x10 \
HT_HANDLER_RAND4_2 ;\
done;
#define H_HT0_DAE_so_page_0x30
#define My_HT0_DAE_so_page_0x30 \
HT_HANDLER_RAND4_2;\
done;
#define H_HT0_DAE_invalid_asi_0x14
#define SUN_H_HT0_DAE_invalid_asi_0x14 \
HT_HANDLER_RAND4_3 ;\
done
#define H_HT0_DAE_privilege_violation_0x15
#define SUN_H_HT0_DAE_privilege_violation_0x15 \
HT_HANDLER_RAND4_4 ;\
done;
#define H_HT0_Privileged_Action_0x37
#define My_HT0_Privileged_Action_0x37 \
done; \
nop; nop
#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
HT_HANDLER_RAND4_3 ;\
done
#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
HT_HANDLER_RAND7_1;\
done
#define H_HT0_Fp_exception_ieee_754_0x21
#define My_HT0_Fp_exception_ieee_754_0x21 \
HT_HANDLER_RAND4_2 ;\
done
#define H_HT0_Fp_exception_other_0x22
#define My_HT0_Fp_exception_other_0x22 \
HT_HANDLER_RAND7_2 ;\
done
#define H_HT0_Division_By_Zero
#define My_HT0_Division_By_Zero \
HT_HANDLER_RAND4_6;\
done
#define H_T0_Division_By_Zero
#define My_T0_Division_By_Zero \
T_HANDLER_RAND4_3;\
done
#define H_T1_Division_By_Zero_0x28
#define My_H_T1_Division_By_Zero_0x28 \
T_HANDLER_RAND4_3;\
done
#define H_T0_Division_By_Zero
#define My_T0_Division_By_Zero\
T_HANDLER_RAND4_4 ;\
done
#define H_T0_Fp_exception_ieee_754_0x21
#define My_T0_Fp_exception_ieee_754_0x21 \
T_HANDLER_RAND4_3 ;\
done
#define H_T1_Fp_Exception_Ieee_754_0x21
#define My_H_T1_Fp_Exception_Ieee_754_0x21 \
T_HANDLER_RAND4_4 ;\
done
#define H_T1_Fp_Exception_Other_0x22
#define My_H_T1_Fp_Exception_Other_0x22 \
T_HANDLER_RAND4_5 ;\
done
#define H_T1_Privileged_Opcode_0x11
#define SUN_H_T1_Privileged_Opcode_0x11 \
T_HANDLER_RAND4_6 ;\
done
#define H_HT0_Privileged_opcode_0x11
#define My_HT0_Privileged_opcode_0x11 \
HT_HANDLER_RAND4_1;\
done;
#define H_HT0_Fp_disabled_0x20
#define My_HT0_Fp_disabled_0x20 \
mov 0x4, %l2 ;\
wr %l2, 0x0, %fprs ;\
sllx %l2, 10, %l3; \
rdpr %tstate, %l2;\
or %l2, %l3, %l2 ;\
stw %l2, [%i7];\
wrpr %l2, 0x0, %tstate;\
retry;
#define H_T0_Fp_disabled_0x20
#define My_T0_Fp_disabled_0x20 \
mov 0x4, %l2 ;\
wr %l2, 0x0, %fprs ;\
sllx %l2, 10, %l3; \
rdpr %tstate, %l2;\
or %l2, %l3, %l2 ;\
wrpr %l2, 0x0, %tstate;\
retry; nop
#define H_T1_Fp_Disabled_0x20
#define My_H_T1_Fp_Disabled_0x20 \
mov 0x4, %l2 ;\
wr %l2, 0x0, %fprs ;\
sllx %l2, 10, %l3; \
rdpr %tstate, %l2;\
or %l2, %l3, %l2 ;\
wrpr %l2, 0x0, %tstate;\
stw %l2, [%i7];\
retry
#define H_HT0_Watchdog_Reset_0x02
#define My_HT0_Watchdog_Reset_0x02 \
ba wdog_2_ext;\
nop;retry;nop;nop;nop;nop;nop
#define H_T0_Privileged_opcode_0x11
#define My_T0_Privileged_opcode_0x11 \
T_HANDLER_RAND4_4;\
done
#define H_T1_Fp_exception_other_0x22
#define My_T1_Fp_exception_other_0x22 \
T_HANDLER_RAND7_3 ;\
done;
#define H_T0_Fp_exception_other_0x22
#define My_T0_Fp_exception_other_0x22 \
T_HANDLER_RAND7_4;\
done
#define H_HT0_Trap_Level_Zero_0x5f
#define My_HT0_Trap_Level_Zero_0x5f \
not %g0, %r13; \
rdhpr %hpstate, %l3;\
jmp %r13;\
rdhpr %htstate, %l3;\
and %l3, 0xfe, %l3;\
wrhpr %l3, 0, %htstate;\
stw %r13, [%i7];\
retry
#define My_Watchdog_Reset
#define My_Watchdog_Reset \
ba wdog_red_ext;\
nop;retry;nop;nop;nop;nop;nop
#define H_HT0_Control_Transfer_Instr_0x74
#define My_H_HT0_Control_Transfer_Instr_0x74 \
rdpr %tstate, %l3;\
mov 1, %l4;\
sllx %l4, 20, %l4;\
wrpr %l3, %l4, %tstate ;\
retry;nop;
#define H_T0_Control_Transfer_Instr_0x74
#define My_H_T0_Control_Transfer_Instr_0x74 \
rdpr %tstate, %l3;\
mov 1, %l4;\
sllx %l4, 20, %l4;\
wrpr %l3, %l4, %tstate ;\
retry;nop;
#define H_T1_Control_Transfer_Instr_0x74
#define My_H_T1_Control_Transfer_Instr_0x74 \
rdpr %tstate, %l3;\
mov 1, %l4;\
sllx %l4, 20, %l4;\
wrpr %l3, %l4, %tstate ;\
retry;nop;
# 707 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_data_access_protection_0x6c
#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
#define H_HT0_PA_Watchpoint_0x61
#define My_H_HT0_PA_Watchpoint_0x61 \
HT_HANDLER_RAND7_4;\
done
#define H_HT0_Data_access_error_0x32
#define SUN_H_HT0_Data_access_error_0x32 \
done;nop
#define H_T0_VA_Watchpoint_0x62
#define My_T0_VA_Watchpoint_0x62 \
T_HANDLER_RAND7_5;\
done
#define H_T1_VA_Watchpoint_0x62
#define SUN_H_T1_VA_Watchpoint_0x62 \
T_HANDLER_RAND7_3;\
done
#define H_HT0_VA_Watchpoint_0x62
#define My_H_HT0_VA_Watchpoint_0x62 \
HT_HANDLER_RAND7_5;\
done
#define H_T0_Instruction_VA_Watchpoint_0x75
#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
T_HANDLER_RAND7_4;\
done;
#define H_T1_Instruction_VA_Watchpoint_0x75
#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
T_HANDLER_RAND7_5;\
done;
#define H_HT0_Instruction_VA_Watchpoint_0x75
#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
HT_HANDLER_RAND7_6;\
done;
#define H_HT0_Instruction_Breakpoint_0x76
#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
rdhpr %htstate, %g1;\
wrhpr %g1, 0x400, %htstate;\
retry;nop
# 756 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_Instruction_address_range_0x0d
#define SUN_H_HT0_Instruction_address_range_0x0d \
HT_HANDLER_RAND4_1;\
done;
#define H_HT0_mem_real_range_0x2d
#define SUN_H_HT0_mem_real_range_0x2d \
HT_HANDLER_RAND4_2;\
done;
# 767 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_mem_address_range_0x2e
#define SUN_H_HT0_mem_address_range_0x2e \
HT_HANDLER_RAND4_3;\
done;
#define H_HT0_DAE_nc_page_0x16
#define SUN_H_HT0_DAE_nc_page_0x16 \
HT_HANDLER_RAND4_4;\
done;
#define H_HT0_DAE_nfo_page_0x17
#define SUN_H_HT0_DAE_nfo_page_0x17 \
HT_HANDLER_RAND4_5;\
done;
# 783 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_IAE_unauth_access_0x0b
#define SUN_H_HT0_IAE_unauth_access_0x0b \
HT_HANDLER_RAND7_3;\
done;
# 789 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_IAE_nfo_page_0x0c
#define SUN_H_HT0_IAE_nfo_page_0x0c \
HT_HANDLER_RAND7_6;\
done;
# 795 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_Reserved_0x3b
#define SUN_H_HT0_Reserved_0x3b \
mov 0x80, %l3;\
stxa %l3, [%l3]0x5f ;\
stxa %l3, [%l3]0x57 ;\
done;
# 805 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
#define H_HT0_IAE_privilege_violation_0x08
#define My_HT0_IAE_privilege_violation_0x08 \
HT_HANDLER_RAND7_2;\
done;
#define H_HT0_Instruction_Access_MMU_Error_0x71
#define SUN_H_HT0_Instruction_Access_MMU_Error_0x71 \
mov 0x80, %l3;\
stxa %l3, [%l3]0x5f ;\
stxa %l3, [%l3]0x57 ;\
retry;
#define H_HT0_Data_Access_MMU_Error_0x72
#define SUN_H_HT0_Data_Access_MMU_Error_0x72 \
mov 0x80, %l3;\
stxa %l3, [%l3]0x5f ;\
stxa %l3, [%l3]0x57 ;\
retry;
# 825 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
#ifndef INT_HANDLER_RAND4_1
#define INT_HANDLER_RAND4_1 retry; nop; nop; nop
#endif
#ifndef INT_HANDLER_RAND7_1
#define INT_HANDLER_RAND7_1 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40
#endif
#ifndef INT_HANDLER_RAND4_2
#define INT_HANDLER_RAND4_2 retry; nop; nop; nop
#endif
#ifndef INT_HANDLER_RAND7_2
#define INT_HANDLER_RAND7_2 mov 0x80,%g1;stxa %g0,[%g1]0x40
#endif
#ifndef INT_HANDLER_RAND4_3
#define INT_HANDLER_RAND4_3 retry; nop; nop; nop
#endif
#ifndef INT_HANDLER_RAND7_3
#define INT_HANDLER_RAND7_3 retry; nop; nop; nop ; nop; nop; nop
#endif
#define H_HT0_Externally_Initiated_Reset_0x03
#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
set cregs_lsu_ctl_reg_r64, %g1; \
stxa %g1, [%g0] ASI_LSU_CTL_REG; \
retry;nop
#define My_External_Reset \
ldxa [%g0] ASI_LSU_CTL_REG, %l5; \
set cregs_lsu_ctl_reg_r64, %l5; \
stxa %l5, [%g0] ASI_LSU_CTL_REG; \
retry;nop
!!!!! SPU Interrupt Handlers
#define H_HT0_Control_Word_Queue_Interrupt_0x3c
#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
INT_HANDLER_RAND7_1 ;\
retry ;
#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
INT_HANDLER_RAND7_2 ;\
retry ;
# 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
!!!!! HW interrupt handlers
#define H_HT0_Interrupt_0x60
#define My_HT0_Interrupt_0x60 \
ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g5 ;\
ldxa [%g0] ASI_SWVR_INTR_R, %g4 ;\
ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
INT_HANDLER_RAND4_1 ;\
retry;
!!!!! Queue interrupt handler
# 72 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
#define H_T0_Cpu_Mondo_Trap_0x7c
#define My_T0_Cpu_Mondo_Trap_0x7c \
mov 0x3c8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3c0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_T0_Dev_Mondo_Trap_0x7d
#define My_T0_Dev_Mondo_Trap_0x7d \
mov 0x3d8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3d0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_T0_Resumable_Error_0x7e
#define My_T0_Resumable_Error_0x7e \
mov 0x3e8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3e0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_T1_Cpu_Mondo_Trap_0x7c
#define My_T1_Cpu_Mondo_Trap_0x7c \
mov 0x3c8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3c0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_T1_Dev_Mondo_Trap_0x7d
#define My_T1_Dev_Mondo_Trap_0x7d \
mov 0x3d8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3d0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_T1_Resumable_Error_0x7e
#define My_T1_Resumable_Error_0x7e \
mov 0x3e8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3e0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_HT0_Reserved_0x7c
#define SUN_H_HT0_Reserved_0x7c \
mov 0x3c8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3c0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_HT0_Reserved_0x7d
#define SUN_H_HT0_Reserved_0x7d \
mov 0x3d8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3d0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
#define H_HT0_Reserved_0x7e
#define SUN_H_HT0_Reserved_0x7e \
mov 0x3e8, %g3; \
ldxa [%g3] 0x25, %g5; \
mov 0x3e0, %g3; \
stxa %g5, [%g3] 0x25; \
retry; \
nop; \
nop; \
nop
# 172 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
!!!!! Hstick-match trap handler
# 175 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
#define H_T0_Reserved_0x5e
#define My_T0_Reserved_0x5e \
rdhpr %hintp, %g3; \
wrhpr %g3, %g3, %hintp; \
retry; \
nop; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Hstick_Match_0x5e
#define My_HT0_Hstick_Match_0x5e \
rdhpr %hintp, %g3; \
wrhpr %g3, %g3, %hintp; \
retry; \
nop; \
nop; \
nop; \
nop; \
nop
#define H_T0_Reserved_0x5e
#define My_T0_Reserved_0x5e \
rdhpr %hintp, %g3; \
wrhpr %g3, %g3, %hintp; \
retry; \
nop; \
nop; \
nop; \
nop; \
nop
#define H_T1_Reserved_0x5e
#define My_T1_Reserved_0x5e \
rdhpr %hintp, %g3; \
wrhpr %g3, %g3, %hintp; \
retry; \
nop; \
nop; \
nop; \
nop; \
nop
# 220 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
!!!!! SW interuupt handlers
# 223 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
#define H_T0_Interrupt_Level_14_0x4e
#define My_T0_Interrupt_Level_14_0x4e \
rd %softint, %g3; \
sethi %hi(0x14000), %g3; \
or %g3, 0x1, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_1_0x41
#define My_T0_Interrupt_Level_1_0x41 \
rd %softint, %g3; \
or %g0, 0x2, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_2_0x42
#define My_T0_Interrupt_Level_2_0x42 \
rd %softint, %g3; \
or %g0, 0x4, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_3_0x43
#define My_T0_Interrupt_Level_3_0x43 \
rd %softint, %g3; \
or %g0, 0x8, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_4_0x44
#define My_T0_Interrupt_Level_4_0x44 \
rd %softint, %g3; \
or %g0, 0x10, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_5_0x45
#define My_T0_Interrupt_Level_5_0x45 \
rd %softint, %g3; \
or %g0, 0x20, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_6_0x46
#define My_T0_Interrupt_Level_6_0x46 \
rd %softint, %g3; \
or %g0, 0x40, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_7_0x47
#define My_T0_Interrupt_Level_7_0x47 \
rd %softint, %g3; \
or %g0, 0x80, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_8_0x48
#define My_T0_Interrupt_Level_8_0x48 \
rd %softint, %g3; \
or %g0, 0x100, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_9_0x49
#define My_T0_Interrupt_Level_9_0x49 \
rd %softint, %g3; \
or %g0, 0x200, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_10_0x4a
#define My_T0_Interrupt_Level_10_0x4a \
rd %softint, %g3; \
or %g0, 0x400, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_11_0x4b
#define My_T0_Interrupt_Level_11_0x4b \
rd %softint, %g3; \
or %g0, 0x800, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_12_0x4c
#define My_T0_Interrupt_Level_12_0x4c \
rd %softint, %g3; \
sethi %hi(0x1000), %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_13_0x4d
#define My_T0_Interrupt_Level_13_0x4d \
rd %softint, %g3; \
sethi %hi(0x2000), %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T0_Interrupt_Level_15_0x4f
#define My_T0_Interrupt_Level_15_0x4f \
sethi %hi(0x8000), %g3; \
wr %g3, %g0, %clear_softint; \
wr %g0, %g0, %pic;\
set 0x1ff8bfff, %g4;\
wr %g4, %g0, %pcr;\
retry;
#define H_T1_Interrupt_Level_14_0x4e
#define My_T1_Interrupt_Level_14_0x4e \
rd %softint, %g3; \
sethi %hi(0x14000), %g3; \
or %g3, 0x1, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_1_0x41
#define My_T1_Interrupt_Level_1_0x41 \
rd %softint, %g3; \
or %g0, 0x2, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_2_0x42
#define My_T1_Interrupt_Level_2_0x42 \
rd %softint, %g3; \
or %g0, 0x4, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_3_0x43
#define My_T1_Interrupt_Level_3_0x43 \
rd %softint, %g3; \
or %g0, 0x8, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_4_0x44
#define My_T1_Interrupt_Level_4_0x44 \
rd %softint, %g3; \
or %g0, 0x10, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_5_0x45
#define My_T1_Interrupt_Level_5_0x45 \
rd %softint, %g3; \
or %g0, 0x20, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_6_0x46
#define My_T1_Interrupt_Level_6_0x46 \
rd %softint, %g3; \
or %g0, 0x40, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_7_0x47
#define My_T1_Interrupt_Level_7_0x47 \
rd %softint, %g3; \
or %g0, 0x80, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_8_0x48
#define My_T1_Interrupt_Level_8_0x48 \
rd %softint, %g3; \
or %g0, 0x100, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_9_0x49
#define My_T1_Interrupt_Level_9_0x49 \
rd %softint, %g3; \
or %g0, 0x200, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_10_0x4a
#define My_T1_Interrupt_Level_10_0x4a \
rd %softint, %g3; \
or %g0, 0x400, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_11_0x4b
#define My_T1_Interrupt_Level_11_0x4b \
rd %softint, %g3; \
or %g0, 0x800, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_12_0x4c
#define My_T1_Interrupt_Level_12_0x4c \
rd %softint, %g3; \
sethi %hi(0x1000), %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_13_0x4d
#define My_T1_Interrupt_Level_13_0x4d \
rd %softint, %g3; \
sethi %hi(0x2000), %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_T1_Interrupt_Level_15_0x4f
#define My_T1_Interrupt_Level_15_0x4f \
sethi %hi(0x8000), %g3; \
wr %g3, %g0, %clear_softint; \
wr %g0, %g0, %pic;\
set 0x1ff8bfff, %g4;\
wr %g4, %g0, %pcr;\
retry;
#define H_HT0_Interrupt_Level_14_0x4e
#define My_HT0_Interrupt_Level_14_0x4e \
rd %softint, %g3; \
sethi %hi(0x14000), %g3; \
or %g3, 0x1, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_1_0x41
#define My_HT0_Interrupt_Level_1_0x41 \
rd %softint, %g3; \
or %g0, 0x2, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_2_0x42
#define My_HT0_Interrupt_Level_2_0x42 \
rd %softint, %g3; \
or %g0, 0x4, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_3_0x43
#define My_HT0_Interrupt_Level_3_0x43 \
rd %softint, %g3; \
or %g0, 0x8, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_4_0x44
#define My_HT0_Interrupt_Level_4_0x44 \
rd %softint, %g3; \
or %g0, 0x10, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_5_0x45
#define My_HT0_Interrupt_Level_5_0x45 \
rd %softint, %g3; \
or %g0, 0x20, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_6_0x46
#define My_HT0_Interrupt_Level_6_0x46 \
rd %softint, %g3; \
or %g0, 0x40, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_7_0x47
#define My_HT0_Interrupt_Level_7_0x47 \
rd %softint, %g3; \
or %g0, 0x80, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_8_0x48
#define My_HT0_Interrupt_Level_8_0x48 \
rd %softint, %g3; \
or %g0, 0x100, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_9_0x49
#define My_HT0_Interrupt_Level_9_0x49 \
rd %softint, %g3; \
or %g0, 0x200, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_10_0x4a
#define My_HT0_Interrupt_Level_10_0x4a \
rd %softint, %g3; \
or %g0, 0x400, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_11_0x4b
#define My_HT0_Interrupt_Level_11_0x4b \
rd %softint, %g3; \
or %g0, 0x800, %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_12_0x4c
#define My_HT0_Interrupt_Level_12_0x4c \
rd %softint, %g3; \
sethi %hi(0x1000), %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_13_0x4d
#define My_HT0_Interrupt_Level_13_0x4d \
rd %softint, %g3; \
sethi %hi(0x2000), %g3; \
wr %g3, %g0, %clear_softint; \
retry; \
nop; \
nop; \
nop; \
nop
#define H_HT0_Interrupt_Level_15_0x4f
#define My_HT0_Interrupt_Level_15_0x4f \
sethi %hi(0x8000), %g3; \
wr %g3, %g0, %clear_softint; \
wr %g0, %g0, %pic;\
set 0x1ff8bfff, %g4;\
wr %g4, %g0, %pcr;\
retry;
# 713 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
# 363 "diag.j"
!# Steer towards main TBA on these errors ..
!# These are redefines ...
#undef SUN_H_HT0_DAE_nc_page_0x16
#define SUN_H_HT0_DAE_nc_page_0x16 \
best_set_reg(0x120000, %r1, %r2);\
wrpr %r0, %r2, %tba; \
done;nop
#undef SUN_H_HT0_DAE_nfo_page_0x17
#define SUN_H_HT0_DAE_nfo_page_0x17 \
best_set_reg(0x120000, %r1, %r2);\
wrpr %r0, %r2, %tba; \
done;nop
#undef SUN_H_HT0_IAE_unauth_access_0x0b
#define SUN_H_HT0_IAE_unauth_access_0x0b \
set resolve_bad_tte, %g3;\
jmp %g3;\
nop
#undef My_HT0_IAE_privilege_violation_0x08
#define My_HT0_IAE_privilege_violation_0x08 \
set resolve_bad_tte, %g3;\
jmp %g3;\
nop
#undef SUN_H_HT0_IAE_nfo_page_0x0c
#define SUN_H_HT0_IAE_nfo_page_0x0c \
set resolve_bad_tte, %g3;\
jmp %g3;\
nop
#define H_HT0_Instruction_Invalid_TSB_Entry_0x2a
#define SUN_H_HT0_Instruction_Invalid_TSB_Entry_0x2a \
set restore_range_regs, %g3;\
jmp %g3;\
nop
#define H_HT0_Data_Invalid_TSB_Entry_0x2b
#define SUN_H_HT0_Data_Invalid_TSB_Entry_0x2b \
set restore_range_regs, %g3;\
jmp %g3;\
nop
#include "hboot.s"
# 410 "diag.j"
#define LOMEIN_TEXT_VA [0x]mpeval(MAIN_BASE_TEXT_VA&0xffffffff,16)
#define LOMEIN_DATA_VA [0x]mpeval(MAIN_BASE_DATA_VA&0xffffffff,16)
changequote([, ])dnl
SECTION .LOMEIN TEXT_VA=LOMEIN_TEXT_VA, DATA_VA=LOMEIN_DATA_VA
attr_text {
Name = .LOMEIN,
VA= LOMEIN_TEXT_VA,
RA= MAIN_BASE_TEXT_RA,
PA= ra2pa2(MAIN_BASE_TEXT_RA, 0),
part_0_ctx_nonzero_tsb_config_1,
part_0_ctx_zero_tsb_config_1,
TTE_G=1, TTE_Context=0x44, TTE_V=1,
TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=1,
tsbonly
}
attr_data {
Name = .LOMEIN,
VA= LOMEIN_DATA_VA,
RA= MAIN_BASE_DATA_RA,
PA= ra2pa2(MAIN_BASE_DATA_RA, 0),
part_0_ctx_nonzero_tsb_config_2,
part_0_ctx_zero_tsb_config_2
TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
tsbonly
}
attr_data {
Name = .LOMEIN,
VA= LOMEIN_DATA_VA,
RA= MAIN_BASE_DATA_RA,
PA= ra2pa2(MAIN_BASE_DATA_RA, 0),
part_0_ctx_nonzero_tsb_config_3,
part_0_ctx_zero_tsb_config_3
TTE_G=1, TTE_Context=0x55, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
tsbonly
}
.text
.align 0x100000
nop
.data
.word 0x0
SECTION .MAIN TEXT_VA=MAIN_BASE_TEXT_VA, DATA_VA=MAIN_BASE_DATA_VA
attr_text {
Name = .MAIN,
VA=MAIN_BASE_TEXT_VA,
RA= LOMEIN_TEXT_VA,
PA= LOMEIN_TEXT_VA,
part_0_ctx_nonzero_tsb_config_2,
part_0_ctx_zero_tsb_config_2,
TTE_G=1, TTE_Context=0x44, TTE_V=1,
TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=1,
}
attr_data {
Name = .MAIN,
VA=MAIN_BASE_DATA_VA
RA= LOMEIN_DATA_VA,
PA= LOMEIN_DATA_VA,
part_0_ctx_nonzero_tsb_config_1,
part_0_ctx_zero_tsb_config_1
TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
}
attr_data {
Name = .MAIN,
VA=MAIN_BASE_DATA_VA
RA= LOMEIN_DATA_VA,
PA= LOMEIN_DATA_VA,
part_0_ctx_nonzero_tsb_config_3,
part_0_ctx_zero_tsb_config_3
TTE_G=1, TTE_Context=0x55, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
tsbonly
}
attr_text {
Name = .MAIN,
VA=MAIN_BASE_TEXT_VA,
hypervisor
}
attr_data {
Name = .MAIN,
VA=MAIN_BASE_DATA_VA
hypervisor
}
changequote(`,')dnl'
.text
.global main
main:
! Set up ld/st area per thread
ta T_RD_THID ! Result in %o1 = r9
umul %r9, 256, %r31
setx user_data_start, %r1, %r3
add %r31, %r3, %r31
wr %r0, 0x4, %asi
!Initializing integer registers
ldx [%r31+0], %r0
ldx [%r31+8], %r1
ldx [%r31+16], %r2
ldx [%r31+24], %r3
ldx [%r31+32], %r4
ldx [%r31+40], %r5
ldx [%r31+48], %r6
ldx [%r31+56], %r7
ldx [%r31+64], %r8
ldx [%r31+72], %r9
ldx [%r31+80], %r10
ldx [%r31+88], %r11
ldx [%r31+96], %r12
ldx [%r31+104], %r13
ldx [%r31+112], %r14
mov %r31, %r15
ldx [%r31+128], %r16
ldx [%r31+136], %r17
ldx [%r31+144], %r18
ldx [%r31+152], %r19
ldx [%r31+160], %r20
ldx [%r31+168], %r21
ldx [%r31+176], %r22
ldx [%r31+184], %r23
ldx [%r31+192], %r24
ldx [%r31+200], %r25
ldx [%r31+208], %r26
ldx [%r31+216], %r27
ldx [%r31+224], %r28
ldx [%r31+232], %r29
mov 0x35, %r14
mov 0xb4, %r30
save %r31, %r0, %r31
ldx [%r31+0], %r0
ldx [%r31+8], %r1
ldx [%r31+16], %r2
ldx [%r31+24], %r3
ldx [%r31+32], %r4
ldx [%r31+40], %r5
ldx [%r31+48], %r6
ldx [%r31+56], %r7
ldx [%r31+64], %r8
ldx [%r31+72], %r9
ldx [%r31+80], %r10
ldx [%r31+88], %r11
ldx [%r31+96], %r12
ldx [%r31+104], %r13
ldx [%r31+112], %r14
mov %r31, %r15
ldx [%r31+128], %r16
ldx [%r31+136], %r17
ldx [%r31+144], %r18
ldx [%r31+152], %r19
ldx [%r31+160], %r20
ldx [%r31+168], %r21
ldx [%r31+176], %r22
ldx [%r31+184], %r23
ldx [%r31+192], %r24
ldx [%r31+200], %r25
ldx [%r31+208], %r26
ldx [%r31+216], %r27
ldx [%r31+224], %r28
ldx [%r31+232], %r29
mov 0x33, %r14
mov 0xb4, %r30
save %r31, %r0, %r31
ldx [%r31+0], %r0
ldx [%r31+8], %r1
ldx [%r31+16], %r2
ldx [%r31+24], %r3
ldx [%r31+32], %r4
ldx [%r31+40], %r5
ldx [%r31+48], %r6
ldx [%r31+56], %r7
ldx [%r31+64], %r8
ldx [%r31+72], %r9
ldx [%r31+80], %r10
ldx [%r31+88], %r11
ldx [%r31+96], %r12
ldx [%r31+104], %r13
ldx [%r31+112], %r14
mov %r31, %r15
ldx [%r31+128], %r16
ldx [%r31+136], %r17
ldx [%r31+144], %r18
ldx [%r31+152], %r19
ldx [%r31+160], %r20
ldx [%r31+168], %r21
ldx [%r31+176], %r22
ldx [%r31+184], %r23
ldx [%r31+192], %r24
ldx [%r31+200], %r25
ldx [%r31+208], %r26
ldx [%r31+216], %r27
ldx [%r31+224], %r28
ldx [%r31+232], %r29
mov 0xb0, %r14
mov 0x33, %r30
save %r31, %r0, %r31
ldx [%r31+0], %r0
ldx [%r31+8], %r1
ldx [%r31+16], %r2
ldx [%r31+24], %r3
ldx [%r31+32], %r4
ldx [%r31+40], %r5
ldx [%r31+48], %r6
ldx [%r31+56], %r7
ldx [%r31+64], %r8
ldx [%r31+72], %r9
ldx [%r31+80], %r10
ldx [%r31+88], %r11
ldx [%r31+96], %r12
ldx [%r31+104], %r13
ldx [%r31+112], %r14
mov %r31, %r15
ldx [%r31+128], %r16
ldx [%r31+136], %r17
ldx [%r31+144], %r18
ldx [%r31+152], %r19
ldx [%r31+160], %r20
ldx [%r31+168], %r21
ldx [%r31+176], %r22
ldx [%r31+184], %r23
ldx [%r31+192], %r24
ldx [%r31+200], %r25
ldx [%r31+208], %r26
ldx [%r31+216], %r27
ldx [%r31+224], %r28
ldx [%r31+232], %r29
mov 0x33, %r14
mov 0xb1, %r30
save %r31, %r0, %r31
ldx [%r31+0], %r0
ldx [%r31+8], %r1
ldx [%r31+16], %r2
ldx [%r31+24], %r3
ldx [%r31+32], %r4
ldx [%r31+40], %r5
ldx [%r31+48], %r6
ldx [%r31+56], %r7
ldx [%r31+64], %r8
ldx [%r31+72], %r9
ldx [%r31+80], %r10
ldx [%r31+88], %r11
ldx [%r31+96], %r12
ldx [%r31+104], %r13
ldx [%r31+112], %r14
mov %r31, %r15
ldx [%r31+128], %r16
ldx [%r31+136], %r17
ldx [%r31+144], %r18
ldx [%r31+152], %r19
ldx [%r31+160], %r20
ldx [%r31+168], %r21
ldx [%r31+176], %r22
ldx [%r31+184], %r23
ldx [%r31+192], %r24
ldx [%r31+200], %r25
ldx [%r31+208], %r26
ldx [%r31+216], %r27
ldx [%r31+224], %r28
ldx [%r31+232], %r29
mov 0x31, %r14
mov 0x32, %r30
save %r31, %r0, %r31
ldx [%r31+0], %r0
ldx [%r31+8], %r1
ldx [%r31+16], %r2
ldx [%r31+24], %r3
ldx [%r31+32], %r4
ldx [%r31+40], %r5
ldx [%r31+48], %r6
ldx [%r31+56], %r7
ldx [%r31+64], %r8
ldx [%r31+72], %r9
ldx [%r31+80], %r10
ldx [%r31+88], %r11
ldx [%r31+96], %r12
ldx [%r31+104], %r13
ldx [%r31+112], %r14
mov %r31, %r15
ldx [%r31+128], %r16
ldx [%r31+136], %r17
ldx [%r31+144], %r18
ldx [%r31+152], %r19
ldx [%r31+160], %r20
ldx [%r31+168], %r21
ldx [%r31+176], %r22
ldx [%r31+184], %r23
ldx [%r31+192], %r24
ldx [%r31+200], %r25
ldx [%r31+208], %r26
ldx [%r31+216], %r27
ldx [%r31+224], %r28
ldx [%r31+232], %r29
mov 0x31, %r14
mov 0x34, %r30
save %r31, %r0, %r31
ldx [%r31+0], %r0
ldx [%r31+8], %r1
ldx [%r31+16], %r2
ldx [%r31+24], %r3
ldx [%r31+32], %r4
ldx [%r31+40], %r5
ldx [%r31+48], %r6
ldx [%r31+56], %r7
ldx [%r31+64], %r8
ldx [%r31+72], %r9
ldx [%r31+80], %r10
ldx [%r31+88], %r11
ldx [%r31+96], %r12
ldx [%r31+104], %r13
ldx [%r31+112], %r14
mov %r31, %r15
ldx [%r31+128], %r16
ldx [%r31+136], %r17
ldx [%r31+144], %r18
ldx [%r31+152], %r19
ldx [%r31+160], %r20
ldx [%r31+168], %r21
ldx [%r31+176], %r22
ldx [%r31+184], %r23
ldx [%r31+192], %r24
ldx [%r31+200], %r25
ldx [%r31+208], %r26
ldx [%r31+216], %r27
ldx [%r31+224], %r28
ldx [%r31+232], %r29
mov 0x34, %r14
mov 0xb5, %r30
save %r31, %r0, %r31
restore
restore
restore
!Initializing float registers
ldd [%r31+0], %f0
ldd [%r31+16], %f2
ldd [%r31+32], %f4
ldd [%r31+48], %f6
ldd [%r31+64], %f8
ldd [%r31+80], %f10
ldd [%r31+96], %f12
ldd [%r31+112], %f14
ldd [%r31+128], %f16
ldd [%r31+144], %f18
ldd [%r31+160], %f20
ldd [%r31+176], %f22
ldd [%r31+192], %f24
ldd [%r31+208], %f26
ldd [%r31+224], %f28
ldd [%r31+240], %f30
!! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
ta T_CHANGE_HPRIV
setx diag_finish, %r29, %r28
add %r28, 4, %r29
wrpr %g0, 1, %tl
wrpr %r28, %tpc
wrpr %r29, %tnpc
wrpr %g0, 2, %tl
wrpr %r28, %tpc
wrpr %r29, %tnpc
wrpr %g0, 3, %tl
wrpr %r28, %tpc
wrpr %r29, %tnpc
wrpr %g0, 4, %tl
wrpr %r28, %tpc
wrpr %r29, %tnpc
wrpr %g0, 5, %tl
wrpr %r28, %tpc
wrpr %r29, %tnpc
wrpr %g0, 6, %tl
wrpr %r28, %tpc
wrpr %r29, %tnpc
wrpr %g0, 0, %tl
!Initializing Tick Cmprs
mov 1, %g2
sllx %g2, 63, %g2
or %g1, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
wr %g1, %g0, %tick_cmpr
wr %g1, %g0, %sys_tick_cmpr
! Set up fpr PMU traps
set 0x1ff8bfff, %g2
wr %g2, %g0, %pcr
ta T_RD_THID
brnz %o1, skip_non0
setup_cmp:
mov 1, %r10
set sync_thr_counter1, %r23
st %r10, [%r23] !lock sync_thr_counter1
stw %g0, [%g0]
rd %asi, %r12
wr %r0, 0x41, %asi
ldxa [0x58]%asi, %r14
stxa %r14, [0x50]%asi
setup_spu:
wr %g0, 0x40, %asi
!# allocate control word queue (e.g., setup head/tail/first/last registers)
setx CWQ_BASE, %g1, %l6
!# write base addr to first, head, and tail ptr
!# first store to first
stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
!# set CWQ control word ([38:36] is strand ID ..)
setx 0x206100a000000000, %l1, %l2 !# Control Word
!# write CWQ entry (%l6 points to CWQ)
stx %l2, [%l6 + 0x0]
setx msg, %g1, %l2
stx %l2, [%l6 + 0x8] !# source address
stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
setx results, %g1, %o3
stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
membar #Sync
ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
add %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
!# Kick off the CWQ operation by writing to the CWQ_CSR
!# Set the enabled bit and reset the other bits
or %g0, 0x1, %g1
stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
st %r0, [%r23] !unlock sync_thr_counter1
wr %r0, %r12, %asi
skip_non0:
ta T_CHANGE_NONHPRIV
ta %icc, T_RD_THID
! fork: source strm = 0xffffffff; target strm = 0x1
cmp %o1, 0
setx fork_lbl_0_1, %g2, %g3
be,a .+8
jmp %g3
nop
! fork: source strm = 0xffffffff; target strm = 0x2
cmp %o1, 1
setx fork_lbl_0_2, %g2, %g3
be,a .+8
jmp %g3
nop
! fork: source strm = 0xffffffff; target strm = 0x4
cmp %o1, 2
setx fork_lbl_0_3, %g2, %g3
be,a .+8
jmp %g3
nop
! fork: source strm = 0xffffffff; target strm = 0x8
cmp %o1, 3
setx fork_lbl_0_4, %g2, %g3
be,a .+8
jmp %g3
nop
! fork: source strm = 0xffffffff; target strm = 0x10
cmp %o1, 4
setx fork_lbl_0_5, %g2, %g3
be,a .+8
jmp %g3
nop
! fork: source strm = 0xffffffff; target strm = 0x20
cmp %o1, 5
setx fork_lbl_0_6, %g2, %g3
be,a .+8
jmp %g3
nop
! fork: source strm = 0xffffffff; target strm = 0x40
cmp %o1, 6
setx fork_lbl_0_7, %g2, %g3
be,a .+8
jmp %g3
nop
! fork: source strm = 0xffffffff; target strm = 0x80
cmp %o1, 7
setx fork_lbl_0_8, %g2, %g3
be,a .+8
jmp %g3
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_8:
debug_80_0:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe4bfc030 ! 1: STDA_R stda %r18, [%r31 + %r16] 0x01
.word 0x9f8029ac ! 2: SIR sir 0x09ac
splash_cmpr_80_1:
setx 0xaafb22ba45080831, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_80_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d0] %asi
.word 0x9d94c008 ! 4: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
.word 0x91a049d1 ! 5: FDIVd fdivd %f32, %f48, %f8
.word 0xe897e008 ! 6: LDUHA_I lduha [%r31, + 0x0008] %asi, %r20
rd %pc, %r19
add %r19, (ivw_80_3-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_3:
.word 0x91934012 ! 7: WRPR_PIL_R wrpr %r13, %r18, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_4:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 9: RDPC rd %pc, %r16
otherw
mov 0x33, %r30
.word 0x93d0001e ! 10: Tcc_R tne icc_or_xcc, %r0 + %r30
rd %pc, %r19
add %r19, (ivw_80_5-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_5:
.word 0x91940001 ! 11: WRPR_PIL_R wrpr %r16, %r1, %pil
pmu_80_6:
nop
setx 0xfffff195fffffa04, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_80_7:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_80_8:
setx 0xc856b313ce9c01e3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0x95a00168 ! 16: FABSq dis not found
.word 0x9f802764 ! 17: SIR sir 0x0764
pmu_80_10:
nop
setx 0xfffff2a3fffff76a, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_80_11:
nop
setx 0xfffffe28fffff559, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_80_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3d0] %asi
.word 0x9d908004 ! 20: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
.word 0x87ac4a49 ! 21: FCMPd fcmpd %fcc<n>, %f48, %f40
.word 0x9ba089cd ! 22: FDIVd fdivd %f2, %f44, %f44
.word 0xc3e98030 ! 23: PREFETCHA_R prefetcha [%r6, %r16] 0x01, #one_read
rd %pc, %r19
add %r19, (ivw_80_14-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_14:
.word 0x9190c014 ! 24: WRPR_PIL_R wrpr %r3, %r20, %pil
.word 0xe88fe030 ! 25: LDUBA_I lduba [%r31, + 0x0030] %asi, %r20
.word 0x83d020b3 ! 26: Tcc_I te icc_or_xcc, %r0 + 179
.word 0x97a00169 ! 27: FABSq dis not found
.word 0xe937e078 ! 28: STQF_I - %f20, [0x0078, %r31]
otherw
mov 0x35, %r30
.word 0x93d0001e ! 29: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0xa9a209d4 ! 30: FDIVd fdivd %f8, %f20, %f20
DS_80_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
.word 0xa5a349d2 ! 32: FDIVd fdivd %f44, %f18, %f18
pmu_80_17:
nop
setx 0xfffffa4afffffa4d, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_80_18:
.word 0x81982f76 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0f76, %hpstate
otherw
mov 0xb0, %r30
.word 0x93d0001e ! 35: Tcc_R tne icc_or_xcc, %r0 + %r30
pmu_80_19:
nop
setx 0xfffff91cfffff084, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_80_20:
setx 0x2348e0adfdbb78dd, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe058 ! 39: STD_I std %r17, [%r31 + 0x0058]
setx 0xa99dddb0413be45a, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_80_22:
setx 0x1f56c927c14def15, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_80_23:
taddcctv %r12, 0x1c64, %r4
.word 0xe207e0ac ! 43: LDUW_I lduw [%r31 + 0x00ac], %r17
splash_cmpr_80_24:
setx 0x0c8fc334ad2c7d07, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_80_25:
set 0x60140000, %r31
.word 0x8580a8cb ! 45: WRCCR_I wr %r2, 0x08cb, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_26) + 48, 16, 16)) -> intp(5,0,12)
intvec_80_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_80_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x99b4c312 ! 47: ALIGNADDRESS alignaddr %r19, %r18, %r12
.word 0xd46fe0c3 ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x00c3]
jmptr_80_28:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_80_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e8315c ! 50: PREFETCHA_I prefetcha [%r0, + 0xfffff15c] %asi, #one_read
splash_lsu_80_30:
set 0x691cbfd9, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_80_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_80_32:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_80_33:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd51fc010 ! 54: LDDF_R ldd [%r31, %r16], %f10
set 0x36fb, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa3b0c7f4 ! 55: PDISTN fmean16 %d34, %d20, %d48
debug_80_34:
nop
ta T_CHANGE_HPRIV
debug_iva_80_34:
mov 0x668, %r20
mov 0xc, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+24), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe897c02c ! 56: LDUHA_R lduha [%r31, %r12] 0x01, %r20
.word 0xc3e9c027 ! 57: PREFETCHA_R prefetcha [%r7, %r7] 0x01, #one_read
splash_lsu_80_36:
set 0x30f4608e, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_38:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 60: RDPC rd %pc, %r16
ta T_CHANGE_NONPRIV ! macro
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_80_40:
.word 0x81982e46 ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x0e46, %hpstate
otherw
mov 0xb5, %r30
.word 0x83d0001e ! 64: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0x99a00173 ! 65: FABSq dis not found
intveclr_80_41:
setx 0xcae733fabc93c1f9, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_80_43:
.word 0x91a489d1 ! 1: FDIVd fdivd %f18, %f48, %f8
.word 0x99a049cc ! 1: FDIVd fdivd %f32, %f12, %f12
.word 0xe1150011 ! 1: LDQF_R - [%r20, %r17], %f16
.word 0xa5a48824 ! 68: FADDs fadds %f18, %f4, %f18
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_44) + 24, 16, 16)) -> intp(2,0,26)
intvec_80_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc187da00 ! 70: LDFA_R lda [%r31, %r0], %f0
splash_cmpr_80_45:
setx 0x907662c082b6d4c0, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x97a00164 ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_80_46:
nop
setx 0xfffff6d3fffff064, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa5a00170 ! 75: FABSq dis not found
debug_80_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_80_47:
mov 0xf35, %r20
mov 0x1f, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe31fc011 ! 76: LDDF_R ldd [%r31, %r17], %f17
.word 0xe337e0ca ! 77: STQF_I - %f17, [0x00ca, %r31]
.word 0xa1a00165 ! 78: FABSq dis not found
debug_80_48:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdadfc02c ! 79: LDXA_R ldxa [%r31, %r12] 0x01, %r13
.word 0xc187e0a0 ! 80: LDFA_I lda [%r31, 0x00a0], %f0
setx 0xcf4c9dafa2df4e54, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe030 ! 82: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
.word 0xda6fe0ce ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x00ce]
invalw
mov 0xb4, %r30
.word 0x83d0001e ! 84: Tcc_R te icc_or_xcc, %r0 + %r30
intveclr_80_50:
setx 0xa81391c40c431529, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f802250 ! 86: SIR sir 0x0250
donret_80_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_51-donret_80_51-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x004567cf | (22 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x41e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (80)
done
donretarg_80_51:
.word 0xdaffe098 ! 87: SWAPA_I swapa %r13, [%r31 + 0x0098] %asi
.word 0xda1fe000 ! 88: LDD_I ldd [%r31 + 0x0000], %r13
donret_80_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_52-donret_80_52), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c21206 | (0x4f << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xf55, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (80)
retry
donretarg_80_52:
.word 0xdaffe088 ! 89: SWAPA_I swapa %r13, [%r31 + 0x0088] %asi
.word 0xdb37e01a ! 90: STQF_I - %f13, [0x001a, %r31]
.word 0x95464000 ! 91: RD_STICK_CMPR_REG rd %-, %r10
otherw
mov 0xb4, %r30
.word 0x83d0001e ! 92: Tcc_R te icc_or_xcc, %r0 + %r30
splash_cmpr_80_53:
setx 0xfd4e882da8aae00b, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x97a00167 ! 94: FABSq dis not found
.word 0xe45fe020 ! 95: LDX_I ldx [%r31 + 0x0020], %r18
mondo_80_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d8] %asi
.word 0x9d950009 ! 96: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_55:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 97: RDPC rd %pc, %r18
.word 0xe66fe01c ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x001c]
.word 0xa7a449d3 ! 99: FDIVd fdivd %f48, %f50, %f50
invalw
mov 0xb2, %r30
.word 0x83d0001e ! 100: Tcc_R te icc_or_xcc, %r0 + %r30
pmu_80_56:
nop
setx 0xfffff101fffff720, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0xa9a1c9c9 ! 103: FDIVd fdivd %f38, %f40, %f20
jmptr_80_57:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_58) + 56, 16, 16)) -> intp(4,0,6)
intvec_80_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_80_59:
set 0x60540000, %r31
.word 0x8584f770 ! 106: WRCCR_I wr %r19, 0x1770, %ccr
.word 0xa5702ae7 ! 107: POPC_I popc 0x0ae7, %r18
debug_80_60:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd8bfc032 ! 108: STDA_R stda %r12, [%r31 + %r18] 0x01
.word 0x8d902518 ! 109: WRPR_PSTATE_I wrpr %r0, 0x0518, %pstate
.word 0x91d02034 ! 110: Tcc_I ta icc_or_xcc, %r0 + 52
jmptr_80_61:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_80_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902004 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
.word 0xd937e098 ! 113: STQF_I - %f12, [0x0098, %r31]
.word 0xd82fe0d0 ! 114: STB_I stb %r12, [%r31 + 0x00d0]
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_80_64:
setx 0x50efcb6afb0bab32, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa1450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r16
splash_hpstate_80_65:
.word 0x8198260e ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x060e, %hpstate
.word 0xd839c014 ! 119: STD_R std %r12, [%r7 + %r20]
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_67:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 120: RDPC rd %pc, %r12
splash_hpstate_80_68:
.word 0x81982dc4 ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc4, %hpstate
donret_80_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_69-donret_80_69-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00ac1853 | (0x83 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x15f, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (80)
done
donretarg_80_69:
.word 0xe4ffe068 ! 122: SWAPA_I swapa %r18, [%r31 + 0x0068] %asi
.word 0xe427e027 ! 123: STW_I stw %r18, [%r31 + 0x0027]
jmptr_80_70:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_80_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_80_71:
.word 0x8f902000 ! 125: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe527e088 ! 126: STF_I st %f18, [0x0088, %r31]
.word 0xe537e080 ! 127: STQF_I - %f18, [0x0080, %r31]
mondo_80_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3e8] %asi
.word 0x9d948012 ! 128: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_80_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_73-donret_80_73-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00526f0d | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x2c7, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (80)
done
donretarg_80_73:
.word 0xe4ffe09a ! 130: SWAPA_I swapa %r18, [%r31 + 0x009a] %asi
jmptr_80_74:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_80_75:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_76) + 48, 16, 16)) -> intp(2,0,24)
intvec_80_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_80_77:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_80_78:
set 0xb23cacd5, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_80_79-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_79:
.word 0x91930012 ! 137: WRPR_PIL_R wrpr %r12, %r18, %pil
.word 0x9ba00170 ! 138: FABSq dis not found
.word 0xe1bfe0c0 ! 139: STDFA_I stda %f16, [0x00c0, %r31]
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_80:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 140: RDPC rd %pc, %r9
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_80_82:
setx 0x3b5b681ebdad9948, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x77996ad813eb131e, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fc280 ! 144: LDDA_R ldda [%r31, %r0] 0x14, %r17
mondo_80_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c0] %asi
.word 0x9d940009 ! 145: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
splash_hpstate_80_85:
.word 0x819821c5 ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x01c5, %hpstate
.word 0xe29fdf00 ! 147: LDDA_R ldda [%r31, %r0] 0xf8, %r17
splash_tba_80_86:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xc3e90034 ! 149: PREFETCHA_R prefetcha [%r4, %r20] 0x01, #one_read
rd %pc, %r19
add %r19, (ivw_80_87-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_87:
.word 0x91914004 ! 150: WRPR_PIL_R wrpr %r5, %r4, %pil
splash_hpstate_80_88:
.word 0x8198204f ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x004f, %hpstate
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_89:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 152: RDPC rd %pc, %r17
intveclr_80_90:
setx 0xcae8033aae0336e2, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_80_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e821e1 ! 154: PREFETCHA_I prefetcha [%r0, + 0x01e1] %asi, #one_read
mondo_80_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3e8] %asi
.word 0x9d900012 ! 155: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
.word 0xa1450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r16
debug_80_93:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd3e7e009 ! 157: CASA_R casa [%r31] %asi, %r9, %r9
pmu_80_94:
nop
setx 0xfffff8dcfffff3f0, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe030 ! 159: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r9
mondo_80_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3c0] %asi
.word 0x9d910011 ! 160: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_96:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 161: RDPC rd %pc, %r20
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x91d02032 ! 163: Tcc_I ta icc_or_xcc, %r0 + 50
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_98)+56, 16, 16)) -> intp(4,1,3)
xir_80_98:
.word 0xa984f58f ! 165: WR_SET_SOFTINT_I wr %r19, 0x158f, %set_softint
.word 0xa550c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e030 ! 167: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
.word 0xd8d7e020 ! 168: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_80_100:
setx 0x14355223e1d5282c, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e01a ! 171: STF_I st %f12, [0x001a, %r31]
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
.word 0xa5a509c1 ! 174: FDIVd fdivd %f20, %f32, %f18
mondo_80_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e8] %asi
.word 0x9d928007 ! 175: WRPR_WSTATE_R wrpr %r10, %r7, %wstate
.word 0xa9808012 ! 176: WR_SET_SOFTINT_R wr %r2, %r18, %set_softint
cwp_80_105:
set user_data_start, %o7
.word 0x93902001 ! 177: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
splash_lsu_80_106:
set 0x2307848a, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d903a2b ! 179: WRPR_PSTATE_I wrpr %r0, 0x1a2b, %pstate
.word 0x91d020b2 ! 180: Tcc_I ta icc_or_xcc, %r0 + 178
pmu_80_107:
nop
setx 0xfffff8b0fffffae8, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_80_108:
setx 0xf38c9269093f63e4, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x4cfff712b6496645, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_110:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 184: RDPC rd %pc, %r9
.word 0xa5a00174 ! 185: FABSq dis not found
splash_cmpr_80_111:
setx 0x7f8bf80db047a1ab, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_112:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 187: RDPC rd %pc, %r18
.word 0xa5a0016a ! 188: FABSq dis not found
setx 0xa159de1d5898970c, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_80_114:
setx 0x07ccd9f899a9eb3a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe187dc00 ! 191: LDFA_R lda [%r31, %r0], %f16
.word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa3464000 ! 193: RD_STICK_CMPR_REG rd %-, %r17
intveclr_80_116:
setx 0xcc6e4d41fa2b5de4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0xa7a00171 ! 196: FABSq dis not found
.word 0x93a409c4 ! 197: FDIVd fdivd %f16, %f4, %f40
splash_tba_80_118:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_80_119:
setx 0x2e6c9447b9898dd8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902001 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
otherw
mov 0xb2, %r30
.word 0x93d0001e ! 202: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0xe337e059 ! 203: STQF_I - %f17, [0x0059, %r31]
.word 0x97464000 ! 204: RD_STICK_CMPR_REG rd %-, %r11
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_80_121:
.word 0x81982194 ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x0194, %hpstate
pmu_80_122:
nop
setx 0xfffff3a8fffffd64, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_123:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 208: RDPC rd %pc, %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_124) + 40, 16, 16)) -> intp(6,0,17)
intvec_80_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_80_125:
.word 0x81982297 ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x0297, %hpstate
mondo_80_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3d0] %asi
.word 0x9d91c006 ! 211: WRPR_WSTATE_R wrpr %r7, %r6, %wstate
.word 0xda6fe094 ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x0094]
mondo_80_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d91800d ! 213: WRPR_WSTATE_R wrpr %r6, %r13, %wstate
.word 0x9f803194 ! 214: SIR sir 0x1194
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_128:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 215: RDPC rd %pc, %r8
setx 0xc830f10b526b0b86, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_80_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_130-donret_80_130), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00d8320e | (0x82 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x4e, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (80)
retry
donretarg_80_130:
.word 0xd2ffe04c ! 217: SWAPA_I swapa %r9, [%r31 + 0x004c] %asi
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_131:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 218: RDPC rd %pc, %r8
.word 0xe857e018 ! 219: LDSH_I ldsh [%r31 + 0x0018], %r20
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e090 ! 222: STQF_I - %f20, [0x0090, %r31]
.word 0x97a4c9ab ! 223: FDIVs fdivs %f19, %f11, %f11
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_134) + 0, 16, 16)) -> intp(4,0,3)
intvec_80_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_80_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe000 ! 226: LDD_I ldd [%r31 + 0x0000], %r10
intveclr_80_136:
setx 0x3d7b5d585cbd3bc3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_137:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 228: RDPC rd %pc, %r18
splash_hpstate_80_138:
.word 0x81982a56 ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x0a56, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_80_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r8, [%r0+0x3e8] %asi
.word 0x9d934001 ! 231: WRPR_WSTATE_R wrpr %r13, %r1, %wstate
.word 0xd06fe05b ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x005b]
memptr_80_140:
set 0x60340000, %r31
.word 0x85836c68 ! 233: WRCCR_I wr %r13, 0x0c68, %ccr
.word 0x9f8038fb ! 234: SIR sir 0x18fb
DS_80_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
.word 0x87ac0a53 ! 236: FCMPd fcmpd %fcc<n>, %f16, %f50
memptr_80_143:
set 0x60140000, %r31
.word 0x85846a50 ! 237: WRCCR_I wr %r17, 0x0a50, %ccr
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_144:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 238: RDPC rd %pc, %r17
.word 0xd8bfe0b0 ! 239: STDA_I stda %r12, [%r31 + 0x00b0] %asi
debug_80_145:
nop
ta T_CHANGE_HPRIV
debug_iva_80_145:
mov 0x78a, %r20
mov 0x1a, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+56), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd93fc006 ! 240: STDF_R std %f12, [%r6, %r31]
mondo_80_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d8] %asi
.word 0x9d950000 ! 241: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
intveclr_80_147:
setx 0xf0fc811325f2d431, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe1bfc2c0 ! 243: STDFA_R stda %f16, [%r0, %r31]
mondo_80_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3d8] %asi
.word 0x9d94800b ! 244: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
intveclr_80_149:
setx 0x683928c23f147910, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_80_150:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd897c022 ! 246: LDUHA_R lduha [%r31, %r2] 0x01, %r12
.word 0x91a00171 ! 247: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_80_151-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_151:
.word 0x91920008 ! 248: WRPR_PIL_R wrpr %r8, %r8, %pil
fpinit_80_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 249: FCMPd fcmpd %fcc<n>, %f0, %f4
.word 0x8d9024c4 ! 250: WRPR_PSTATE_I wrpr %r0, 0x04c4, %pstate
.word 0x9bb18493 ! 251: FCMPLE32 fcmple32 %d6, %d50, %r13
.word 0x93a409d1 ! 252: FDIVd fdivd %f16, %f48, %f40
intveclr_80_153:
setx 0x8e3037c922d55103, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x87a84a4b ! 254: FCMPd fcmpd %fcc<n>, %f32, %f42
rd %pc, %r19
add %r19, (ivw_80_155-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_155:
.word 0x91944010 ! 255: WRPR_PIL_R wrpr %r17, %r16, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d9033b1 ! 257: WRPR_PSTATE_I wrpr %r0, 0x13b1, %pstate
memptr_80_156:
set user_data_start, %r31
.word 0x8584fa39 ! 258: WRCCR_I wr %r19, 0x1a39, %ccr
splash_hpstate_80_157:
.word 0x81982517 ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x0517, %hpstate
intveclr_80_158:
setx 0x9ad0c348596d8e05, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa1a449c1 ! 261: FDIVd fdivd %f48, %f32, %f16
intveclr_80_159:
setx 0x73d2386e0d946075, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e020 ! 263: LDSW_I ldsw [%r31 + 0x0020], %r17
splash_htba_80_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0x3839ce51507fda94, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99464000 ! 266: RD_STICK_CMPR_REG rd %-, %r12
.word 0xd46fe09d ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x009d]
.word 0xe1bfdc00 ! 268: STDFA_R stda %f16, [%r0, %r31]
.word 0xd527e005 ! 269: STF_I st %f10, [0x0005, %r31]
.word 0x91d020b5 ! 270: Tcc_I ta icc_or_xcc, %r0 + 181
splash_cmpr_80_162:
setx 0x77208ea1b75353ea, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_80_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0xa5a00551 ! 1: FSQRTd fsqrt
.word 0x95a44822 ! 272: FADDs fadds %f17, %f2, %f10
debug_80_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_80_164:
mov 0xe39, %r20
mov 0x9, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe3e7e012 ! 273: CASA_R casa [%r31] %asi, %r18, %r17
DS_80_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
.word 0xe327e09c ! 275: STF_I st %f17, [0x009c, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_166)+0, 16, 16)) -> intp(4,1,3)
xir_80_166:
.word 0xa9816038 ! 276: WR_SET_SOFTINT_I wr %r5, 0x0038, %set_softint
.word 0x91d020b2 ! 277: Tcc_I ta icc_or_xcc, %r0 + 178
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_80_167:
setx 0x50942f7703b0fac8, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
rd %pc, %r19
add %r19, (ivw_80_168-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_168:
.word 0x9194c012 ! 280: WRPR_PIL_R wrpr %r19, %r18, %pil
.word 0xe2dfe030 ! 281: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
.word 0x24cc8001 ! 283: BRLEZ brlez,a,pt %r18,<label_0xc8001>
pmu_80_171:
nop
setx 0xfffff708fffffaf3, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d903bdf ! 285: WRPR_PSTATE_I wrpr %r0, 0x1bdf, %pstate
splash_lsu_80_172:
set 0x772c2548, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc3680008 ! 287: PREFETCH_R prefetch [%r0 + %r8], #one_read
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_173:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 288: RDPC rd %pc, %r18
.word 0xe83d0014 ! 289: STD_R std %r20, [%r20 + %r20]
.word 0xe077e008 ! 290: STX_I stx %r16, [%r31 + 0x0008]
.word 0xc3ea0033 ! 291: PREFETCHA_R prefetcha [%r8, %r19] 0x01, #one_read
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe0d3 ! 293: STB_I stb %r12, [%r31 + 0x00d3]
.word 0x99902000 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
.word 0xd877e0c5 ! 295: STX_I stx %r12, [%r31 + 0x00c5]
mondo_80_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d0] %asi
.word 0x9d94c004 ! 296: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
splash_cmpr_80_177:
setx 0x1e7daf642a8fd97c, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe054 ! 298: STDA_I stda %r12, [%r31 + 0x0054] %asi
jmptr_80_178:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x91d020b3 ! 300: Tcc_I ta icc_or_xcc, %r0 + 179
.word 0xad847bbb ! 301: WR_SOFTINT_REG_I wr %r17, 0x1bbb, %softint
intveclr_80_179:
setx 0xa27f01ffe27edb6a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803200 ! 303: SIR sir 0x1200
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_80_181:
nop
setx 0xfffffdfcfffff953, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_80_182:
set 0x24197d69, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d9035ac ! 307: WRPR_PSTATE_I wrpr %r0, 0x15ac, %pstate
intveclr_80_183:
setx 0xb609e53f10831408, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x87acca51 ! 309: FCMPd fcmpd %fcc<n>, %f50, %f48
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_80_185:
set 0x60740000, %r31
.word 0x858525d1 ! 311: WRCCR_I wr %r20, 0x05d1, %ccr
mondo_80_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d950004 ! 312: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_80_187:
.word 0x8198240d ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x040d, %hpstate
splash_hpstate_80_188:
.word 0x81982847 ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x0847, %hpstate
debug_80_189:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe8bfc031 ! 316: STDA_R stda %r20, [%r31 + %r17] 0x01
intveclr_80_190:
setx 0x2a3e988692ce1485, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_80_191-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_191:
.word 0x9195000d ! 318: WRPR_PIL_R wrpr %r20, %r13, %pil
mondo_80_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3d8] %asi
.word 0x9d94c004 ! 319: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_193:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 320: RDPC rd %pc, %r16
.word 0xe937e08b ! 321: STQF_I - %f20, [0x008b, %r31]
pmu_80_194:
nop
setx 0xfffff70afffff31f, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_80_195:
setx 0x70618cda4362fde7, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_80_196:
nop
setx 0xfffff851fffff50a, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_80_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_197-donret_80_197-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00a675e1 | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x845, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (80)
done
donretarg_80_197:
.word 0xe8ffe0bc ! 326: SWAPA_I swapa %r20, [%r31 + 0x00bc] %asi
jmptr_80_198:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_199:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 330: RDPC rd %pc, %r20
memptr_80_200:
set 0x60540000, %r31
.word 0x85803fca ! 331: WRCCR_I wr %r0, 0x1fca, %ccr
.word 0xd8c7e010 ! 332: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe018 ! 334: LDSBA_I ldsba [%r31, + 0x0018] %asi, %r12
.word 0x97a00173 ! 335: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_80_202-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_202:
.word 0x9192c00d ! 336: WRPR_PIL_R wrpr %r11, %r13, %pil
mondo_80_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3e8] %asi
.word 0x9d944005 ! 337: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
rd %pc, %r19
add %r19, (ivw_80_204-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_204:
.word 0x9194c013 ! 338: WRPR_PIL_R wrpr %r19, %r19, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_205)+48, 16, 16)) -> intp(4,1,3)
xir_80_205:
.word 0xa98135de ! 339: WR_SET_SOFTINT_I wr %r4, 0x15de, %set_softint
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_206:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 340: RDPC rd %pc, %r13
splash_cmpr_80_207:
setx 0x704300301cafe713, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_208) + 0, 16, 16)) -> intp(7,0,31)
intvec_80_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_80_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3c8] %asi
.word 0x9d950010 ! 343: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
fpinit_80_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009a4 ! 344: FDIVs fdivs %f0, %f4, %f6
change_to_randtl_80_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_80_211:
.word 0x8f902002 ! 345: WRPR_TL_I wrpr %r0, 0x0002, %tl
jmptr_80_212:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_80_213:
setx 0xc60c5e38960c79a6, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_80_214:
setx 0x4589a6dec156b277, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_80_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_80_215:
mov 0xc85, %r20
mov 0x10, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe51fc00d ! 349: LDDF_R ldd [%r31, %r13], %f18
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_216:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 350: RDPC rd %pc, %r11
rd %pc, %r19
add %r19, (ivw_80_217-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_217:
.word 0x91948013 ! 351: WRPR_PIL_R wrpr %r18, %r19, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e030 ! 353: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r13
splash_lsu_80_218:
set 0x8470311e, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_80_219:
setx 0x52a3f35d3c250e4d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_80_220:
.word 0x81982107 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0107, %hpstate
.word 0xa5a1c9d3 ! 357: FDIVd fdivd %f38, %f50, %f18
invalw
mov 0xb0, %r30
.word 0x93d0001e ! 358: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0x97a009c6 ! 359: FDIVd fdivd %f0, %f6, %f42
intveclr_80_223:
setx 0x10773fd4a890563d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab846dab ! 361: WR_CLEAR_SOFTINT_I wr %r17, 0x0dab, %clear_softint
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_80_225:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_80_226:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_80_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_227-donret_80_227-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0063209a | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x395, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (80)
done
donretarg_80_227:
.word 0xd2ffe044 ! 365: SWAPA_I swapa %r9, [%r31 + 0x0044] %asi
donret_80_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_228-donret_80_228), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00189634 | (0x82 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x596, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (80)
retry
donretarg_80_228:
.word 0xd2ffe016 ! 366: SWAPA_I swapa %r9, [%r31 + 0x0016] %asi
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_80_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3c0] %asi
.word 0x9d914011 ! 368: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
splash_lsu_80_231:
set 0xea705507, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x97a00174 ! 370: FABSq dis not found
intveclr_80_232:
setx 0x681b3ffa1a2647c7, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_80_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_80_233:
mov 0xe55, %r20
mov 0x10, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xdabfc028 ! 372: STDA_R stda %r13, [%r31 + %r8] 0x01
.word 0xda6fe03b ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x003b]
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_234:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 374: RDPC rd %pc, %r11
.word 0x95a00172 ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_235:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 376: RDPC rd %pc, %r12
fpinit_80_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e82fe0 ! 377: PREFETCHA_I prefetcha [%r0, + 0x0fe0] %asi, #one_read
mondo_80_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c8] %asi
.word 0x9d91000d ! 378: WRPR_WSTATE_R wrpr %r4, %r13, %wstate
.word 0xa3a409c2 ! 379: FDIVd fdivd %f16, %f2, %f48
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_238:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 380: RDPC rd %pc, %r12
.word 0x39400001 ! 381: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99902003 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
jmptr_80_240:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0x99540000 ! 384: RDPR_GL rdpr %-, %r12
.word 0xe06fe083 ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x0083]
.word 0x8d902370 ! 386: WRPR_PSTATE_I wrpr %r0, 0x0370, %pstate
.word 0xa9a509b1 ! 387: FDIVs fdivs %f20, %f17, %f20
.word 0x95b30481 ! 388: FCMPLE32 fcmple32 %d12, %d32, %r10
cwp_80_242:
set user_data_start, %o7
.word 0x93902007 ! 389: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
mondo_80_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d0] %asi
.word 0x9d934014 ! 390: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
rd %pc, %r19
add %r19, (ivw_80_244-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_244:
.word 0x91944012 ! 391: WRPR_PIL_R wrpr %r17, %r18, %pil
jmptr_80_245:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
rd %pc, %r19
add %r19, (ivw_80_246-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_246:
.word 0x91924013 ! 393: WRPR_PIL_R wrpr %r9, %r19, %pil
pmu_80_247:
nop
setx 0xfffff113fffff66e, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_80_248:
.word 0x81982b5d ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5d, %hpstate
splash_cmpr_80_249:
setx 0x6367085dc72b45e5, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_80_250:
.word 0x81982bd7 ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd7, %hpstate
splash_hpstate_80_251:
.word 0x8198261c ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x061c, %hpstate
fpinit_80_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 399: FCMPd fcmpd %fcc<n>, %f0, %f4
intveclr_80_253:
setx 0xb109f7c38ae30265, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f80251f ! 401: SIR sir 0x051f
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
.word 0xa9a109d2 ! 403: FDIVd fdivd %f4, %f18, %f20
.word 0x9f80320b ! 404: SIR sir 0x120b
intveclr_80_255:
setx 0x1b8c74ec178d318d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_80_256:
setx 0xc8a5140c443d42dc, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x2f99de4fe08771dd, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x91450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r8
.word 0x93450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r9
.word 0x9f8027e7 ! 410: SIR sir 0x07e7
tagged_80_258:
tsubcctv %r6, 0x10e1, %r17
.word 0xe807e032 ! 411: LDUW_I lduw [%r31 + 0x0032], %r20
setx 0xc4e1b7bb2c8b60be, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
.word 0x39400001 ! 414: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_80_262-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_262:
.word 0x91900009 ! 415: WRPR_PIL_R wrpr %r0, %r9, %pil
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_263:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 416: RDPC rd %pc, %r17
mondo_80_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r8, [%r0+0x3d0] %asi
.word 0x9d948009 ! 417: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e038 ! 419: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r10
splash_lsu_80_265:
set 0x550cf3c1, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_80_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_80_266:
mov 0xe86, %r20
mov 0x1, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd51fc011 ! 421: LDDF_R ldd [%r31, %r17], %f10
pmu_80_267:
nop
setx 0xfffff0c1fffffa5c, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_80_268:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_80_269:
setx 0xc73efd060b222be7, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa1480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r16
splash_htba_80_270:
ta T_CHANGE_HPRIV
setx 0x00000000002a0000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_80_271:
nop
setx 0xfffffdd6fffff705, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_80_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3d0] %asi
.word 0x9d92000b ! 429: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
splash_htba_80_273:
ta T_CHANGE_HPRIV
setx 0x00000000002a0000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_80_274:
setx 0x9db6b4fd1ccb8098, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_80_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_275-donret_80_275-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00a68b93 | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xe06, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (80)
done
donretarg_80_275:
.word 0xe2ffe098 ! 432: SWAPA_I swapa %r17, [%r31 + 0x0098] %asi
set 0x3306, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x99b087ec ! 433: PDISTN fmean16 %d2, %d12, %d12
pmu_80_276:
nop
setx 0xfffff225fffff07b, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0x36ba379d35e3948e, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_278) + 48, 16, 16)) -> intp(4,0,4)
intvec_80_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_80_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_279-donret_80_279-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00352748 | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x78e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (80)
done
donretarg_80_279:
.word 0xd2ffe044 ! 438: SWAPA_I swapa %r9, [%r31 + 0x0044] %asi
.word 0x9ba00171 ! 439: FABSq dis not found
splash_cmpr_80_280:
setx 0x4604f161b5055d0d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xc187dc00 ! 441: LDFA_R lda [%r31, %r0], %f0
.word 0x91d020b2 ! 442: Tcc_I ta icc_or_xcc, %r0 + 178
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe0ab ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x00ab]
mondo_80_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e0] %asi
.word 0x9d944014 ! 445: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
splash_cmpr_80_282:
setx 0x97496af047226536, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_80_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_284-donret_80_284), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0097c97a | (22 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x4c4, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (80)
retry
donretarg_80_284:
.word 0xe8ffe096 ! 448: SWAPA_I swapa %r20, [%r31 + 0x0096] %asi
.word 0x81b01021 ! 449: SIAM siam 1
rd %pc, %r19
add %r19, (ivw_80_285-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_285:
.word 0x91944012 ! 450: WRPR_PIL_R wrpr %r17, %r18, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_286) + 40, 16, 16)) -> intp(5,0,15)
intvec_80_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d902f99 ! 452: WRPR_PSTATE_I wrpr %r0, 0x0f99, %pstate
.word 0xe86fe081 ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x0081]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_80_287:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0xb2, %r30
.word 0x83d0001e ! 456: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0x99a4c9d0 ! 457: FDIVd fdivd %f50, %f16, %f12
.word 0x8d902f17 ! 458: WRPR_PSTATE_I wrpr %r0, 0x0f17, %pstate
splash_tba_80_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x91a00172 ! 460: FABSq dis not found
DS_80_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902004 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
rd %pc, %r19
add %r19, (ivw_80_290-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_290:
.word 0x91910002 ! 462: WRPR_PIL_R wrpr %r4, %r2, %pil
.word 0xc36b22e0 ! 463: PREFETCH_I prefetch [%r12 + 0x02e0], #one_read
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0x92694009 ! 465: UDIVX_R udivx %r5, %r9, %r9
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_292:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 466: RDPC rd %pc, %r20
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 467: Tcc_R ta icc_or_xcc, %r0 + %r30
DS_80_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f6, %f0, %f24
.word 0x95b2830a ! 468: ALIGNADDRESS alignaddr %r10, %r10, %r10
splash_cmpr_80_294:
setx 0xe271136fe4fc05cb, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa9b10490 ! 470: FCMPLE32 fcmple32 %d4, %d16, %r20
.word 0xa7b4c7f0 ! 471: PDISTN fmean16 %d50, %d16, %d50
.word 0xa5a489d2 ! 472: FDIVd fdivd %f18, %f18, %f18
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_295:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 473: RDPC rd %pc, %r20
.word 0xda6fe013 ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x0013]
pmu_80_296:
nop
setx 0xfffffcf1fffffbbb, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_80_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3e0] %asi
.word 0x9d928010 ! 478: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_298) + 0, 16, 16)) -> intp(4,0,2)
intvec_80_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x97a489ca ! 480: FDIVd fdivd %f18, %f10, %f42
.word 0x39400001 ! 481: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_300:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 482: RDPC rd %pc, %r19
mondo_80_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3d8] %asi
.word 0x9d940001 ! 483: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
.word 0x91520000 ! 484: RDPR_PIL rdpr %pil, %r8
.word 0xe737e0e0 ! 485: STQF_I - %f19, [0x00e0, %r31]
.word 0xa5a0016c ! 486: FABSq dis not found
.word 0xda8fe010 ! 487: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
intveclr_80_302:
setx 0xba6d0b36fc941215, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x66604e5f4f74dbf0, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe1bfde00 ! 490: STDFA_R stda %f16, [%r0, %r31]
splash_cmpr_80_304:
setx 0x415e64bc802f6ef4, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x83d02032 ! 492: Tcc_I te icc_or_xcc, %r0 + 50
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_305:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 493: RDPC rd %pc, %r13
jmptr_80_306:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_80_307:
setx 0x28de3bc0958bdbb7, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa9a00161 ! 496: FABSq dis not found
splash_cmpr_80_308:
setx 0x0018ecc1acaefd63, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_80_309:
setx 0x5b27356c1423af5d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_80_310:
set 0x55ca96ce, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0x9ba449d0 ! 502: FDIVd fdivd %f48, %f16, %f44
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0xa1a00173 ! 504: FABSq dis not found
setx 0x67192d8534e29c92, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa3540000 ! 506: RDPR_GL rdpr %-, %r17
pmu_80_312:
nop
setx 0xfffff0f2fffff9ff, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
rd %pc, %r19
add %r19, (ivw_80_313-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_313:
.word 0x91910010 ! 508: WRPR_PIL_R wrpr %r4, %r16, %pil
.word 0x87a90a51 ! 509: FCMPd fcmpd %fcc<n>, %f4, %f48
.word 0xe727e00c ! 510: STF_I st %f19, [0x000c, %r31]
.word 0xe6bfe020 ! 511: STDA_I stda %r19, [%r31 + 0x0020] %asi
otherw
mov 0xb2, %r30
.word 0x91d0001e ! 512: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa5a00172 ! 513: FABSq dis not found
fpinit_80_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91b00484 ! 514: FCMPLE32 fcmple32 %d0, %d4, %r8
splash_lsu_80_316:
set 0xb6b94ee3, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_80_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_80_317:
.word 0x8f902002 ! 516: WRPR_TL_I wrpr %r0, 0x0002, %tl
rd %pc, %r19
add %r19, (ivw_80_318-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_318:
.word 0x91934010 ! 517: WRPR_PIL_R wrpr %r13, %r16, %pil
.word 0x9550c000 ! 518: RDPR_TT rdpr %tt, %r10
.word 0xd23cc007 ! 519: STD_R std %r9, [%r19 + %r7]
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_320:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 520: RDPC rd %pc, %r18
splash_cmpr_80_321:
setx 0x95b133fd46216868, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0x9bb507f0 ! 523: PDISTN fmean16 %d20, %d16, %d44
.word 0x9f802cda ! 524: SIR sir 0x0cda
splash_cmpr_80_322:
setx 0x74524314dccbd1f9, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe5e48030 ! 526: CASA_I casa [%r18] 0x 1, %r16, %r18
.word 0x8d903825 ! 527: WRPR_PSTATE_I wrpr %r0, 0x1825, %pstate
DS_80_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab82348d ! 530: WR_CLEAR_SOFTINT_I wr %r8, 0x148d, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_80_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbf4874cd ! Random illegal ?
.word 0xa3a1c9d0 ! 1: FDIVd fdivd %f38, %f16, %f48
.word 0x95a04827 ! 532: FADDs fadds %f1, %f7, %f10
.word 0x93a509d0 ! 533: FDIVd fdivd %f20, %f16, %f40
debug_80_328:
nop
ta T_CHANGE_HPRIV
debug_iva_80_328:
mov 0x642, %r20
mov 0x1, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+40), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe03fe92f ! 534: STD_I std %r16, [%r31 + 0x092f]
.word 0xab82bfe1 ! 535: WR_CLEAR_SOFTINT_I wr %r10, 0x1fe1, %clear_softint
DS_80_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_330) + 56, 16, 16)) -> intp(4,0,20)
intvec_80_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_80_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e823b2 ! 538: PREFETCHA_I prefetcha [%r0, + 0x03b2] %asi, #one_read
tagged_80_332:
tsubcctv %r3, 0x1ea0, %r7
.word 0xe007e004 ! 539: LDUW_I lduw [%r31 + 0x0004], %r16
pmu_80_333:
nop
setx 0xfffffad8fffff27b, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x919268cb ! 541: WRPR_PIL_I wrpr %r9, 0x08cb, %pil
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_335:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 543: RDPC rd %pc, %r19
intveclr_80_336:
setx 0x74db91ba5bb14c73, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x127b6c77261b39db, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_80_338:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x91a00170 ! 547: FABSq dis not found
intveclr_80_339:
setx 0x327dcf762b7369bf, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x83d020b4 ! 549: Tcc_I te icc_or_xcc, %r0 + 180
rd %pc, %r19
add %r19, (ivw_80_340-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_340:
.word 0x91948003 ! 550: WRPR_PIL_R wrpr %r18, %r3, %pil
.word 0xe2d7e038 ! 551: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r17
.word 0xa7a0016b ! 552: FABSq dis not found
pmu_80_341:
nop
setx 0xfffffcadfffffd4b, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e038 ! 556: STQF_I - %f20, [0x0038, %r31]
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_344:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 557: RDPC rd %pc, %r20
setx 0xb9c628b9432abfac, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_346:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 559: RDPC rd %pc, %r9
pmu_80_347:
nop
setx 0xfffff3c4fffff5f9, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
.word 0xd7e28034 ! 564: CASA_I casa [%r10] 0x 1, %r20, %r11
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_351:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 565: RDPC rd %pc, %r19
.word 0x87ad0a54 ! 566: FCMPd fcmpd %fcc<n>, %f20, %f20
invalw
mov 0xb0, %r30
.word 0x93d0001e ! 567: Tcc_R tne icc_or_xcc, %r0 + %r30
mondo_80_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e8] %asi
.word 0x9d944006 ! 568: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
pmu_80_353:
nop
setx 0xfffff698fffff07f, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9745c000 ! 570: RD_TICK_CMPR_REG rd %-, %r11
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_354) + 56, 16, 16)) -> intp(3,0,22)
intvec_80_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_80_355-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_355:
.word 0x91934011 ! 572: WRPR_PIL_R wrpr %r13, %r17, %pil
memptr_80_356:
set 0x60140000, %r31
.word 0x85853b23 ! 573: WRCCR_I wr %r20, 0x1b23, %ccr
DS_80_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe334a373 ! 1: STQF_I - %f17, [0x0373, %r18]
normalw
.word 0x95458000 ! 574: RD_SOFTINT_REG rd %softint, %r10
splash_cmpr_80_358:
setx 0x3ef02261a210993b, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_80_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_80_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_80_360:
.word 0x8f902000 ! 577: WRPR_TL_I wrpr %r0, 0x0000, %tl
memptr_80_361:
set 0x60740000, %r31
.word 0x85836a8e ! 578: WRCCR_I wr %r13, 0x0a8e, %ccr
.word 0x87aaca52 ! 579: FCMPd fcmpd %fcc<n>, %f42, %f18
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x91d02033 ! 581: Tcc_I ta icc_or_xcc, %r0 + 51
memptr_80_362:
set 0x60340000, %r31
.word 0x85832457 ! 582: WRCCR_I wr %r12, 0x0457, %ccr
set 0x1903, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa1b147eb ! 583: PDISTN fmean16 %d36, %d42, %d16
.word 0xc1bfde00 ! 584: STDFA_R stda %f0, [%r0, %r31]
.word 0xa7a00166 ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_363:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 587: RDPC rd %pc, %r18
.word 0xa3a00170 ! 588: FABSq dis not found
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e008 ! 590: LDSHA_I ldsha [%r31, + 0x0008] %asi, %r11
debug_80_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_80_365:
mov 0x82c, %r20
mov 0xd, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd697c032 ! 591: LDUHA_R lduha [%r31, %r18] 0x01, %r11
mondo_80_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d950012 ! 592: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
rd %pc, %r19
add %r19, (ivw_80_368-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_368:
.word 0x91948010 ! 594: WRPR_PIL_R wrpr %r18, %r16, %pil
splash_lsu_80_369:
set 0x0d2109a2, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x2b7f, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa9b207e6 ! 596: PDISTN fmean16 %d8, %d6, %d20
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_80_371:
setx 0xf92be672a8535786, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_80_372:
setx 0xaf4a46420ec8eb5f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d020b3 ! 600: Tcc_I ta icc_or_xcc, %r0 + 179
.word 0xc3ec8020 ! 601: PREFETCHA_R prefetcha [%r18, %r0] 0x01, #one_read
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_373:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 602: RDPC rd %pc, %r9
.word 0x95a1c9d2 ! 603: FDIVd fdivd %f38, %f18, %f10
DS_80_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe930f723 ! 1: STQF_I - %f20, [0x1723, %r3]
normalw
.word 0xa1458000 ! 604: RD_SOFTINT_REG rd %softint, %r16
.word 0x99902000 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
mondo_80_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e0] %asi
.word 0x9d950012 ! 606: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
intveclr_80_376:
setx 0x1e48bc8953cb5d42, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_80_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e839a5 ! 608: PREFETCHA_I prefetcha [%r0, + 0xfffff9a5] %asi, #one_read
pmu_80_378:
nop
setx 0xfffffaa7fffffa95, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_80_379:
setx 0xa1a4b199ce7f8564, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_80_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_380-donret_80_380), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00b1ea94 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x45, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (80)
retry
donretarg_80_380:
.word 0xd8ffe0cc ! 611: SWAPA_I swapa %r12, [%r31 + 0x00cc] %asi
.word 0xa7828002 ! 612: WR_GRAPHICS_STATUS_REG_R wr %r10, %r2, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_382) + 32, 16, 16)) -> intp(7,0,31)
intvec_80_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_383:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 614: RDPC rd %pc, %r18
splash_hpstate_80_384:
.word 0x81982545 ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x0545, %hpstate
mondo_80_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d0] %asi
.word 0x9d914012 ! 616: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
pmu_80_386:
nop
setx 0xfffffbf2fffffb47, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_387:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 618: RDPC rd %pc, %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_388) + 56, 16, 16)) -> intp(4,0,4)
intvec_80_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_80_389:
setx 0x940b41ee3f28e013, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_390:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 621: RDPC rd %pc, %r9
mondo_80_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3d8] %asi
.word 0x9d904012 ! 622: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
mondo_80_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3e0] %asi
.word 0x9d924010 ! 623: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
.word 0x9f803743 ! 624: SIR sir 0x1743
pmu_80_393:
nop
setx 0xfffff842ffffff63, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe05c ! 626: STB_I stb %r16, [%r31 + 0x005c]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_394) + 32, 16, 16)) -> intp(1,0,29)
intvec_80_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_395:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 628: RDPC rd %pc, %r13
mondo_80_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3c0] %asi
.word 0x9d930013 ! 629: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
rd %pc, %r19
add %r19, (ivw_80_397-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_397:
.word 0x91928013 ! 630: WRPR_PIL_R wrpr %r10, %r19, %pil
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_80_399:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdb1fc014 ! 632: LDDF_R ldd [%r31, %r20], %f13
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_400:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 633: RDPC rd %pc, %r8
.word 0x99520000 ! 634: RDPR_PIL rdpr %pil, %r12
.word 0xa7464000 ! 635: RD_STICK_CMPR_REG rd %-, %r19
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_80_401:
setx 0x343a9d58d20854bb, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_80_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa5b50310 ! 638: ALIGNADDRESS alignaddr %r20, %r16, %r18
otherw
mov 0xb0, %r30
.word 0x93d0001e ! 639: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0xa1a00173 ! 640: FABSq dis not found
.word 0xa7b107f0 ! 641: PDISTN fmean16 %d4, %d16, %d50
memptr_80_403:
set 0x60140000, %r31
.word 0x85833c88 ! 642: WRCCR_I wr %r12, 0x1c88, %ccr
donret_80_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_404-donret_80_404), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0082d4da | (0x55 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x9cd, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (80)
retry
donretarg_80_404:
.word 0xe6ffe030 ! 643: SWAPA_I swapa %r19, [%r31 + 0x0030] %asi
intveclr_80_405:
setx 0x26a888f5b743433a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_80_406:
nop
setx 0xfffffb1cfffffb53, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e038 ! 646: LDQFA_I - [%r31, 0x0038], %f19
.word 0xe71fe018 ! 647: LDDF_I ldd [%r31, 0x0018], %f19
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_80_408:
.word 0x81982a6f ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x0a6f, %hpstate
tagged_80_409:
taddcctv %r18, 0x1da4, %r9
.word 0xe607e094 ! 650: LDUW_I lduw [%r31 + 0x0094], %r19
intveclr_80_410:
setx 0xc42f4a008cf9a4e5, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_412) + 8, 16, 16)) -> intp(5,0,19)
intvec_80_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_80_413:
ta T_CHANGE_HPRIV
setx 0x00000000002a0000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_80_414:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
.word 0x39400001 ! 656: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_80_416:
setx 0x77b13123b43f029d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x57cf4dc67bcff16e, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_80_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_80_418:
.word 0x8f902001 ! 659: WRPR_TL_I wrpr %r0, 0x0001, %tl
.word 0xe06fe001 ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x0001]
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_419:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 661: RDPC rd %pc, %r9
splash_hpstate_80_420:
.word 0x8198282d ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x082d, %hpstate
.word 0xe1bfe060 ! 663: STDFA_I stda %f16, [0x0060, %r31]
.word 0xd26fe0a8 ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x00a8]
ta T_CHANGE_NONPRIV ! macro
mov (80+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_80_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_80_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
rd %pc, %r19
add %r19, (ivw_80_422-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_80_422:
.word 0x91930011 ! 667: WRPR_PIL_R wrpr %r12, %r17, %pil
donret_80_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_80_423-donret_80_423-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00cc181f | (0x83 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa1c, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (80)
done
donretarg_80_423:
.word 0xd2ffe010 ! 668: SWAPA_I swapa %r9, [%r31 + 0x0010] %asi
.word 0xd22fe0b3 ! 669: STB_I stb %r9, [%r31 + 0x00b3]
mondo_80_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e8] %asi
.word 0x9d904000 ! 670: WRPR_WSTATE_R wrpr %r1, %r0, %wstate
intveclr_80_425:
setx 0xef6445e143722256, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_80_426:
.word 0x8198282c ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x082c, %hpstate
tagged_80_427:
taddcctv %r19, 0x1b5e, %r17
.word 0xd207e0f4 ! 673: LDUW_I lduw [%r31 + 0x00f4], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_428) + 48, 16, 16)) -> intp(6,0,4)
intvec_80_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99b084d0 ! 675: FCMPNE32 fcmpne32 %d2, %d16, %r12
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_430:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 676: RDPC rd %pc, %r8
fpinit_80_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89b00484 ! 677: FCMPLE32 fcmple32 %d0, %d4, %r4
.word 0xa780c011 ! 678: WR_GRAPHICS_STATUS_REG_R wr %r3, %r17, %-
splash_cmpr_80_433:
setx 0x5ad76d977c43f780, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_80_434:
nop
setx 0xfffffa05fffffed1, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_80_435:
setx 0x199bd772966ee3ef, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_80_436:
setx 0x050ae15db53e53a4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x97f344a4ddb2fc0d, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_80_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99a2c9b3 ! 686: FDIVs fdivs %f11, %f19, %f12
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_438:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 687: RDPC rd %pc, %r10
pmu_80_439:
nop
setx 0xfffffd57fffffc03, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa1a089d4 ! 689: FDIVd fdivd %f2, %f20, %f16
.word 0xda6fe098 ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x0098]
DS_80_440:
.word 0x9ba349c3 ! 1: FDIVd fdivd %f44, %f34, %f44
.word 0xc9553d37 ! Random illegal ?
.word 0x91a409c3 ! 1: FDIVd fdivd %f16, %f34, %f8
.word 0xa3a44830 ! 691: FADDs fadds %f17, %f16, %f17
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_80_441:
nop
setx 0xffffffecfffff5b2, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_442) + 48, 16, 16)) -> intp(4,0,5)
intvec_80_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_80_443:
nop
setx 0xfffff445fffffba7, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xc1bfda00 ! 697: STDFA_R stda %f0, [%r0, %r31]
jmptr_80_444:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_80_445:
set 0x12d1c165, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (80+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_80_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_80_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_80_446:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 700: RDPC rd %pc, %r19
.word 0xd63fe00b ! 701: STD_I std %r11, [%r31 + 0x000b]
nop
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_7:
debug_40_0:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe4bfc030 ! 1: STDA_R stda %r18, [%r31 + %r16] 0x01
.word 0x9f8033d2 ! 2: SIR sir 0x13d2
splash_cmpr_40_1:
setx 0x1388c57fc6a43841, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_40_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c8] %asi
.word 0x9d90c014 ! 4: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
.word 0x9ba2c9d3 ! 5: FDIVd fdivd %f42, %f50, %f44
.word 0xe897e008 ! 6: LDUHA_I lduha [%r31, + 0x0008] %asi, %r20
rd %pc, %r19
add %r19, (ivw_40_3-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_3:
.word 0x91904010 ! 7: WRPR_PIL_R wrpr %r1, %r16, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_4:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 9: RDPC rd %pc, %r10
otherw
mov 0x35, %r30
.word 0x91d0001e ! 10: Tcc_R ta icc_or_xcc, %r0 + %r30
rd %pc, %r19
add %r19, (ivw_40_5-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_5:
.word 0x9194c013 ! 11: WRPR_PIL_R wrpr %r19, %r19, %pil
pmu_40_6:
nop
setx 0xfffff4f8fffffc3c, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_40_7:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_40_8:
setx 0x6d1b2ab3e9d04a0b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0xa7a00174 ! 16: FABSq dis not found
.word 0x9f802c9f ! 17: SIR sir 0x0c9f
pmu_40_10:
nop
setx 0xfffff183fffff16a, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_40_11:
nop
setx 0xfffffb34fffffeb9, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_40_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r9, [%r0+0x3d0] %asi
.word 0x9d920011 ! 20: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
.word 0xd23b4013 ! 21: STD_R std %r9, [%r13 + %r19]
.word 0x9170264f ! 22: POPC_I popc 0x064f, %r8
.word 0x91a089b0 ! 23: FDIVs fdivs %f2, %f16, %f8
rd %pc, %r19
add %r19, (ivw_40_14-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_14:
.word 0x9195000d ! 24: WRPR_PIL_R wrpr %r20, %r13, %pil
.word 0xe88fe008 ! 25: LDUBA_I lduba [%r31, + 0x0008] %asi, %r20
.word 0x91d02033 ! 26: Tcc_I ta icc_or_xcc, %r0 + 51
.word 0xa7a00173 ! 27: FABSq dis not found
.word 0xe937e088 ! 28: STQF_I - %f20, [0x0088, %r31]
otherw
mov 0x33, %r30
.word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x87aa4a41 ! 30: FCMPd fcmpd %fcc<n>, %f40, %f32
DS_40_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
.word 0xa5a049d1 ! 32: FDIVd fdivd %f32, %f48, %f18
pmu_40_17:
nop
setx 0xfffff634fffffee5, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_40_18:
.word 0x81982d74 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0d74, %hpstate
otherw
mov 0xb5, %r30
.word 0x83d0001e ! 35: Tcc_R te icc_or_xcc, %r0 + %r30
pmu_40_19:
nop
setx 0xfffff620fffffa7e, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_40_20:
setx 0xaac6b8d7dddc437a, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe04a ! 39: STD_I std %r17, [%r31 + 0x004a]
setx 0xa97b6279cfc6c273, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_40_22:
setx 0xdd7fe158c047ccbe, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_40_23:
taddcctv %r16, 0x16e2, %r17
.word 0xe207e048 ! 43: LDUW_I lduw [%r31 + 0x0048], %r17
splash_cmpr_40_24:
setx 0xa213a51fd95ad32d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_40_25:
set 0x60540000, %r31
.word 0x858021cc ! 45: WRCCR_I wr %r0, 0x01cc, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_26) + 8, 16, 16)) -> intp(4,0,6)
intvec_40_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_40_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x93b18312 ! 47: ALIGNADDRESS alignaddr %r6, %r18, %r9
.word 0xd46fe03f ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x003f]
jmptr_40_28:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_40_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 50: FCMPd fcmpd %fcc<n>, %f0, %f4
splash_lsu_40_30:
set 0xa4b523b7, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_40_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_40_32:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_40_33:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd5e7e010 ! 54: CASA_R casa [%r31] %asi, %r16, %r10
set 0x179f, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa5b487f2 ! 55: PDISTN fmean16 %d18, %d18, %d18
debug_40_34:
nop
ta T_CHANGE_HPRIV
debug_iva_40_34:
mov 0x408, %r20
mov 0x1a, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+0), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe897c02c ! 56: LDUHA_R lduha [%r31, %r12] 0x01, %r20
.word 0x91b2048a ! 57: FCMPLE32 fcmple32 %d8, %d10, %r8
splash_lsu_40_36:
set 0x357a1136, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_38:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 60: RDPC rd %pc, %r18
ta T_CHANGE_NONPRIV ! macro
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_40_40:
.word 0x81982ccf ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccf, %hpstate
otherw
mov 0xb5, %r30
.word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x93a00171 ! 65: FABSq dis not found
intveclr_40_41:
setx 0x7a8cdc1e2f484642, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_40_43:
.word 0xa7a289c7 ! 1: FDIVd fdivd %f10, %f38, %f50
.word 0x9ba4c9cb ! 1: FDIVd fdivd %f50, %f42, %f44
.word 0xe7140004 ! 1: LDQF_R - [%r16, %r4], %f19
.word 0x97a30829 ! 68: FADDs fadds %f12, %f9, %f11
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_44) + 56, 16, 16)) -> intp(0,0,9)
intvec_40_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe187db60 ! 70: LDFA_R lda [%r31, %r0], %f16
splash_cmpr_40_45:
setx 0x3a82477a459d9b82, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa7a00168 ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_40_46:
nop
setx 0xfffff54dfffff54b, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa9a00174 ! 75: FABSq dis not found
debug_40_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_40_47:
mov 0xa9e, %r20
mov 0x6, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe33fc011 ! 76: STDF_R std %f17, [%r17, %r31]
.word 0xe337e0d0 ! 77: STQF_I - %f17, [0x00d0, %r31]
.word 0x97a00167 ! 78: FABSq dis not found
debug_40_48:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdadfc02c ! 79: LDXA_R ldxa [%r31, %r12] 0x01, %r13
.word 0xc187e0e0 ! 80: LDFA_I lda [%r31, 0x00e0], %f0
setx 0x41c6923402915721, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe018 ! 82: LDUBA_I lduba [%r31, + 0x0018] %asi, %r13
.word 0xda6fe0b9 ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x00b9]
invalw
mov 0x35, %r30
.word 0x91d0001e ! 84: Tcc_R ta icc_or_xcc, %r0 + %r30
intveclr_40_50:
setx 0x96cc66e09cf037ff, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f802bd7 ! 86: SIR sir 0x0bd7
donret_40_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_51-donret_40_51-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008a057c | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xc4, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (40)
done
donretarg_40_51:
.word 0xdaffe0b4 ! 87: SWAPA_I swapa %r13, [%r31 + 0x00b4] %asi
.word 0xda1fe020 ! 88: LDD_I ldd [%r31 + 0x0020], %r13
donret_40_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_52-donret_40_52), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00787a1f | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa1e, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (40)
retry
donretarg_40_52:
.word 0xdaffe0d1 ! 89: SWAPA_I swapa %r13, [%r31 + 0x00d1] %asi
.word 0xdb37e0a8 ! 90: STQF_I - %f13, [0x00a8, %r31]
.word 0x91464000 ! 91: RD_STICK_CMPR_REG rd %-, %r8
otherw
mov 0xb3, %r30
.word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
splash_cmpr_40_53:
setx 0x92617153876e27e3, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa5a00165 ! 94: FABSq dis not found
.word 0xe45fe000 ! 95: LDX_I ldx [%r31 + 0x0000], %r18
mondo_40_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3d0] %asi
.word 0x9d914002 ! 96: WRPR_WSTATE_R wrpr %r5, %r2, %wstate
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_55:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 97: RDPC rd %pc, %r10
.word 0xe66fe03d ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x003d]
.word 0xa1a109ca ! 99: FDIVd fdivd %f4, %f10, %f16
invalw
mov 0xb0, %r30
.word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_40_56:
nop
setx 0xfffff430fffff294, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0xa5a209c0 ! 103: FDIVd fdivd %f8, %f0, %f18
jmptr_40_57:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_58) + 24, 16, 16)) -> intp(1,0,23)
intvec_40_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_40_59:
set 0x60540000, %r31
.word 0x858327b1 ! 106: WRCCR_I wr %r12, 0x07b1, %ccr
.word 0x99a489d4 ! 107: FDIVd fdivd %f18, %f20, %f12
debug_40_60:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 108: CASA_R casa [%r31] %asi, %r18, %r12
.word 0x8d903ea1 ! 109: WRPR_PSTATE_I wrpr %r0, 0x1ea1, %pstate
.word 0x91d02035 ! 110: Tcc_I ta icc_or_xcc, %r0 + 53
jmptr_40_61:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_40_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
.word 0xd937e040 ! 113: STQF_I - %f12, [0x0040, %r31]
.word 0xd82fe072 ! 114: STB_I stb %r12, [%r31 + 0x0072]
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_40_64:
setx 0xea2e2deeb1f61d97, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x99450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r12
splash_hpstate_40_65:
.word 0x8198281f ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x081f, %hpstate
.word 0xa5a049d1 ! 119: FDIVd fdivd %f32, %f48, %f18
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_67:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 120: RDPC rd %pc, %r11
splash_hpstate_40_68:
.word 0x819823d5 ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x03d5, %hpstate
donret_40_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_69-donret_40_69-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008755ea | (22 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x884, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (40)
done
donretarg_40_69:
.word 0xe4ffe024 ! 122: SWAPA_I swapa %r18, [%r31 + 0x0024] %asi
.word 0xe427e06e ! 123: STW_I stw %r18, [%r31 + 0x006e]
jmptr_40_70:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_40_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_40_71:
.word 0x8f902001 ! 125: WRPR_TL_I wrpr %r0, 0x0001, %tl
.word 0xe527e098 ! 126: STF_I st %f18, [0x0098, %r31]
.word 0xe537e05a ! 127: STQF_I - %f18, [0x005a, %r31]
mondo_40_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3c8] %asi
.word 0x9d940010 ! 128: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_40_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_73-donret_40_73-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00210347 | (0x88 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x946, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (40)
done
donretarg_40_73:
.word 0xe4ffe008 ! 130: SWAPA_I swapa %r18, [%r31 + 0x0008] %asi
jmptr_40_74:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_40_75:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_76) + 56, 16, 16)) -> intp(2,0,16)
intvec_40_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_40_77:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_40_78:
set 0xdceef53f, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_40_79-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_79:
.word 0x91920001 ! 137: WRPR_PIL_R wrpr %r8, %r1, %pil
.word 0x93a00167 ! 138: FABSq dis not found
.word 0xc1bfe040 ! 139: STDFA_I stda %f0, [0x0040, %r31]
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_80:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 140: RDPC rd %pc, %r18
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_40_82:
setx 0x2b2ab0096ee48bff, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x52bec7992981220b, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fd100 ! 144: LDDA_R ldda [%r31, %r0] 0x88, %r17
mondo_40_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3c8] %asi
.word 0x9d944007 ! 145: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
splash_hpstate_40_85:
.word 0x819822d4 ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x02d4, %hpstate
.word 0xe29fd000 ! 147: LDDA_R ldda [%r31, %r0] 0x80, %r17
splash_tba_40_86:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa5a489a5 ! 149: FDIVs fdivs %f18, %f5, %f18
rd %pc, %r19
add %r19, (ivw_40_87-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_87:
.word 0x91948010 ! 150: WRPR_PIL_R wrpr %r18, %r16, %pil
splash_hpstate_40_88:
.word 0x81982bd4 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd4, %hpstate
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_89:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 152: RDPC rd %pc, %r11
intveclr_40_90:
setx 0x5047cef28728299a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_40_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009c4 ! 154: FDIVd fdivd %f0, %f4, %f6
mondo_40_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r1, [%r0+0x3e0] %asi
.word 0x9d950007 ! 155: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
.word 0x93450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r9
debug_40_93:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd2dfc029 ! 157: LDXA_R ldxa [%r31, %r9] 0x01, %r9
pmu_40_94:
nop
setx 0xfffff54afffffa33, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe000 ! 159: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r9
mondo_40_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3d8] %asi
.word 0x9d948012 ! 160: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_96:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 161: RDPC rd %pc, %r16
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x83d020b3 ! 163: Tcc_I te icc_or_xcc, %r0 + 179
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_98)+48, 16, 16)) -> intp(4,1,3)
xir_40_98:
.word 0xa984390d ! 165: WR_SET_SOFTINT_I wr %r16, 0x190d, %set_softint
.word 0xa950c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e018 ! 167: LDUHA_I lduha [%r31, + 0x0018] %asi, %r12
.word 0xd8d7e020 ! 168: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_40_100:
setx 0x11760845168856c2, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e008 ! 171: STF_I st %f12, [0x0008, %r31]
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
.word 0x39400001 ! 174: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_40_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d950000 ! 175: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
.word 0xa9808012 ! 176: WR_SET_SOFTINT_R wr %r2, %r18, %set_softint
cwp_40_105:
set user_data_start, %o7
.word 0x93902005 ! 177: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
splash_lsu_40_106:
set 0xb9882901, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d90324d ! 179: WRPR_PSTATE_I wrpr %r0, 0x124d, %pstate
.word 0x93d020b5 ! 180: Tcc_I tne icc_or_xcc, %r0 + 181
pmu_40_107:
nop
setx 0xfffff4fefffff71e, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_40_108:
setx 0x60c0228dfd1807d7, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x57dbe726ad7987ea, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_110:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 184: RDPC rd %pc, %r16
.word 0xa9a00165 ! 185: FABSq dis not found
splash_cmpr_40_111:
setx 0x87c4a6875c10fbb1, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_112:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 187: RDPC rd %pc, %r18
.word 0xa5a00164 ! 188: FABSq dis not found
setx 0x5a5b85d0ec3214e0, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_40_114:
setx 0xf53e157fff8f5206, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe187de00 ! 191: LDFA_R lda [%r31, %r0], %f16
.word 0x93a249d4 ! 192: FDIVd fdivd %f40, %f20, %f40
.word 0xa3464000 ! 193: RD_STICK_CMPR_REG rd %-, %r17
intveclr_40_116:
setx 0x5fc4f5c4f312f8b9, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0x97a00174 ! 196: FABSq dis not found
.word 0xa5a289b4 ! 197: FDIVs fdivs %f10, %f20, %f18
splash_tba_40_118:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_40_119:
setx 0x8e415886bf566f06, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902002 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
otherw
mov 0x30, %r30
.word 0x91d0001e ! 202: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xe337e060 ! 203: STQF_I - %f17, [0x0060, %r31]
.word 0xa7464000 ! 204: RD_STICK_CMPR_REG rd %-, %r19
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_40_121:
.word 0x8198250c ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x050c, %hpstate
pmu_40_122:
nop
setx 0xfffff4d7fffff236, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_123:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 208: RDPC rd %pc, %r20
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_124) + 40, 16, 16)) -> intp(4,0,31)
intvec_40_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_40_125:
.word 0x8198264e ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x064e, %hpstate
mondo_40_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d944002 ! 211: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
.word 0xda6fe0fe ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x00fe]
mondo_40_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d948011 ! 213: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
.word 0x9f802766 ! 214: SIR sir 0x0766
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_128:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 215: RDPC rd %pc, %r16
setx 0x6316ca77269530e6, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_40_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_130-donret_40_130), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x000ecf32 | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x95c, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (40)
retry
donretarg_40_130:
.word 0xd2ffe074 ! 217: SWAPA_I swapa %r9, [%r31 + 0x0074] %asi
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_131:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 218: RDPC rd %pc, %r19
.word 0xe857e000 ! 219: LDSH_I ldsh [%r31 + 0x0000], %r20
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e095 ! 222: STQF_I - %f20, [0x0095, %r31]
.word 0x91a509b1 ! 223: FDIVs fdivs %f20, %f17, %f8
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_134) + 0, 16, 16)) -> intp(1,0,23)
intvec_40_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_40_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe000 ! 226: LDD_I ldd [%r31 + 0x0000], %r10
intveclr_40_136:
setx 0xbfa33f9d0bd912bb, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_137:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 228: RDPC rd %pc, %r11
splash_hpstate_40_138:
.word 0x819823b5 ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x03b5, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_40_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3c0] %asi
.word 0x9d940010 ! 231: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
.word 0xd06fe0bf ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x00bf]
memptr_40_140:
set 0x60740000, %r31
.word 0x8581e4bc ! 233: WRCCR_I wr %r7, 0x04bc, %ccr
.word 0x9f8024a4 ! 234: SIR sir 0x04a4
DS_40_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902003 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
.word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_40_143:
set 0x60140000, %r31
.word 0x8584f5f3 ! 237: WRCCR_I wr %r19, 0x15f3, %ccr
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_144:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 238: RDPC rd %pc, %r20
.word 0xd8bfe07b ! 239: STDA_I stda %r12, [%r31 + 0x007b] %asi
debug_40_145:
nop
ta T_CHANGE_HPRIV
debug_iva_40_145:
mov 0x65e, %r20
mov 0xb, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+48), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd93fc006 ! 240: STDF_R std %f12, [%r6, %r31]
mondo_40_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3c8] %asi
.word 0x9d90c011 ! 241: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
intveclr_40_147:
setx 0x040718d30cb061b9, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc1bfdc00 ! 243: STDFA_R stda %f0, [%r0, %r31]
mondo_40_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3d8] %asi
.word 0x9d92c013 ! 244: WRPR_WSTATE_R wrpr %r11, %r19, %wstate
intveclr_40_149:
setx 0x4bc26ebfb544f12b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_40_150:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd897c022 ! 246: LDUHA_R lduha [%r31, %r2] 0x01, %r12
.word 0xa1a00174 ! 247: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_40_151-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_151:
.word 0x91924014 ! 248: WRPR_PIL_R wrpr %r9, %r20, %pil
fpinit_40_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009c4 ! 249: FDIVd fdivd %f0, %f4, %f4
.word 0x8d90229b ! 250: WRPR_PSTATE_I wrpr %r0, 0x029b, %pstate
.word 0xc3e80034 ! 251: PREFETCHA_R prefetcha [%r0, %r20] 0x01, #one_read
.word 0xa3a449c3 ! 252: FDIVd fdivd %f48, %f34, %f48
intveclr_40_153:
setx 0x47d0b46003146be2, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa3a509d3 ! 254: FDIVd fdivd %f20, %f50, %f48
rd %pc, %r19
add %r19, (ivw_40_155-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_155:
.word 0x91914006 ! 255: WRPR_PIL_R wrpr %r5, %r6, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d903594 ! 257: WRPR_PSTATE_I wrpr %r0, 0x1594, %pstate
memptr_40_156:
set user_data_start, %r31
.word 0x858028bc ! 258: WRCCR_I wr %r0, 0x08bc, %ccr
splash_hpstate_40_157:
.word 0x8198265f ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x065f, %hpstate
intveclr_40_158:
setx 0x2ba55e39e29bef20, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa5a449c1 ! 261: FDIVd fdivd %f48, %f32, %f18
intveclr_40_159:
setx 0x781fbc159224e947, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e028 ! 263: LDSW_I ldsw [%r31 + 0x0028], %r17
splash_htba_40_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0x0e7b72a3c39d7bf3, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99464000 ! 266: RD_STICK_CMPR_REG rd %-, %r12
.word 0xd46fe0c2 ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x00c2]
.word 0xc1bfda00 ! 268: STDFA_R stda %f0, [%r0, %r31]
.word 0xd527e0af ! 269: STF_I st %f10, [0x00af, %r31]
.word 0x91d020b4 ! 270: Tcc_I ta icc_or_xcc, %r0 + 180
splash_cmpr_40_162:
setx 0x3b16e9ee98770985, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_40_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0xa1a00551 ! 1: FSQRTd fsqrt
.word 0xa1a50830 ! 272: FADDs fadds %f20, %f16, %f16
debug_40_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_40_164:
mov 0xbb8, %r20
mov 0x1c, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe2bfc032 ! 273: STDA_R stda %r17, [%r31 + %r18] 0x01
DS_40_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902003 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
.word 0xe327e0f4 ! 275: STF_I st %f17, [0x00f4, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_166)+40, 16, 16)) -> intp(4,1,3)
xir_40_166:
.word 0xa9803422 ! 276: WR_SET_SOFTINT_I wr %r0, 0x1422, %set_softint
.word 0x93d02034 ! 277: Tcc_I tne icc_or_xcc, %r0 + 52
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_40_167:
setx 0x76c8fb05ee14e824, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
rd %pc, %r19
add %r19, (ivw_40_168-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_168:
.word 0x91948013 ! 280: WRPR_PIL_R wrpr %r18, %r19, %pil
.word 0xe2dfe020 ! 281: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
.word 0xa7a289d0 ! 283: FDIVd fdivd %f10, %f16, %f50
pmu_40_171:
nop
setx 0xfffff9a3fffff751, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d90396b ! 285: WRPR_PSTATE_I wrpr %r0, 0x196b, %pstate
splash_lsu_40_172:
set 0x85f7b13b, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc36ac014 ! 287: PREFETCH_R prefetch [%r11 + %r20], #one_read
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_173:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 288: RDPC rd %pc, %r13
.word 0x24c84001 ! 289: BRLEZ brlez,a,pt %r1,<label_0x84001>
.word 0xe077e0e1 ! 290: STX_I stx %r16, [%r31 + 0x00e1]
.word 0xc3eb0023 ! 291: PREFETCHA_R prefetcha [%r12, %r3] 0x01, #one_read
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe088 ! 293: STB_I stb %r12, [%r31 + 0x0088]
.word 0x99902001 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
.word 0xd877e04a ! 295: STX_I stx %r12, [%r31 + 0x004a]
mondo_40_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d0] %asi
.word 0x9d948011 ! 296: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
splash_cmpr_40_177:
setx 0xfadeed1bbb7ea830, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe04c ! 298: STDA_I stda %r12, [%r31 + 0x004c] %asi
jmptr_40_178:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x91d020b5 ! 300: Tcc_I ta icc_or_xcc, %r0 + 181
.word 0xad853a9d ! 301: WR_SOFTINT_REG_I wr %r20, 0x1a9d, %softint
intveclr_40_179:
setx 0x940e68bcb3134614, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f80309f ! 303: SIR sir 0x109f
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_40_181:
nop
setx 0xfffff9f7fffffda5, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_40_182:
set 0xdaf50248, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d9029c8 ! 307: WRPR_PSTATE_I wrpr %r0, 0x09c8, %pstate
intveclr_40_183:
setx 0x3178f0217c47f160, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa5b1c4d0 ! 309: FCMPNE32 fcmpne32 %d38, %d16, %r18
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_40_185:
set 0x60540000, %r31
.word 0x858236c3 ! 311: WRCCR_I wr %r8, 0x16c3, %ccr
mondo_40_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d94800d ! 312: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_40_187:
.word 0x81982fce ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x0fce, %hpstate
splash_hpstate_40_188:
.word 0x8198294f ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x094f, %hpstate
debug_40_189:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe83fe5da ! 316: STD_I std %r20, [%r31 + 0x05da]
intveclr_40_190:
setx 0xa84b88370fda54e4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_40_191-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_191:
.word 0x91948006 ! 318: WRPR_PIL_R wrpr %r18, %r6, %pil
mondo_40_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c0] %asi
.word 0x9d918010 ! 319: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_193:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 320: RDPC rd %pc, %r17
.word 0xe937e002 ! 321: STQF_I - %f20, [0x0002, %r31]
pmu_40_194:
nop
setx 0xfffff34bfffff40d, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_40_195:
setx 0xf79aec06880881a3, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_40_196:
nop
setx 0xfffffa8bfffff285, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_40_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_197-donret_40_197-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x006e2c04 | (0x58 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x99f, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (40)
done
donretarg_40_197:
.word 0xe8ffe0d1 ! 326: SWAPA_I swapa %r20, [%r31 + 0x00d1] %asi
jmptr_40_198:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_199:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 330: RDPC rd %pc, %r8
memptr_40_200:
set 0x60340000, %r31
.word 0x8584b437 ! 331: WRCCR_I wr %r18, 0x1437, %ccr
.word 0xd8c7e030 ! 332: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r12
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe010 ! 334: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
.word 0x97a00171 ! 335: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_40_202-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_202:
.word 0x91948007 ! 336: WRPR_PIL_R wrpr %r18, %r7, %pil
mondo_40_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3c8] %asi
.word 0x9d94c012 ! 337: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
rd %pc, %r19
add %r19, (ivw_40_204-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_204:
.word 0x91914011 ! 338: WRPR_PIL_R wrpr %r5, %r17, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_205)+16, 16, 16)) -> intp(4,1,3)
xir_40_205:
.word 0xa984b5eb ! 339: WR_SET_SOFTINT_I wr %r18, 0x15eb, %set_softint
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_206:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 340: RDPC rd %pc, %r16
splash_cmpr_40_207:
setx 0x1e5986af93de7afd, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_208) + 16, 16, 16)) -> intp(4,0,13)
intvec_40_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_40_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3c8] %asi
.word 0x9d940006 ! 343: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
fpinit_40_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009c4 ! 344: FDIVd fdivd %f0, %f4, %f6
change_to_randtl_40_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_40_211:
.word 0x8f902000 ! 345: WRPR_TL_I wrpr %r0, 0x0000, %tl
jmptr_40_212:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_40_213:
setx 0xb7ae928cdcf39032, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_40_214:
setx 0xbb71acf72aa15d75, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_40_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_40_215:
mov 0xec0, %r20
mov 0x8, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe51fc00d ! 349: LDDF_R ldd [%r31, %r13], %f18
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_216:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 350: RDPC rd %pc, %r16
rd %pc, %r19
add %r19, (ivw_40_217-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_217:
.word 0x91944012 ! 351: WRPR_PIL_R wrpr %r17, %r18, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e008 ! 353: LDSHA_I ldsha [%r31, + 0x0008] %asi, %r13
splash_lsu_40_218:
set 0x2f928418, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_40_219:
setx 0xf778a85ba2a93870, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_40_220:
.word 0x81982984 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0984, %hpstate
.word 0xa3a409ca ! 357: FDIVd fdivd %f16, %f10, %f48
invalw
mov 0xb4, %r30
.word 0x91d0001e ! 358: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x91b4c492 ! 359: FCMPLE32 fcmple32 %d50, %d18, %r8
intveclr_40_223:
setx 0x6659a04c9c706392, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab832308 ! 361: WR_CLEAR_SOFTINT_I wr %r12, 0x0308, %clear_softint
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_40_225:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_40_226:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_40_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_227-donret_40_227-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0034a82b | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x29d, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (40)
done
donretarg_40_227:
.word 0xd2ffe06c ! 365: SWAPA_I swapa %r9, [%r31 + 0x006c] %asi
donret_40_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_228-donret_40_228), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00ef26ad | (0x83 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xcdd, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (40)
retry
donretarg_40_228:
.word 0xd2ffe099 ! 366: SWAPA_I swapa %r9, [%r31 + 0x0099] %asi
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_40_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3e8] %asi
.word 0x9d940007 ! 368: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
splash_lsu_40_231:
set 0xbe6e6540, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x93a00170 ! 370: FABSq dis not found
intveclr_40_232:
setx 0xcc7ba8bf26579296, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_40_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_40_233:
mov 0xa93, %r20
mov 0x1e, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xdb1fc008 ! 372: LDDF_R ldd [%r31, %r8], %f13
.word 0xda6fe0f9 ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x00f9]
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_234:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 374: RDPC rd %pc, %r18
.word 0x99a00170 ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_235:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 376: RDPC rd %pc, %r10
fpinit_40_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91b00484 ! 377: FCMPLE32 fcmple32 %d0, %d4, %r8
mondo_40_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e0] %asi
.word 0x9d94c000 ! 378: WRPR_WSTATE_R wrpr %r19, %r0, %wstate
.word 0xa1a2c9cc ! 379: FDIVd fdivd %f42, %f12, %f16
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_238:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 380: RDPC rd %pc, %r17
.word 0xd9e44031 ! 381: CASA_I casa [%r17] 0x 1, %r17, %r12
.word 0x99902000 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
jmptr_40_240:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0x95540000 ! 384: RDPR_GL rdpr %-, %r10
.word 0xe06fe036 ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x0036]
.word 0x8d902dff ! 386: WRPR_PSTATE_I wrpr %r0, 0x0dff, %pstate
.word 0x93a509d2 ! 387: FDIVd fdivd %f20, %f18, %f40
.word 0xa7b1c7f2 ! 388: PDISTN fmean16 %d38, %d18, %d50
cwp_40_242:
set user_data_start, %o7
.word 0x93902002 ! 389: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
mondo_40_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c8] %asi
.word 0x9d94800c ! 390: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
rd %pc, %r19
add %r19, (ivw_40_244-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_244:
.word 0x91950005 ! 391: WRPR_PIL_R wrpr %r20, %r5, %pil
jmptr_40_245:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
rd %pc, %r19
add %r19, (ivw_40_246-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_246:
.word 0x91914010 ! 393: WRPR_PIL_R wrpr %r5, %r16, %pil
pmu_40_247:
nop
setx 0xfffffd5cfffffa60, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_40_248:
.word 0x81982d9d ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9d, %hpstate
splash_cmpr_40_249:
setx 0x8d41267de714d2cf, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_40_250:
.word 0x81982884 ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x0884, %hpstate
splash_hpstate_40_251:
.word 0x819827dd ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x07dd, %hpstate
fpinit_40_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009a4 ! 399: FDIVs fdivs %f0, %f4, %f6
intveclr_40_253:
setx 0x78c3abeb82b99bdd, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f80241d ! 401: SIR sir 0x041d
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
.word 0x87ad0a41 ! 403: FCMPd fcmpd %fcc<n>, %f20, %f32
.word 0x9f8028f3 ! 404: SIR sir 0x08f3
intveclr_40_255:
setx 0xf483a4653bd31bbd, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_40_256:
setx 0x83d84fd97674649b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x63870782be88aa95, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa9450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r20
.word 0xa7450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r19
.word 0x9f80269c ! 410: SIR sir 0x069c
tagged_40_258:
tsubcctv %r5, 0x1687, %r20
.word 0xe807e0dc ! 411: LDUW_I lduw [%r31 + 0x00dc], %r20
setx 0x1aa3ed28437118a6, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
.word 0xc36c31b7 ! 414: PREFETCH_I prefetch [%r16 + 0xfffff1b7], #one_read
rd %pc, %r19
add %r19, (ivw_40_262-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_262:
.word 0x91950010 ! 415: WRPR_PIL_R wrpr %r20, %r16, %pil
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_263:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 416: RDPC rd %pc, %r9
mondo_40_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3d0] %asi
.word 0x9d950009 ! 417: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e020 ! 419: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
splash_lsu_40_265:
set 0xa5a74c11, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_40_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_40_266:
mov 0x8ee, %r20
mov 0xf, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd51fc011 ! 421: LDDF_R ldd [%r31, %r17], %f10
pmu_40_267:
nop
setx 0xfffff110fffff61a, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_40_268:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_40_269:
setx 0xaacf13595afbee9e, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x97480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r11
splash_htba_40_270:
ta T_CHANGE_HPRIV
setx 0x0000000200280000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_40_271:
nop
setx 0xfffffe11fffff62f, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_40_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3d8] %asi
.word 0x9d914012 ! 429: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
splash_htba_40_273:
ta T_CHANGE_HPRIV
setx 0x0000000200280000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_40_274:
setx 0x48044809a7e33577, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_40_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_275-donret_40_275-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x005d52e8 | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x614, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (40)
done
donretarg_40_275:
.word 0xe2ffe005 ! 432: SWAPA_I swapa %r17, [%r31 + 0x0005] %asi
set 0x3bb5, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa5b087e0 ! 433: PDISTN fmean16 %d2, %d0, %d18
pmu_40_276:
nop
setx 0xfffffbfefffffbbe, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0xb9cccb1e5ffdc979, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_278) + 32, 16, 16)) -> intp(3,0,20)
intvec_40_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_40_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_279-donret_40_279-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008552c0 | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x8c6, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (40)
done
donretarg_40_279:
.word 0xd2ffe056 ! 438: SWAPA_I swapa %r9, [%r31 + 0x0056] %asi
.word 0x93a0016c ! 439: FABSq dis not found
splash_cmpr_40_280:
setx 0xe5b4c983ab8c0889, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe187c2c0 ! 441: LDFA_R lda [%r31, %r0], %f16
.word 0x91d020b2 ! 442: Tcc_I ta icc_or_xcc, %r0 + 178
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe045 ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x0045]
mondo_40_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d0] %asi
.word 0x9d914013 ! 445: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
splash_cmpr_40_282:
setx 0x1f04393aa9ba2e33, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_40_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_284-donret_40_284), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x003a2792 | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x447, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (40)
retry
donretarg_40_284:
.word 0xe8ffe08e ! 448: SWAPA_I swapa %r20, [%r31 + 0x008e] %asi
.word 0x81b01021 ! 449: SIAM siam 1
rd %pc, %r19
add %r19, (ivw_40_285-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_285:
.word 0x91950014 ! 450: WRPR_PIL_R wrpr %r20, %r20, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_286) + 0, 16, 16)) -> intp(1,0,9)
intvec_40_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d902b59 ! 452: WRPR_PSTATE_I wrpr %r0, 0x0b59, %pstate
.word 0xe86fe015 ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x0015]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_40_287:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0xb3, %r30
.word 0x91d0001e ! 456: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x95a409ac ! 457: FDIVs fdivs %f16, %f12, %f10
.word 0x8d9030a1 ! 458: WRPR_PSTATE_I wrpr %r0, 0x10a1, %pstate
splash_tba_40_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x97a0016c ! 460: FABSq dis not found
DS_40_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902005 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
rd %pc, %r19
add %r19, (ivw_40_290-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_290:
.word 0x91940003 ! 462: WRPR_PIL_R wrpr %r16, %r3, %pil
.word 0xa3b4c4d1 ! 463: FCMPNE32 fcmpne32 %d50, %d48, %r17
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0xa26c4012 ! 465: UDIVX_R udivx %r17, %r18, %r17
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_292:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 466: RDPC rd %pc, %r13
otherw
mov 0x33, %r30
.word 0x91d0001e ! 467: Tcc_R ta icc_or_xcc, %r0 + %r30
DS_40_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f2, %f20, %f8
.word 0xa7b1c300 ! 468: ALIGNADDRESS alignaddr %r7, %r0, %r19
splash_cmpr_40_294:
setx 0x35068f532a2aef8f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa1b50489 ! 470: FCMPLE32 fcmple32 %d20, %d40, %r16
.word 0x95a509c2 ! 471: FDIVd fdivd %f20, %f2, %f10
.word 0x95a0c9d1 ! 472: FDIVd fdivd %f34, %f48, %f10
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_295:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 473: RDPC rd %pc, %r18
.word 0xda6fe027 ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x0027]
pmu_40_296:
nop
setx 0xfffffcd6fffff062, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_40_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d940006 ! 478: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_298) + 48, 16, 16)) -> intp(6,0,11)
intvec_40_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa1a449d4 ! 480: FDIVd fdivd %f48, %f20, %f16
.word 0x87ad0a43 ! 481: FCMPd fcmpd %fcc<n>, %f20, %f34
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_300:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 482: RDPC rd %pc, %r8
mondo_40_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3c8] %asi
.word 0x9d94800b ! 483: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
.word 0x99520000 ! 484: RDPR_PIL rdpr %pil, %r12
.word 0xe737e07a ! 485: STQF_I - %f19, [0x007a, %r31]
.word 0x93a00173 ! 486: FABSq dis not found
.word 0xda8fe038 ! 487: LDUBA_I lduba [%r31, + 0x0038] %asi, %r13
intveclr_40_302:
setx 0xadab506905962fd6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x51a9e2d115890695, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc1bfc2c0 ! 490: STDFA_R stda %f0, [%r0, %r31]
splash_cmpr_40_304:
setx 0xa96bfad92508a28b, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d02035 ! 492: Tcc_I ta icc_or_xcc, %r0 + 53
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_305:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 493: RDPC rd %pc, %r13
jmptr_40_306:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_40_307:
setx 0x1a7c9358c8cd5dc9, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91a00163 ! 496: FABSq dis not found
splash_cmpr_40_308:
setx 0x1e9f5bed02788f83, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_40_309:
setx 0x354f3ea74820c2cc, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_40_310:
set 0x26339f4b, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0x93a209c3 ! 502: FDIVd fdivd %f8, %f34, %f40
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0x93a00174 ! 504: FABSq dis not found
setx 0x136062d410a12ec8, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa5540000 ! 506: RDPR_GL <illegal instruction>
pmu_40_312:
nop
setx 0xfffff98effffffb6, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
rd %pc, %r19
add %r19, (ivw_40_313-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_313:
.word 0x91904002 ! 508: WRPR_PIL_R wrpr %r1, %r2, %pil
.word 0x24ca0001 ! 509: BRLEZ brlez,a,pt %r8,<label_0xa0001>
.word 0xe727e0b4 ! 510: STF_I st %f19, [0x00b4, %r31]
.word 0xe6bfe043 ! 511: STDA_I stda %r19, [%r31 + 0x0043] %asi
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 512: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa1a00172 ! 513: FABSq dis not found
fpinit_40_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89b00484 ! 514: FCMPLE32 fcmple32 %d0, %d4, %r4
splash_lsu_40_316:
set 0x3c5aa6ac, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_40_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_40_317:
.word 0x8f902000 ! 516: WRPR_TL_I wrpr %r0, 0x0000, %tl
rd %pc, %r19
add %r19, (ivw_40_318-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_318:
.word 0x91934013 ! 517: WRPR_PIL_R wrpr %r13, %r19, %pil
.word 0xa550c000 ! 518: RDPR_TT rdpr %tt, %r18
.word 0xc36c2bb6 ! 519: PREFETCH_I prefetch [%r16 + 0x0bb6], #one_read
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_320:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 520: RDPC rd %pc, %r16
splash_cmpr_40_321:
setx 0x6e2eb914234b5eda, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0x87ac8a46 ! 523: FCMPd fcmpd %fcc<n>, %f18, %f6
.word 0x9f802f53 ! 524: SIR sir 0x0f53
splash_cmpr_40_322:
setx 0x07c3721638e2268b, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x24cc8001 ! 526: BRLEZ brlez,a,pt %r18,<label_0xc8001>
.word 0x8d90291c ! 527: WRPR_PSTATE_I wrpr %r0, 0x091c, %pstate
DS_40_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab80a183 ! 530: WR_CLEAR_SOFTINT_I wr %r2, 0x0183, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_40_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbd667b58 ! Random illegal ?
.word 0xa5a4c9c2 ! 1: FDIVd fdivd %f50, %f2, %f18
.word 0x95a50820 ! 532: FADDs fadds %f20, %f0, %f10
.word 0xdbe4c030 ! 533: CASA_I casa [%r19] 0x 1, %r16, %r13
debug_40_328:
nop
ta T_CHANGE_HPRIV
debug_iva_40_328:
mov 0x438, %r20
mov 0x5, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+40), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe13fc011 ! 534: STDF_R std %f16, [%r17, %r31]
.word 0xab84a589 ! 535: WR_CLEAR_SOFTINT_I wr %r18, 0x0589, %clear_softint
DS_40_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_330) + 56, 16, 16)) -> intp(3,0,9)
intvec_40_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_40_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 538: FCMPLE32 fcmple32 %d0, %d4, %r6
tagged_40_332:
tsubcctv %r17, 0x1442, %r20
.word 0xe007e01c ! 539: LDUW_I lduw [%r31 + 0x001c], %r16
pmu_40_333:
nop
setx 0xfffffd0efffff91d, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9192a5b5 ! 541: WRPR_PIL_I wrpr %r10, 0x05b5, %pil
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_335:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 543: RDPC rd %pc, %r20
intveclr_40_336:
setx 0x869042de23beab96, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x00f153d4fc616002, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_40_338:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa5a00169 ! 547: FABSq dis not found
intveclr_40_339:
setx 0x199fdfcbea6b7eb0, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x91d02033 ! 549: Tcc_I ta icc_or_xcc, %r0 + 51
rd %pc, %r19
add %r19, (ivw_40_340-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_340:
.word 0x91930014 ! 550: WRPR_PIL_R wrpr %r12, %r20, %pil
.word 0xe2d7e010 ! 551: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r17
.word 0x91a00162 ! 552: FABSq dis not found
pmu_40_341:
nop
setx 0xfffff457fffffa36, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e0fc ! 556: STQF_I - %f20, [0x00fc, %r31]
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_344:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 557: RDPC rd %pc, %r18
setx 0xece6c6da941ae14d, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_346:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 559: RDPC rd %pc, %r9
pmu_40_347:
nop
setx 0xfffffefbfffff98c, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
.word 0x9ba009d1 ! 564: FDIVd fdivd %f0, %f48, %f44
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_351:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 565: RDPC rd %pc, %r16
.word 0xc3ea0024 ! 566: PREFETCHA_R prefetcha [%r8, %r4] 0x01, #one_read
invalw
mov 0x34, %r30
.word 0x91d0001e ! 567: Tcc_R ta icc_or_xcc, %r0 + %r30
mondo_40_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r8, [%r0+0x3c0] %asi
.word 0x9d914010 ! 568: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
pmu_40_353:
nop
setx 0xfffff16cfffff45c, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa545c000 ! 570: RD_TICK_CMPR_REG rd %-, %r18
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_354) + 48, 16, 16)) -> intp(0,0,25)
intvec_40_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_40_355-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_355:
.word 0x91934011 ! 572: WRPR_PIL_R wrpr %r13, %r17, %pil
memptr_40_356:
set 0x60340000, %r31
.word 0x8580200f ! 573: WRCCR_I wr %r0, 0x000f, %ccr
DS_40_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd7307638 ! 1: STQF_I - %f11, [0x1638, %r1]
normalw
.word 0x97458000 ! 574: RD_SOFTINT_REG rd %softint, %r11
splash_cmpr_40_358:
setx 0x3db3208901930484, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_40_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_40_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_40_360:
.word 0x8f902000 ! 577: WRPR_TL_I wrpr %r0, 0x0000, %tl
memptr_40_361:
set 0x60540000, %r31
.word 0x85806875 ! 578: WRCCR_I wr %r1, 0x0875, %ccr
.word 0xa5a309b4 ! 579: FDIVs fdivs %f12, %f20, %f18
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x91d020b5 ! 581: Tcc_I ta icc_or_xcc, %r0 + 181
memptr_40_362:
set 0x60540000, %r31
.word 0x858364e5 ! 582: WRCCR_I wr %r13, 0x04e5, %ccr
set 0x28a5, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa7b487e3 ! 583: PDISTN fmean16 %d18, %d34, %d50
.word 0xc1bfdb60 ! 584: STDFA_R stda %f0, [%r0, %r31]
.word 0x9ba00170 ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_363:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 587: RDPC rd %pc, %r10
.word 0x9ba00174 ! 588: FABSq dis not found
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e030 ! 590: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r11
debug_40_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_40_365:
mov 0xb18, %r20
mov 0xe, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd6dfc032 ! 591: LDXA_R ldxa [%r31, %r18] 0x01, %r11
mondo_40_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d0] %asi
.word 0x9d948013 ! 592: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
rd %pc, %r19
add %r19, (ivw_40_368-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_368:
.word 0x91934011 ! 594: WRPR_PIL_R wrpr %r13, %r17, %pil
splash_lsu_40_369:
set 0x216d6571, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x14e, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x9bb107e1 ! 596: PDISTN fmean16 %d4, %d32, %d44
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_40_371:
setx 0x603f9526ce91562d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_40_372:
setx 0x06380bc0abdc4e1b, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x93d020b3 ! 600: Tcc_I tne icc_or_xcc, %r0 + 179
.word 0xa7a509b3 ! 601: FDIVs fdivs %f20, %f19, %f19
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_373:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 602: RDPC rd %pc, %r9
.word 0x93b20484 ! 603: FCMPLE32 fcmple32 %d8, %d4, %r9
DS_40_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd3352209 ! 1: STQF_I - %f9, [0x0209, %r20]
normalw
.word 0xa3458000 ! 604: RD_SOFTINT_REG rd %softint, %r17
.word 0x99902005 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
mondo_40_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d8] %asi
.word 0x9d950007 ! 606: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
intveclr_40_376:
setx 0x79b07b4ab0146ed7, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_40_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89b00484 ! 608: FCMPLE32 fcmple32 %d0, %d4, %r4
pmu_40_378:
nop
setx 0xfffff7e0fffff026, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_40_379:
setx 0x6cfa879415e7f44b, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_40_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_380-donret_40_380), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c26699 | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x4c6, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (40)
retry
donretarg_40_380:
.word 0xd8ffe024 ! 611: SWAPA_I swapa %r12, [%r31 + 0x0024] %asi
.word 0xa7810002 ! 612: WR_GRAPHICS_STATUS_REG_R wr %r4, %r2, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_382) + 8, 16, 16)) -> intp(0,0,29)
intvec_40_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_383:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 614: RDPC rd %pc, %r13
splash_hpstate_40_384:
.word 0x81982af4 ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x0af4, %hpstate
mondo_40_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d0] %asi
.word 0x9d950012 ! 616: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
pmu_40_386:
nop
setx 0xfffffd22fffff5a8, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_387:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 618: RDPC rd %pc, %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_388) + 24, 16, 16)) -> intp(6,0,22)
intvec_40_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_40_389:
setx 0xa04df977a26a949d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_390:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 621: RDPC rd %pc, %r10
mondo_40_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3e8] %asi
.word 0x9d92c010 ! 622: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
mondo_40_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3e8] %asi
.word 0x9d900007 ! 623: WRPR_WSTATE_R wrpr %r0, %r7, %wstate
.word 0x9f803efa ! 624: SIR sir 0x1efa
pmu_40_393:
nop
setx 0xfffff196fffff2f7, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe0cf ! 626: STB_I stb %r16, [%r31 + 0x00cf]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_394) + 0, 16, 16)) -> intp(1,0,3)
intvec_40_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_395:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 628: RDPC rd %pc, %r18
mondo_40_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e8] %asi
.word 0x9d928014 ! 629: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
rd %pc, %r19
add %r19, (ivw_40_397-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_397:
.word 0x91940010 ! 630: WRPR_PIL_R wrpr %r16, %r16, %pil
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_40_399:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdabfc034 ! 632: STDA_R stda %r13, [%r31 + %r20] 0x01
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_400:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 633: RDPC rd %pc, %r13
.word 0xa5520000 ! 634: RDPR_PIL rdpr %pil, %r18
.word 0xa9464000 ! 635: RD_STICK_CMPR_REG rd %-, %r20
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_40_401:
setx 0x8539528bde5a3466, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_40_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x99b34305 ! 638: ALIGNADDRESS alignaddr %r13, %r5, %r12
otherw
mov 0x32, %r30
.word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x99a00168 ! 640: FABSq dis not found
.word 0x97b50490 ! 641: FCMPLE32 fcmple32 %d20, %d16, %r11
memptr_40_403:
set 0x60540000, %r31
.word 0x85822109 ! 642: WRCCR_I wr %r8, 0x0109, %ccr
donret_40_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_404-donret_40_404), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00d64531 | (0x82 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xadd, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (40)
retry
donretarg_40_404:
.word 0xe6ffe00a ! 643: SWAPA_I swapa %r19, [%r31 + 0x000a] %asi
intveclr_40_405:
setx 0x849b8a1232eaf611, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_40_406:
nop
setx 0xfffff97afffff6c9, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e010 ! 646: LDQFA_I - [%r31, 0x0010], %f19
.word 0xe71fe030 ! 647: LDDF_I ldd [%r31, 0x0030], %f19
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_40_408:
.word 0x8198259c ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x059c, %hpstate
tagged_40_409:
taddcctv %r0, 0x104c, %r18
.word 0xe607e0cf ! 650: LDUW_I lduw [%r31 + 0x00cf], %r19
intveclr_40_410:
setx 0x87c3a1a36aaa82cf, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_412) + 0, 16, 16)) -> intp(1,0,13)
intvec_40_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_40_413:
ta T_CHANGE_HPRIV
setx 0x0000000200280000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_40_414:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
.word 0xc36ce143 ! 656: PREFETCH_I prefetch [%r19 + 0x0143], #one_read
intveclr_40_416:
setx 0x093a9b2cdd27e96a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x6132d94711d84b53, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_40_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_40_418:
.word 0x8f902000 ! 659: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe06fe055 ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x0055]
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_419:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 661: RDPC rd %pc, %r19
splash_hpstate_40_420:
.word 0x81982c57 ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x0c57, %hpstate
.word 0xe1bfe080 ! 663: STDFA_I stda %f16, [0x0080, %r31]
.word 0xd26fe08b ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x008b]
ta T_CHANGE_NONPRIV ! macro
mov (40+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_40_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_40_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
rd %pc, %r19
add %r19, (ivw_40_422-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_40_422:
.word 0x91910012 ! 667: WRPR_PIL_R wrpr %r4, %r18, %pil
donret_40_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_40_423-donret_40_423-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0014d251 | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x817, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (40)
done
donretarg_40_423:
.word 0xd2ffe056 ! 668: SWAPA_I swapa %r9, [%r31 + 0x0056] %asi
.word 0xd22fe022 ! 669: STB_I stb %r9, [%r31 + 0x0022]
mondo_40_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c0] %asi
.word 0x9d928010 ! 670: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
intveclr_40_425:
setx 0xec14d3b6ebc09729, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_40_426:
.word 0x8198247f ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x047f, %hpstate
tagged_40_427:
taddcctv %r0, 0x1b26, %r5
.word 0xd207e0b4 ! 673: LDUW_I lduw [%r31 + 0x00b4], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_428) + 56, 16, 16)) -> intp(1,0,4)
intvec_40_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xdbe50027 ! 675: CASA_I casa [%r20] 0x 1, %r7, %r13
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_430:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 676: RDPC rd %pc, %r11
fpinit_40_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009a4 ! 677: FDIVs fdivs %f0, %f4, %f6
.word 0xa782800c ! 678: WR_GRAPHICS_STATUS_REG_R wr %r10, %r12, %-
splash_cmpr_40_433:
setx 0x0fac458427a9a755, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_40_434:
nop
setx 0xfffffc52fffffa7a, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_40_435:
setx 0x5b48323ef4f824b1, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_40_436:
setx 0x3cbaa0460e60514e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x4daafa78a799c2a2, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_40_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99a0c9d1 ! 686: FDIVd fdivd %f34, %f48, %f12
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_438:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 687: RDPC rd %pc, %r10
pmu_40_439:
nop
setx 0xfffffee2fffff1e7, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa3a509c0 ! 689: FDIVd fdivd %f20, %f0, %f48
.word 0xda6fe00a ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x000a]
DS_40_440:
.word 0xa1a0c9cc ! 1: FDIVd fdivd %f34, %f12, %f16
.word 0x8d7a0f67 ! Random illegal ?
.word 0xa7a349c2 ! 1: FDIVd fdivd %f44, %f2, %f50
.word 0x95a4482b ! 691: FADDs fadds %f17, %f11, %f10
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_40_441:
nop
setx 0xfffff2f8fffff6bb, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_442) + 8, 16, 16)) -> intp(2,0,13)
intvec_40_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_40_443:
nop
setx 0xfffff724fffff443, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe1bfc2c0 ! 697: STDFA_R stda %f16, [%r0, %r31]
jmptr_40_444:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_40_445:
set 0xc2e39a54, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (40+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_40_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_40_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_40_446:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 700: RDPC rd %pc, %r8
.word 0xd63fe0b0 ! 701: STD_I std %r11, [%r31 + 0x00b0]
nop
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_6:
debug_20_0:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe51fc010 ! 1: LDDF_R ldd [%r31, %r16], %f18
.word 0x9f8039e8 ! 2: SIR sir 0x19e8
splash_cmpr_20_1:
setx 0x044c522f522d015f, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_20_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d8] %asi
.word 0x9d944014 ! 4: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
.word 0x93a0c9d4 ! 5: FDIVd fdivd %f34, %f20, %f40
.word 0xe897e018 ! 6: LDUHA_I lduha [%r31, + 0x0018] %asi, %r20
rd %pc, %r19
add %r19, (ivw_20_3-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_3:
.word 0x91918012 ! 7: WRPR_PIL_R wrpr %r6, %r18, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_4:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 9: RDPC rd %pc, %r17
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 10: Tcc_R ta icc_or_xcc, %r0 + %r30
rd %pc, %r19
add %r19, (ivw_20_5-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_5:
.word 0x91940010 ! 11: WRPR_PIL_R wrpr %r16, %r16, %pil
pmu_20_6:
nop
setx 0xfffff7afffffffe9, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_20_7:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_20_8:
setx 0xbcc38fbb201a3178, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0x9ba00172 ! 16: FABSq dis not found
.word 0x9f802466 ! 17: SIR sir 0x0466
pmu_20_10:
nop
setx 0xfffff306fffffd2a, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_20_11:
nop
setx 0xfffff680fffff3cd, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_20_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3e0] %asi
.word 0x9d934009 ! 20: WRPR_WSTATE_R wrpr %r13, %r9, %wstate
bpos skip_20_13
fbne,a,pn %fcc0, skip_20_13
.align 2048
skip_20_13:
.word 0x24c90001 ! 21: BRLEZ brlez,a,pt %r4,<label_0x90001>
.word 0xa5a509c3 ! 22: FDIVd fdivd %f20, %f34, %f18
.word 0x91a289d2 ! 23: FDIVd fdivd %f10, %f18, %f8
rd %pc, %r19
add %r19, (ivw_20_14-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_14:
.word 0x9194c013 ! 24: WRPR_PIL_R wrpr %r19, %r19, %pil
.word 0xe88fe000 ! 25: LDUBA_I lduba [%r31, + 0x0000] %asi, %r20
.word 0x93d020b4 ! 26: Tcc_I tne icc_or_xcc, %r0 + 180
.word 0xa1a00170 ! 27: FABSq dis not found
.word 0xe937e050 ! 28: STQF_I - %f20, [0x0050, %r31]
otherw
mov 0xb0, %r30
.word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x93a1c9c4 ! 30: FDIVd fdivd %f38, %f4, %f40
DS_20_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
unsupttte20_16:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x87aa4a40 ! 32: FCMPd fcmpd %fcc<n>, %f40, %f0
pmu_20_17:
nop
setx 0xfffff2fdfffff411, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_20_18:
.word 0x81982e94 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0e94, %hpstate
otherw
mov 0x35, %r30
.word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_20_19:
nop
setx 0xfffffd9efffff0e3, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_20_20:
setx 0x5f16e01b60b12c1f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe0ee ! 39: STD_I std %r17, [%r31 + 0x00ee]
setx 0x9d6f7f9053324012, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_20_22:
setx 0xa185b0c50f849ecb, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_20_23:
taddcctv %r12, 0x125a, %r20
.word 0xe207e0dd ! 43: LDUW_I lduw [%r31 + 0x00dd], %r17
splash_cmpr_20_24:
setx 0xe686cf9cfe3551b2, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_20_25:
set 0x60140000, %r31
.word 0x8584ee2d ! 45: WRCCR_I wr %r19, 0x0e2d, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_26) + 48, 16, 16)) -> intp(0,0,7)
intvec_20_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_20_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x97b2c30a ! 47: ALIGNADDRESS alignaddr %r11, %r10, %r11
.word 0xd46fe0c1 ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x00c1]
jmptr_20_28:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_20_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 50: FCMPLE32 fcmple32 %d0, %d4, %r6
splash_lsu_20_30:
set 0x5327e24a, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_20_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_20_32:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_20_33:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd51fc010 ! 54: LDDF_R ldd [%r31, %r16], %f10
set 0x3630, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x97b307e8 ! 55: PDISTN fmean16 %d12, %d8, %d42
debug_20_34:
nop
ta T_CHANGE_HPRIV
debug_iva_20_34:
mov 0x6c3, %r20
mov 0xe, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+24), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe8bfc02c ! 56: STDA_R stda %r20, [%r31 + %r12] 0x01
unsupttte20_35:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xa9a189c9 ! 57: FDIVd fdivd %f6, %f40, %f20
splash_lsu_20_36:
set 0x2c45c51d, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_38:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 60: RDPC rd %pc, %r19
ta T_CHANGE_NONPRIV ! macro
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_20_40:
.word 0x81982796 ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x0796, %hpstate
otherw
mov 0xb3, %r30
.word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x99a00173 ! 65: FABSq dis not found
intveclr_20_41:
setx 0xb5cc01b9915ebbef, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_20_43:
.word 0x9ba449cc ! 1: FDIVd fdivd %f48, %f12, %f44
.word 0xa9a249d2 ! 1: FDIVd fdivd %f40, %f18, %f20
.word 0xe512400c ! 1: LDQF_R - [%r9, %r12], %f18
.word 0x95a50831 ! 68: FADDs fadds %f20, %f17, %f10
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_44) + 0, 16, 16)) -> intp(7,0,1)
intvec_20_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe187da00 ! 70: LDFA_R lda [%r31, %r0], %f16
splash_cmpr_20_45:
setx 0xf0de4838e884af9b, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa9a00172 ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_20_46:
nop
setx 0xfffffdd9fffffd37, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa7a00167 ! 75: FABSq dis not found
debug_20_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_20_47:
mov 0xacf, %r20
mov 0x1, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe31fc011 ! 76: LDDF_R ldd [%r31, %r17], %f17
.word 0xe337e067 ! 77: STQF_I - %f17, [0x0067, %r31]
.word 0xa9a00171 ! 78: FABSq dis not found
debug_20_48:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdb3fc00c ! 79: STDF_R std %f13, [%r12, %r31]
.word 0xe187e000 ! 80: LDFA_I lda [%r31, 0x0000], %f16
setx 0x5bf67e0c66b2eb75, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe010 ! 82: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
.word 0xda6fe00f ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x000f]
invalw
mov 0x32, %r30
.word 0x91d0001e ! 84: Tcc_R ta icc_or_xcc, %r0 + %r30
intveclr_20_50:
setx 0x781923c959df299a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f802d87 ! 86: SIR sir 0x0d87
donret_20_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_51-donret_20_51-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00f85aba | (0x55 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x1d7, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (20)
done
donretarg_20_51:
.word 0xdaffe0dc ! 87: SWAPA_I swapa %r13, [%r31 + 0x00dc] %asi
.word 0xda1fe020 ! 88: LDD_I ldd [%r31 + 0x0020], %r13
donret_20_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_52-donret_20_52), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x004facfc | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x395, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (20)
retry
donretarg_20_52:
.word 0xdaffe02c ! 89: SWAPA_I swapa %r13, [%r31 + 0x002c] %asi
.word 0xdb37e075 ! 90: STQF_I - %f13, [0x0075, %r31]
.word 0xa7464000 ! 91: RD_STICK_CMPR_REG rd %-, %r19
otherw
mov 0xb1, %r30
.word 0x93d0001e ! 92: Tcc_R tne icc_or_xcc, %r0 + %r30
splash_cmpr_20_53:
setx 0x4a5ed2d82edb55e1, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa1a0016d ! 94: FABSq dis not found
.word 0xe45fe000 ! 95: LDX_I ldx [%r31 + 0x0000], %r18
mondo_20_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r9, [%r0+0x3e0] %asi
.word 0x9d914005 ! 96: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_55:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 97: RDPC rd %pc, %r17
.word 0xe66fe0f2 ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x00f2]
.word 0x95a089cc ! 99: FDIVd fdivd %f2, %f12, %f10
invalw
mov 0x35, %r30
.word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_20_56:
nop
setx 0xfffff496fffff0b4, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0x95a209d2 ! 103: FDIVd fdivd %f8, %f18, %f10
jmptr_20_57:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_58) + 48, 16, 16)) -> intp(5,0,5)
intvec_20_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_20_59:
set 0x60540000, %r31
.word 0x85853f4b ! 106: WRCCR_I wr %r20, 0x1f4b, %ccr
.word 0x95b50494 ! 107: FCMPLE32 fcmple32 %d20, %d20, %r10
debug_20_60:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd897c032 ! 108: LDUHA_R lduha [%r31, %r18] 0x01, %r12
.word 0x8d90298a ! 109: WRPR_PSTATE_I wrpr %r0, 0x098a, %pstate
.word 0x91d020b2 ! 110: Tcc_I ta icc_or_xcc, %r0 + 178
jmptr_20_61:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_20_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
.word 0xd937e071 ! 113: STQF_I - %f12, [0x0071, %r31]
.word 0xd82fe0f8 ! 114: STB_I stb %r12, [%r31 + 0x00f8]
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_20_64:
setx 0x3fc21c8d650e4667, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa1450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r16
splash_hpstate_20_65:
.word 0x8198259d ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x059d, %hpstate
fbo,a,pn %fcc0, skip_20_66
ba,a skip_20_66
.align 2048
skip_20_66:
.word 0x87ab4a54 ! 119: FCMPd fcmpd %fcc<n>, %f44, %f20
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_67:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 120: RDPC rd %pc, %r19
splash_hpstate_20_68:
.word 0x8198298d ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x098d, %hpstate
donret_20_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_69-donret_20_69-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0050231e | (4 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 6, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (20)
done
donretarg_20_69:
.word 0xe4ffe0bd ! 122: SWAPA_I swapa %r18, [%r31 + 0x00bd] %asi
.word 0xe427e08d ! 123: STW_I stw %r18, [%r31 + 0x008d]
jmptr_20_70:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_20_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_20_71:
.word 0x8f902000 ! 125: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe527e098 ! 126: STF_I st %f18, [0x0098, %r31]
.word 0xe537e036 ! 127: STQF_I - %f18, [0x0036, %r31]
mondo_20_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3c0] %asi
.word 0x9d94c012 ! 128: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_20_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_73-donret_20_73-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0064e12b | (0x58 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x345, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (20)
done
donretarg_20_73:
.word 0xe4ffe028 ! 130: SWAPA_I swapa %r18, [%r31 + 0x0028] %asi
jmptr_20_74:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_20_75:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_76) + 40, 16, 16)) -> intp(7,0,2)
intvec_20_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_20_77:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_20_78:
set 0xb1bd0d85, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_20_79-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_79:
.word 0x91948011 ! 137: WRPR_PIL_R wrpr %r18, %r17, %pil
.word 0xa5a00170 ! 138: FABSq dis not found
.word 0xe1bfe020 ! 139: STDFA_I stda %f16, [0x0020, %r31]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_80:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 140: RDPC rd %pc, %r11
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_20_82:
setx 0x5c5bf4a6f26c4ce9, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x77089611e307ba3c, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fd000 ! 144: LDDA_R ldda [%r31, %r0] 0x80, %r17
mondo_20_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c0] %asi
.word 0x9d928011 ! 145: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
splash_hpstate_20_85:
.word 0x81982a1e ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1e, %hpstate
.word 0xe29fc380 ! 147: LDDA_R ldda [%r31, %r0] 0x1c, %r17
splash_tba_20_86:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x87acca53 ! 149: FCMPd fcmpd %fcc<n>, %f50, %f50
rd %pc, %r19
add %r19, (ivw_20_87-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_87:
.word 0x91928014 ! 150: WRPR_PIL_R wrpr %r10, %r20, %pil
splash_hpstate_20_88:
.word 0x8198251d ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x051d, %hpstate
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_89:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 152: RDPC rd %pc, %r12
intveclr_20_90:
setx 0x2a6e4f169b7fb2ad, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_20_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009a4 ! 154: FDIVs fdivs %f0, %f4, %f8
mondo_20_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3c0] %asi
.word 0x9d93000c ! 155: WRPR_WSTATE_R wrpr %r12, %r12, %wstate
.word 0x97450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r11
debug_20_93:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd33fc009 ! 157: STDF_R std %f9, [%r9, %r31]
pmu_20_94:
nop
setx 0xfffffc35ffffffa6, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe018 ! 159: LDSBA_I ldsba [%r31, + 0x0018] %asi, %r9
mondo_20_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3c0] %asi
.word 0x9d91000c ! 160: WRPR_WSTATE_R wrpr %r4, %r12, %wstate
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_96:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 161: RDPC rd %pc, %r16
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x83d02034 ! 163: Tcc_I te icc_or_xcc, %r0 + 52
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_98)+56, 16, 16)) -> intp(4,1,3)
xir_20_98:
.word 0xa984ece0 ! 165: WR_SET_SOFTINT_I wr %r19, 0x0ce0, %set_softint
.word 0xa750c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e000 ! 167: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
.word 0xd8d7e028 ! 168: LDSHA_I ldsha [%r31, + 0x0028] %asi, %r12
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_20_100:
setx 0x9878c3bed4cb3fb7, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e035 ! 171: STF_I st %f12, [0x0035, %r31]
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
fbl skip_20_103
.word 0x99a209d2 ! 1: FDIVd fdivd %f8, %f18, %f12
.align 128
skip_20_103:
.word 0xda3b000d ! 174: STD_R std %r13, [%r12 + %r13]
mondo_20_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r1, [%r0+0x3d0] %asi
.word 0x9d948000 ! 175: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
.word 0xa9810004 ! 176: WR_SET_SOFTINT_R wr %r4, %r4, %set_softint
cwp_20_105:
set user_data_start, %o7
.word 0x93902006 ! 177: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
splash_lsu_20_106:
set 0xe73671a5, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d903154 ! 179: WRPR_PSTATE_I wrpr %r0, 0x1154, %pstate
.word 0x83d020b3 ! 180: Tcc_I te icc_or_xcc, %r0 + 179
pmu_20_107:
nop
setx 0xfffffbe0fffffa8b, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_20_108:
setx 0x908ab4d681f1f0b2, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x4df9fdf7119ece9e, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_110:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 184: RDPC rd %pc, %r17
.word 0xa1a00171 ! 185: FABSq dis not found
splash_cmpr_20_111:
setx 0xde4b2a55fe5f5260, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_112:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 187: RDPC rd %pc, %r9
.word 0xa1a00161 ! 188: FABSq dis not found
setx 0x6531cd926bbdb16b, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_20_114:
setx 0x23ee323a874b649d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc187dc00 ! 191: LDFA_R lda [%r31, %r0], %f0
fbue,a,pn %fcc0, skip_20_115
.word 0xd5e3402b ! 1: CASA_I casa [%r13] 0x 1, %r11, %r10
.align 512
skip_20_115:
.word 0xa3a509d4 ! 192: FDIVd fdivd %f20, %f20, %f48
.word 0x93464000 ! 193: RD_STICK_CMPR_REG rd %-, %r9
intveclr_20_116:
setx 0x1883aea822aa2b9b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0xa9a00169 ! 196: FABSq dis not found
.word 0xc3eac030 ! 197: PREFETCHA_R prefetcha [%r11, %r16] 0x01, #one_read
splash_tba_20_118:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_20_119:
setx 0x7b272d6b49d84fa6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902003 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
otherw
mov 0xb5, %r30
.word 0x93d0001e ! 202: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0xe337e061 ! 203: STQF_I - %f17, [0x0061, %r31]
.word 0xa1464000 ! 204: RD_STICK_CMPR_REG rd %-, %r16
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_20_121:
.word 0x8198208d ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x008d, %hpstate
pmu_20_122:
nop
setx 0xffffff39fffffb3b, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_123:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 208: RDPC rd %pc, %r18
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_124) + 16, 16, 16)) -> intp(2,0,29)
intvec_20_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_20_125:
.word 0x8198220d ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x020d, %hpstate
mondo_20_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d8] %asi
.word 0x9d940011 ! 211: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
.word 0xda6fe0e9 ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x00e9]
mondo_20_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d8] %asi
.word 0x9d92800a ! 213: WRPR_WSTATE_R wrpr %r10, %r10, %wstate
.word 0x9f8023ee ! 214: SIR sir 0x03ee
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_128:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 215: RDPC rd %pc, %r17
setx 0x264492c6076c4323, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_20_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_130-donret_20_130), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00a246d4 | (22 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xb1c, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (20)
retry
donretarg_20_130:
.word 0xd2ffe0a8 ! 217: SWAPA_I swapa %r9, [%r31 + 0x00a8] %asi
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_131:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 218: RDPC rd %pc, %r18
.word 0xe857e038 ! 219: LDSH_I ldsh [%r31 + 0x0038], %r20
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e050 ! 222: STQF_I - %f20, [0x0050, %r31]
.word 0x95a449b2 ! 223: FDIVs fdivs %f17, %f18, %f10
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_134) + 8, 16, 16)) -> intp(2,0,20)
intvec_20_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_20_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe010 ! 226: LDD_I ldd [%r31 + 0x0010], %r10
intveclr_20_136:
setx 0x34676cb3778ee8b5, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_137:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 228: RDPC rd %pc, %r10
splash_hpstate_20_138:
.word 0x8198223c ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x023c, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_20_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e8] %asi
.word 0x9d904011 ! 231: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
.word 0xd06fe008 ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x0008]
memptr_20_140:
set 0x60140000, %r31
.word 0x85832e04 ! 233: WRCCR_I wr %r12, 0x0e04, %ccr
.word 0x9f802b6f ! 234: SIR sir 0x0b6f
DS_20_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
ba skip_20_142
.word 0xc36c6aea ! 1: PREFETCH_I prefetch [%r17 + 0x0aea], #one_read
.align 1024
skip_20_142:
.word 0xa3a449cd ! 236: FDIVd fdivd %f48, %f44, %f48
memptr_20_143:
set 0x60340000, %r31
.word 0x8580beae ! 237: WRCCR_I wr %r2, 0x1eae, %ccr
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_144:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 238: RDPC rd %pc, %r20
.word 0xd8bfe0c8 ! 239: STDA_I stda %r12, [%r31 + 0x00c8] %asi
debug_20_145:
nop
ta T_CHANGE_HPRIV
debug_iva_20_145:
mov 0x631, %r20
mov 0x16, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+32), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd9e7e006 ! 240: CASA_R casa [%r31] %asi, %r6, %r12
mondo_20_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d0] %asi
.word 0x9d94c014 ! 241: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
intveclr_20_147:
setx 0xdeb12b8bdb7dae0c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc1bfda00 ! 243: STDFA_R stda %f0, [%r0, %r31]
mondo_20_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3e0] %asi
.word 0x9d948012 ! 244: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
intveclr_20_149:
setx 0x2854d00264abe352, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_20_150:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd9e7e002 ! 246: CASA_R casa [%r31] %asi, %r2, %r12
.word 0x91a00170 ! 247: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_20_151-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_151:
.word 0x9191c00b ! 248: WRPR_PIL_R wrpr %r7, %r11, %pil
fpinit_20_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e828b7 ! 249: PREFETCHA_I prefetcha [%r0, + 0x08b7] %asi, #one_read
.word 0x8d903aae ! 250: WRPR_PSTATE_I wrpr %r0, 0x1aae, %pstate
.word 0xa7b487e8 ! 251: PDISTN fmean16 %d18, %d8, %d50
.word 0x99a489d4 ! 252: FDIVd fdivd %f18, %f20, %f12
intveclr_20_153:
setx 0xe2da4450d3810de2, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
unsupttte20_154:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x87ad0a4c ! 254: FCMPd fcmpd %fcc<n>, %f20, %f12
rd %pc, %r19
add %r19, (ivw_20_155-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_155:
.word 0x9192c00c ! 255: WRPR_PIL_R wrpr %r11, %r12, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d902c05 ! 257: WRPR_PSTATE_I wrpr %r0, 0x0c05, %pstate
memptr_20_156:
set user_data_start, %r31
.word 0x85842c0b ! 258: WRCCR_I wr %r16, 0x0c0b, %ccr
splash_hpstate_20_157:
.word 0x819828c6 ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x08c6, %hpstate
intveclr_20_158:
setx 0x347c0495d3b87a81, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x91a089c7 ! 261: FDIVd fdivd %f2, %f38, %f8
intveclr_20_159:
setx 0x493862aa3a273282, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e020 ! 263: LDSW_I ldsw [%r31 + 0x0020], %r17
splash_htba_20_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0x2eb4791064b84f51, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7464000 ! 266: RD_STICK_CMPR_REG rd %-, %r19
.word 0xd46fe032 ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x0032]
.word 0xc1bfda00 ! 268: STDFA_R stda %f0, [%r0, %r31]
.word 0xd527e0a1 ! 269: STF_I st %f10, [0x00a1, %r31]
.word 0x91d020b3 ! 270: Tcc_I ta icc_or_xcc, %r0 + 179
splash_cmpr_20_162:
setx 0xcf7359e314f3eeb4, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_20_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0x93a00551 ! 1: FSQRTd fsqrt
.word 0xa5a30826 ! 272: FADDs fadds %f12, %f6, %f18
debug_20_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_20_164:
mov 0xb05, %r20
mov 0x1b, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe2bfc032 ! 273: STDA_R stda %r17, [%r31 + %r18] 0x01
DS_20_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902000 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
.word 0xe327e0e0 ! 275: STF_I st %f17, [0x00e0, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_166)+56, 16, 16)) -> intp(4,1,3)
xir_20_166:
.word 0xa982ae28 ! 276: WR_SET_SOFTINT_I wr %r10, 0x0e28, %set_softint
.word 0x83d020b4 ! 277: Tcc_I te icc_or_xcc, %r0 + 180
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_20_167:
setx 0x7e49be6ef7f652f0, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
rd %pc, %r19
add %r19, (ivw_20_168-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_168:
.word 0x91944013 ! 280: WRPR_PIL_R wrpr %r17, %r19, %pil
.word 0xe2dfe028 ! 281: LDXA_I ldxa [%r31, + 0x0028] %asi, %r17
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
bcs skip_20_170
brlz,a,pn %r12, skip_20_170
.align 512
skip_20_170:
.word 0x24ccc001 ! 283: BRLEZ brlez,a,pt %r19,<label_0xcc001>
pmu_20_171:
nop
setx 0xfffff8befffff67d, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d903248 ! 285: WRPR_PSTATE_I wrpr %r0, 0x1248, %pstate
splash_lsu_20_172:
set 0x66c441e5, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc3694006 ! 287: PREFETCH_R prefetch [%r5 + %r6], #one_read
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_173:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 288: RDPC rd %pc, %r17
fbug,a,pn %fcc0, skip_20_174
bl skip_20_174
.align 512
skip_20_174:
.word 0xe3e44031 ! 289: CASA_I casa [%r17] 0x 1, %r17, %r17
.word 0xe077e048 ! 290: STX_I stx %r16, [%r31 + 0x0048]
unsupttte20_175:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x9ba109c1 ! 291: FDIVd fdivd %f4, %f32, %f44
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe001 ! 293: STB_I stb %r12, [%r31 + 0x0001]
.word 0x99902001 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
.word 0xd877e042 ! 295: STX_I stx %r12, [%r31 + 0x0042]
mondo_20_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3c8] %asi
.word 0x9d900013 ! 296: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
splash_cmpr_20_177:
setx 0x72aae4fe79467d0d, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe0da ! 298: STDA_I stda %r12, [%r31 + 0x00da] %asi
jmptr_20_178:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x93d020b5 ! 300: Tcc_I tne icc_or_xcc, %r0 + 181
.word 0xad82acec ! 301: WR_SOFTINT_REG_I wr %r10, 0x0cec, %softint
intveclr_20_179:
setx 0xbd94713bed215623, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803d1d ! 303: SIR sir 0x1d1d
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_20_181:
nop
setx 0xfffffb9afffffb81, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_20_182:
set 0x4ab3a247, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d9030d7 ! 307: WRPR_PSTATE_I wrpr %r0, 0x10d7, %pstate
intveclr_20_183:
setx 0xbe5b7b7dc17a7de8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
fbge skip_20_184
.word 0xc36c754c ! 1: PREFETCH_I prefetch [%r17 + 0xfffff54c], #one_read
.align 1024
skip_20_184:
.word 0xd03c0010 ! 309: STD_R std %r8, [%r16 + %r16]
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_20_185:
set 0x60540000, %r31
.word 0x8584f541 ! 311: WRCCR_I wr %r19, 0x1541, %ccr
mondo_20_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c8] %asi
.word 0x9d950013 ! 312: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_20_187:
.word 0x81982557 ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x0557, %hpstate
splash_hpstate_20_188:
.word 0x81982c47 ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x0c47, %hpstate
debug_20_189:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe83fe5da ! 316: STD_I std %r20, [%r31 + 0x05da]
intveclr_20_190:
setx 0x8822d7f8a0b34ce8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_20_191-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_191:
.word 0x91940010 ! 318: WRPR_PIL_R wrpr %r16, %r16, %pil
mondo_20_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r7, [%r0+0x3e0] %asi
.word 0x9d900008 ! 319: WRPR_WSTATE_R wrpr %r0, %r8, %wstate
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_193:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 320: RDPC rd %pc, %r12
.word 0xe937e088 ! 321: STQF_I - %f20, [0x0088, %r31]
pmu_20_194:
nop
setx 0xfffffafdfffff312, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_20_195:
setx 0xb1d17ee79c659c4e, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_20_196:
nop
setx 0xfffff660fffff55e, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_20_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_197-donret_20_197-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00bb4763 | (0x83 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x906, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (20)
done
donretarg_20_197:
.word 0xe8ffe068 ! 326: SWAPA_I swapa %r20, [%r31 + 0x0068] %asi
jmptr_20_198:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_199:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 330: RDPC rd %pc, %r16
memptr_20_200:
set 0x60540000, %r31
.word 0x85853ca3 ! 331: WRCCR_I wr %r20, 0x1ca3, %ccr
.word 0xd8c7e010 ! 332: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe028 ! 334: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r12
.word 0x91a00170 ! 335: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_20_202-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_202:
.word 0x91924000 ! 336: WRPR_PIL_R wrpr %r9, %r0, %pil
mondo_20_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3d0] %asi
.word 0x9d914002 ! 337: WRPR_WSTATE_R wrpr %r5, %r2, %wstate
rd %pc, %r19
add %r19, (ivw_20_204-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_204:
.word 0x91940001 ! 338: WRPR_PIL_R wrpr %r16, %r1, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_205)+8, 16, 16)) -> intp(4,1,3)
xir_20_205:
.word 0xa981eb33 ! 339: WR_SET_SOFTINT_I wr %r7, 0x0b33, %set_softint
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_206:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 340: RDPC rd %pc, %r19
splash_cmpr_20_207:
setx 0xd9e2f253b17379d6, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_208) + 24, 16, 16)) -> intp(6,0,13)
intvec_20_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_20_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3d0] %asi
.word 0x9d908013 ! 343: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
fpinit_20_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009a4 ! 344: FDIVs fdivs %f0, %f4, %f4
change_to_randtl_20_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_20_211:
.word 0x8f902001 ! 345: WRPR_TL_I wrpr %r0, 0x0001, %tl
jmptr_20_212:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_20_213:
setx 0x25c0779ac3aeb316, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_20_214:
setx 0x0541aae806c7053f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_20_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_20_215:
mov 0x9c9, %r20
mov 0x5, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe53fc00d ! 349: STDF_R std %f18, [%r13, %r31]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_216:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 350: RDPC rd %pc, %r16
rd %pc, %r19
add %r19, (ivw_20_217-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_217:
.word 0x9192c014 ! 351: WRPR_PIL_R wrpr %r11, %r20, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e008 ! 353: LDSHA_I ldsha [%r31, + 0x0008] %asi, %r13
splash_lsu_20_218:
set 0x163b0980, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_20_219:
setx 0x54269c843078ae06, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_20_220:
.word 0x819824d6 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x04d6, %hpstate
bneg,a skip_20_221
fbge skip_20_221
.align 1024
skip_20_221:
.word 0x95b0c4d1 ! 357: FCMPNE32 fcmpne32 %d34, %d48, %r10
invalw
mov 0xb0, %r30
.word 0x83d0001e ! 358: Tcc_R te icc_or_xcc, %r0 + %r30
unsupttte20_222:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xa7b20490 ! 359: FCMPLE32 fcmple32 %d8, %d16, %r19
intveclr_20_223:
setx 0x33010d4d38084b4e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab80b3c3 ! 361: WR_CLEAR_SOFTINT_I wr %r2, 0x13c3, %clear_softint
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_20_225:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_20_226:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_20_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_227-donret_20_227-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00fb75cc | (0x82 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x25f, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (20)
done
donretarg_20_227:
.word 0xd2ffe048 ! 365: SWAPA_I swapa %r9, [%r31 + 0x0048] %asi
donret_20_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_228-donret_20_228), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00604876 | (0x89 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x39f, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (20)
retry
donretarg_20_228:
.word 0xd2ffe01c ! 366: SWAPA_I swapa %r9, [%r31 + 0x001c] %asi
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_20_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3e8] %asi
.word 0x9d914014 ! 368: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
splash_lsu_20_231:
set 0xbdf0ecdc, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xa1a00170 ! 370: FABSq dis not found
intveclr_20_232:
setx 0x6c92bb9d229ff285, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_20_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_20_233:
mov 0xb40, %r20
mov 0x0, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xda97c028 ! 372: LDUHA_R lduha [%r31, %r8] 0x01, %r13
.word 0xda6fe03f ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x003f]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_234:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 374: RDPC rd %pc, %r20
.word 0xa9a0016a ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_235:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 376: RDPC rd %pc, %r19
fpinit_20_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009c4 ! 377: FDIVd fdivd %f0, %f4, %f8
mondo_20_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e8] %asi
.word 0x9d944010 ! 378: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
.word 0xa7a049c4 ! 379: FDIVd fdivd %f32, %f4, %f50
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_238:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 380: RDPC rd %pc, %r18
fbge skip_20_239
fbue,a,pn %fcc0, skip_20_239
.align 128
skip_20_239:
.word 0xd238c013 ! 381: STD_R std %r9, [%r3 + %r19]
.word 0x99902000 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
jmptr_20_240:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0xa3540000 ! 384: RDPR_GL rdpr %-, %r17
.word 0xe06fe034 ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x0034]
.word 0x8d902996 ! 386: WRPR_PSTATE_I wrpr %r0, 0x0996, %pstate
unsupttte20_241:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x93a449aa ! 387: FDIVs fdivs %f17, %f10, %f9
.word 0xa9a509d4 ! 388: FDIVd fdivd %f20, %f20, %f20
cwp_20_242:
set user_data_start, %o7
.word 0x93902006 ! 389: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
mondo_20_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3e8] %asi
.word 0x9d90c003 ! 390: WRPR_WSTATE_R wrpr %r3, %r3, %wstate
rd %pc, %r19
add %r19, (ivw_20_244-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_244:
.word 0x91934000 ! 391: WRPR_PIL_R wrpr %r13, %r0, %pil
jmptr_20_245:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
rd %pc, %r19
add %r19, (ivw_20_246-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_246:
.word 0x91904011 ! 393: WRPR_PIL_R wrpr %r1, %r17, %pil
pmu_20_247:
nop
setx 0xfffffaafffffffb3, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_20_248:
.word 0x81982ece ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0ece, %hpstate
splash_cmpr_20_249:
setx 0x3bd16e2d721093d1, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_20_250:
.word 0x8198231d ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x031d, %hpstate
splash_hpstate_20_251:
.word 0x81982c07 ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x0c07, %hpstate
fpinit_20_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e834d4 ! 399: PREFETCHA_I prefetcha [%r0, + 0xfffff4d4] %asi, #one_read
intveclr_20_253:
setx 0x57f3c62539c8063f, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f802f91 ! 401: SIR sir 0x0f91
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
bcc skip_20_254
.word 0x87ac0a52 ! 1: FCMPd fcmpd %fcc<n>, %f16, %f18
.align 512
skip_20_254:
.word 0xd23c400d ! 403: STD_R std %r9, [%r17 + %r13]
.word 0x9f802005 ! 404: SIR sir 0x0005
intveclr_20_255:
setx 0xd8c546708c994556, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_20_256:
setx 0x811c7d0c5cd0e9e4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xd1ebb5d97d313fc6, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r19
.word 0xa5450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r18
.word 0x9f803892 ! 410: SIR sir 0x1892
tagged_20_258:
tsubcctv %r3, 0x1626, %r20
.word 0xe807e0d8 ! 411: LDUW_I lduw [%r31 + 0x00d8], %r20
setx 0x4a5d203cdf1f4d82, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
bne skip_20_261
brgz,a,pn %r16, skip_20_261
.align 512
skip_20_261:
.word 0xc3696754 ! 414: PREFETCH_I prefetch [%r5 + 0x0754], #one_read
rd %pc, %r19
add %r19, (ivw_20_262-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_262:
.word 0x91948013 ! 415: WRPR_PIL_R wrpr %r18, %r19, %pil
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_263:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 416: RDPC rd %pc, %r12
mondo_20_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3e0] %asi
.word 0x9d914013 ! 417: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e028 ! 419: LDSHA_I ldsha [%r31, + 0x0028] %asi, %r10
splash_lsu_20_265:
set 0x94437a82, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_20_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_20_266:
mov 0xe36, %r20
mov 0x1d, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd497c031 ! 421: LDUHA_R lduha [%r31, %r17] 0x01, %r10
pmu_20_267:
nop
setx 0xfffff44afffffcaf, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_20_268:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_20_269:
setx 0x43754c8396f38759, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r8
splash_htba_20_270:
ta T_CHANGE_HPRIV
setx 0x00000002002a0000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_20_271:
nop
setx 0xfffff90bfffff4c5, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_20_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r9, [%r0+0x3e8] %asi
.word 0x9d914001 ! 429: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
splash_htba_20_273:
ta T_CHANGE_HPRIV
setx 0x00000002002a0000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_20_274:
setx 0xdab59389427e42ff, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_20_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_275-donret_20_275-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00eb6304 | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x50d, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (20)
done
donretarg_20_275:
.word 0xe2ffe0f4 ! 432: SWAPA_I swapa %r17, [%r31 + 0x00f4] %asi
set 0x969, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x93b0c7ed ! 433: PDISTN fmean16 %d34, %d44, %d40
pmu_20_276:
nop
setx 0xfffffb47fffffb55, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0xddb8c58f36bdd247, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_278) + 8, 16, 16)) -> intp(1,0,28)
intvec_20_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_20_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_279-donret_20_279-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00d1c018 | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x4cf, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (20)
done
donretarg_20_279:
.word 0xd2ffe0ce ! 438: SWAPA_I swapa %r9, [%r31 + 0x00ce] %asi
.word 0x91a00160 ! 439: FABSq dis not found
splash_cmpr_20_280:
setx 0x7f345f966f803951, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe187da00 ! 441: LDFA_R lda [%r31, %r0], %f16
.word 0x91d020b3 ! 442: Tcc_I ta icc_or_xcc, %r0 + 179
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe028 ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x0028]
mondo_20_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3e0] %asi
.word 0x9d940011 ! 445: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
splash_cmpr_20_282:
setx 0x621add2defdf0281, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_20_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_284-donret_20_284), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00f3cff3 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xd17, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (20)
retry
donretarg_20_284:
.word 0xe8ffe004 ! 448: SWAPA_I swapa %r20, [%r31 + 0x0004] %asi
.word 0x81b01021 ! 449: SIAM siam 1
rd %pc, %r19
add %r19, (ivw_20_285-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_285:
.word 0x9192c008 ! 450: WRPR_PIL_R wrpr %r11, %r8, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_286) + 8, 16, 16)) -> intp(7,0,18)
intvec_20_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d90264d ! 452: WRPR_PSTATE_I wrpr %r0, 0x064d, %pstate
.word 0xe86fe0b7 ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x00b7]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_20_287:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0x30, %r30
.word 0x91d0001e ! 456: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x87a94a53 ! 457: FCMPd fcmpd %fcc<n>, %f36, %f50
.word 0x8d903cb0 ! 458: WRPR_PSTATE_I wrpr %r0, 0x1cb0, %pstate
splash_tba_20_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa1a00166 ! 460: FABSq dis not found
DS_20_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
rd %pc, %r19
add %r19, (ivw_20_290-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_290:
.word 0x9194c00a ! 462: WRPR_PIL_R wrpr %r19, %r10, %pil
bgu,a skip_20_291
fbg,a,pn %fcc0, skip_20_291
.align 32
skip_20_291:
.word 0xe3e14025 ! 463: CASA_I casa [%r5] 0x 1, %r5, %r17
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0xa46c0013 ! 465: UDIVX_R udivx %r16, %r19, %r18
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_292:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 466: RDPC rd %pc, %r18
otherw
mov 0xb1, %r30
.word 0x83d0001e ! 467: Tcc_R te icc_or_xcc, %r0 + %r30
DS_20_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f30, %f12, %f12
.word 0x9bb14313 ! 468: ALIGNADDRESS alignaddr %r5, %r19, %r13
splash_cmpr_20_294:
setx 0xd564ca8699ac6c1f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xc3e90032 ! 470: PREFETCHA_R prefetcha [%r4, %r18] 0x01, #one_read
.word 0x9bb107f0 ! 471: PDISTN fmean16 %d4, %d16, %d44
.word 0xa9a149c6 ! 472: FDIVd fdivd %f36, %f6, %f20
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_295:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 473: RDPC rd %pc, %r20
.word 0xda6fe098 ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x0098]
pmu_20_296:
nop
setx 0xfffff46dfffff7aa, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_20_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3d0] %asi
.word 0x9d918000 ! 478: WRPR_WSTATE_R wrpr %r6, %r0, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_298) + 0, 16, 16)) -> intp(2,0,0)
intvec_20_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x95a009c9 ! 480: FDIVd fdivd %f0, %f40, %f10
brlez,pt %r4, skip_20_299
.word 0xe03c800c ! 1: STD_R std %r16, [%r18 + %r12]
.align 2048
skip_20_299:
.word 0x9bb4c4c5 ! 481: FCMPNE32 fcmpne32 %d50, %d36, %r13
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_300:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 482: RDPC rd %pc, %r12
mondo_20_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c0] %asi
.word 0x9d90c002 ! 483: WRPR_WSTATE_R wrpr %r3, %r2, %wstate
.word 0x9b520000 ! 484: RDPR_PIL rdpr %pil, %r13
.word 0xe737e0f8 ! 485: STQF_I - %f19, [0x00f8, %r31]
.word 0xa1a00167 ! 486: FABSq dis not found
.word 0xda8fe010 ! 487: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
intveclr_20_302:
setx 0x4eeb143126da1845, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x1c56e7c7c6d984c1, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc1bfda00 ! 490: STDFA_R stda %f0, [%r0, %r31]
splash_cmpr_20_304:
setx 0x43982537885281ac, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x83d02032 ! 492: Tcc_I te icc_or_xcc, %r0 + 50
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_305:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 493: RDPC rd %pc, %r11
jmptr_20_306:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_20_307:
setx 0x2749835ae1b591a9, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa7a00172 ! 496: FABSq dis not found
splash_cmpr_20_308:
setx 0x0cd759516d8ceea4, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_20_309:
setx 0xddb9515f649bbb58, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_20_310:
set 0xfbf101e0, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0xa5a0c9c9 ! 502: FDIVd fdivd %f34, %f40, %f18
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0x97a00171 ! 504: FABSq dis not found
setx 0xa29345bb2720c634, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x9b540000 ! 506: RDPR_GL <illegal instruction>
pmu_20_312:
nop
setx 0xfffff6a6fffff824, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
rd %pc, %r19
add %r19, (ivw_20_313-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_313:
.word 0x91948011 ! 508: WRPR_PIL_R wrpr %r18, %r17, %pil
bvs,a skip_20_314
.word 0xa7a409d0 ! 1: FDIVd fdivd %f16, %f16, %f50
.align 1024
skip_20_314:
.word 0xc368ecf0 ! 509: PREFETCH_I prefetch [%r3 + 0x0cf0], #one_read
.word 0xe727e004 ! 510: STF_I st %f19, [0x0004, %r31]
.word 0xe6bfe0e4 ! 511: STDA_I stda %r19, [%r31 + 0x00e4] %asi
otherw
mov 0xb2, %r30
.word 0x91d0001e ! 512: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa5a00170 ! 513: FABSq dis not found
fpinit_20_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e830e0 ! 514: PREFETCHA_I prefetcha [%r0, + 0xfffff0e0] %asi, #one_read
splash_lsu_20_316:
set 0x3838fbbb, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_20_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_20_317:
.word 0x8f902001 ! 516: WRPR_TL_I wrpr %r0, 0x0001, %tl
rd %pc, %r19
add %r19, (ivw_20_318-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_318:
.word 0x91940014 ! 517: WRPR_PIL_R wrpr %r16, %r20, %pil
.word 0xa950c000 ! 518: RDPR_TT <illegal instruction>
bcs skip_20_319
.word 0x9ba489d1 ! 1: FDIVd fdivd %f18, %f48, %f44
.align 2048
skip_20_319:
.word 0xd03c0011 ! 519: STD_R std %r8, [%r16 + %r17]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_320:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 520: RDPC rd %pc, %r13
splash_cmpr_20_321:
setx 0x0277c5734d4c2ad1, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0x91a2c9b4 ! 523: FDIVs fdivs %f11, %f20, %f8
.word 0x9f8024ee ! 524: SIR sir 0x04ee
splash_cmpr_20_322:
setx 0x16b71fd9a88901b0, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
fbo skip_20_323
bvc skip_20_323
.align 32
skip_20_323:
.word 0xc369a806 ! 526: PREFETCH_I prefetch [%r6 + 0x0806], #one_read
.word 0x8d902707 ! 527: WRPR_PSTATE_I wrpr %r0, 0x0707, %pstate
DS_20_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab84f399 ! 530: WR_CLEAR_SOFTINT_I wr %r19, 0x1399, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_20_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd16c6a59 ! Random illegal ?
.word 0x95a509c8 ! 1: FDIVd fdivd %f20, %f8, %f10
.word 0xa7a4c827 ! 532: FADDs fadds %f19, %f7, %f19
fbl skip_20_327
.word 0xc369a870 ! 1: PREFETCH_I prefetch [%r6 + 0x0870], #one_read
.align 2048
skip_20_327:
.word 0xd5e50024 ! 533: CASA_I casa [%r20] 0x 1, %r4, %r10
debug_20_328:
nop
ta T_CHANGE_HPRIV
debug_iva_20_328:
mov 0x642, %r20
mov 0xa, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+32), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe0bfc031 ! 534: STDA_R stda %r16, [%r31 + %r17] 0x01
.word 0xab847fe1 ! 535: WR_CLEAR_SOFTINT_I wr %r17, 0x1fe1, %clear_softint
DS_20_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_330) + 8, 16, 16)) -> intp(5,0,10)
intvec_20_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_20_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009c4 ! 538: FDIVd fdivd %f0, %f4, %f4
tagged_20_332:
tsubcctv %r1, 0x1d06, %r13
.word 0xe007e064 ! 539: LDUW_I lduw [%r31 + 0x0064], %r16
pmu_20_333:
nop
setx 0xffffff1afffff324, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9194f045 ! 541: WRPR_PIL_I wrpr %r19, 0x1045, %pil
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_335:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 543: RDPC rd %pc, %r9
intveclr_20_336:
setx 0xd38b767cff141b56, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x2080e5cd1bb850a8, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_20_338:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa3a00171 ! 547: FABSq dis not found
intveclr_20_339:
setx 0x9ffc619fb4944508, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x91d020b3 ! 549: Tcc_I ta icc_or_xcc, %r0 + 179
rd %pc, %r19
add %r19, (ivw_20_340-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_340:
.word 0x91948010 ! 550: WRPR_PIL_R wrpr %r18, %r16, %pil
.word 0xe2d7e018 ! 551: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r17
.word 0xa5a00161 ! 552: FABSq dis not found
pmu_20_341:
nop
setx 0xfffff67efffff21e, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e0e8 ! 556: STQF_I - %f20, [0x00e8, %r31]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_344:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 557: RDPC rd %pc, %r20
setx 0x530f5c69840ff117, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_346:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 559: RDPC rd %pc, %r9
pmu_20_347:
nop
setx 0xfffff8fbfffff73c, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
brgz,a,pt %r3, skip_20_350
bne,a skip_20_350
.align 512
skip_20_350:
.word 0x39400001 ! 564: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_351:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 565: RDPC rd %pc, %r12
.word 0x97a309a9 ! 566: FDIVs fdivs %f12, %f9, %f11
invalw
mov 0x32, %r30
.word 0x83d0001e ! 567: Tcc_R te icc_or_xcc, %r0 + %r30
mondo_20_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e0] %asi
.word 0x9d934014 ! 568: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
pmu_20_353:
nop
setx 0xffffff7cfffffd70, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa545c000 ! 570: RD_TICK_CMPR_REG rd %-, %r18
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_354) + 16, 16, 16)) -> intp(5,0,14)
intvec_20_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_20_355-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_355:
.word 0x91934010 ! 572: WRPR_PIL_R wrpr %r13, %r16, %pil
memptr_20_356:
set 0x60540000, %r31
.word 0x85847212 ! 573: WRCCR_I wr %r17, 0x1212, %ccr
DS_20_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe7327426 ! 1: STQF_I - %f19, [0x1426, %r9]
normalw
.word 0xa5458000 ! 574: RD_SOFTINT_REG rd %softint, %r18
splash_cmpr_20_358:
setx 0x4e8d0708e4ac139e, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_20_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_20_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_20_360:
.word 0x8f902001 ! 577: WRPR_TL_I wrpr %r0, 0x0001, %tl
memptr_20_361:
set 0x60740000, %r31
.word 0x85852f71 ! 578: WRCCR_I wr %r20, 0x0f71, %ccr
.word 0x95b08483 ! 579: FCMPLE32 fcmple32 %d2, %d34, %r10
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x91d02034 ! 581: Tcc_I ta icc_or_xcc, %r0 + 52
memptr_20_362:
set 0x60340000, %r31
.word 0x85846502 ! 582: WRCCR_I wr %r17, 0x0502, %ccr
set 0x275d, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa1b507e9 ! 583: PDISTN fmean16 %d20, %d40, %d16
.word 0xc1bfda00 ! 584: STDFA_R stda %f0, [%r0, %r31]
.word 0x9ba00168 ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_363:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 587: RDPC rd %pc, %r11
.word 0x99a0016b ! 588: FABSq dis not found
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e000 ! 590: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r11
debug_20_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_20_365:
mov 0xb53, %r20
mov 0xd, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd63fe3e0 ! 591: STD_I std %r11, [%r31 + 0x03e0]
mondo_20_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3d8] %asi
.word 0x9d91c013 ! 592: WRPR_WSTATE_R wrpr %r7, %r19, %wstate
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
rd %pc, %r19
add %r19, (ivw_20_368-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_368:
.word 0x9194c006 ! 594: WRPR_PIL_R wrpr %r19, %r6, %pil
splash_lsu_20_369:
set 0xc8626e48, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x1b7a, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa3b487ed ! 596: PDISTN fmean16 %d18, %d44, %d48
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_20_371:
setx 0x8a01500c9a9ef314, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_20_372:
setx 0xfaf34b43100d2f84, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x83d02034 ! 600: Tcc_I te icc_or_xcc, %r0 + 52
.word 0xa9a049ab ! 601: FDIVs fdivs %f1, %f11, %f20
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_373:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 602: RDPC rd %pc, %r20
.word 0xc3e80025 ! 603: PREFETCHA_R prefetcha [%r0, %r5] 0x01, #one_read
DS_20_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd3346f56 ! 1: STQF_I - %f9, [0x0f56, %r17]
normalw
.word 0xa5458000 ! 604: RD_SOFTINT_REG rd %softint, %r18
.word 0x99902000 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
mondo_20_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e0] %asi
.word 0x9d924014 ! 606: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
intveclr_20_376:
setx 0x94bb28d3717b1e5d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_20_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 608: FCMPd fcmpd %fcc<n>, %f0, %f4
pmu_20_378:
nop
setx 0xfffffbd6fffff871, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_20_379:
setx 0x673c2d8631a96201, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_20_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_380-donret_20_380), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008e3823 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xe9c, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (20)
retry
donretarg_20_380:
.word 0xd8ffe0b4 ! 611: SWAPA_I swapa %r12, [%r31 + 0x00b4] %asi
.word 0xa7808013 ! 612: WR_GRAPHICS_STATUS_REG_R wr %r2, %r19, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_382) + 0, 16, 16)) -> intp(6,0,30)
intvec_20_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_383:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 614: RDPC rd %pc, %r20
splash_hpstate_20_384:
.word 0x8198252c ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x052c, %hpstate
mondo_20_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c0] %asi
.word 0x9d950003 ! 616: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
pmu_20_386:
nop
setx 0xfffffecefffffadc, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_387:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 618: RDPC rd %pc, %r20
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_388) + 0, 16, 16)) -> intp(5,0,29)
intvec_20_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_20_389:
setx 0x04e61312395b44a9, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_390:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 621: RDPC rd %pc, %r9
mondo_20_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3e8] %asi
.word 0x9d910009 ! 622: WRPR_WSTATE_R wrpr %r4, %r9, %wstate
mondo_20_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d944004 ! 623: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
.word 0x9f802b58 ! 624: SIR sir 0x0b58
pmu_20_393:
nop
setx 0xfffff520fffffc47, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe08b ! 626: STB_I stb %r16, [%r31 + 0x008b]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_394) + 56, 16, 16)) -> intp(4,0,22)
intvec_20_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_395:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 628: RDPC rd %pc, %r20
mondo_20_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3d8] %asi
.word 0x9d94c005 ! 629: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
rd %pc, %r19
add %r19, (ivw_20_397-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_397:
.word 0x9190c000 ! 630: WRPR_PIL_R wrpr %r3, %r0, %pil
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_20_399:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdb3fc014 ! 632: STDF_R std %f13, [%r20, %r31]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_400:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 633: RDPC rd %pc, %r18
.word 0x97520000 ! 634: RDPR_PIL <illegal instruction>
.word 0x93464000 ! 635: RD_STICK_CMPR_REG rd %-, %r9
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_20_401:
setx 0x54fbb4e749494644, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_20_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa9b50309 ! 638: ALIGNADDRESS alignaddr %r20, %r9, %r20
otherw
mov 0xb2, %r30
.word 0x83d0001e ! 639: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0xa5a00168 ! 640: FABSq dis not found
.word 0xa9b48490 ! 641: FCMPLE32 fcmple32 %d18, %d16, %r20
memptr_20_403:
set 0x60740000, %r31
.word 0x8582b4c4 ! 642: WRCCR_I wr %r10, 0x14c4, %ccr
donret_20_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_404-donret_20_404), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0093b475 | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x514, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (20)
retry
donretarg_20_404:
.word 0xe6ffe07c ! 643: SWAPA_I swapa %r19, [%r31 + 0x007c] %asi
intveclr_20_405:
setx 0xbd5ac68115aadd5b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_20_406:
nop
setx 0xfffff416fffff42b, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e020 ! 646: LDQFA_I - [%r31, 0x0020], %f19
.word 0xe71fe028 ! 647: LDDF_I ldd [%r31, 0x0028], %f19
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_20_408:
.word 0x81982e77 ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x0e77, %hpstate
tagged_20_409:
taddcctv %r18, 0x1db9, %r13
.word 0xe607e09a ! 650: LDUW_I lduw [%r31 + 0x009a], %r19
intveclr_20_410:
setx 0x2b80d4de3375340f, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_412) + 16, 16, 16)) -> intp(1,0,0)
intvec_20_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_20_413:
ta T_CHANGE_HPRIV
setx 0x00000002002a0000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_20_414:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
fble skip_20_415
fbuge skip_20_415
.align 2048
skip_20_415:
.word 0xa5a309c7 ! 656: FDIVd fdivd %f12, %f38, %f18
intveclr_20_416:
setx 0xf9607ebfdf91b9a3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x487efbe55e926c86, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_20_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_20_418:
.word 0x8f902000 ! 659: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe06fe098 ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x0098]
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_419:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 661: RDPC rd %pc, %r12
splash_hpstate_20_420:
.word 0x81982b2c ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x0b2c, %hpstate
.word 0xc1bfe000 ! 663: STDFA_I stda %f0, [0x0000, %r31]
.word 0xd26fe0b3 ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x00b3]
ta T_CHANGE_NONPRIV ! macro
mov (20+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_20_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_20_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
rd %pc, %r19
add %r19, (ivw_20_422-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_20_422:
.word 0x9194400c ! 667: WRPR_PIL_R wrpr %r17, %r12, %pil
donret_20_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_20_423-donret_20_423-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0008a892 | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xecc, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (20)
done
donretarg_20_423:
.word 0xd2ffe019 ! 668: SWAPA_I swapa %r9, [%r31 + 0x0019] %asi
.word 0xd22fe022 ! 669: STB_I stb %r9, [%r31 + 0x0022]
mondo_20_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3c0] %asi
.word 0x9d908009 ! 670: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
intveclr_20_425:
setx 0x787592b94778418a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_20_426:
.word 0x8198278e ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x078e, %hpstate
tagged_20_427:
taddcctv %r18, 0x1de8, %r16
.word 0xd207e0d0 ! 673: LDUW_I lduw [%r31 + 0x00d0], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_428) + 48, 16, 16)) -> intp(6,0,0)
intvec_20_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fbge skip_20_429
.word 0xc36c325b ! 1: PREFETCH_I prefetch [%r16 + 0xfffff25b], #one_read
.align 32
skip_20_429:
.word 0xe5e1c024 ! 675: CASA_I casa [%r7] 0x 1, %r4, %r18
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_430:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 676: RDPC rd %pc, %r11
fpinit_20_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009c4 ! 677: FDIVd fdivd %f0, %f4, %f6
.word 0xa784c013 ! 678: WR_GRAPHICS_STATUS_REG_R wr %r19, %r19, %-
splash_cmpr_20_433:
setx 0xa5bb02e3ba2d069e, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_20_434:
nop
setx 0xfffffb4cfffff0c2, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_20_435:
setx 0x8b589c78fe4ce9c6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_20_436:
setx 0xd4c8cee160f53859, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x56bd73b2aaac291e, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_20_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7b507f3 ! 686: PDISTN fmean16 %d20, %d50, %d50
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_438:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 687: RDPC rd %pc, %r13
pmu_20_439:
nop
setx 0xfffff7effffff300, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa9a4c9c3 ! 689: FDIVd fdivd %f50, %f34, %f20
.word 0xda6fe076 ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x0076]
DS_20_440:
.word 0xa5a289c4 ! 1: FDIVd fdivd %f10, %f4, %f18
.word 0xcb5b0170 ! Random illegal ?
.word 0x99a1c9cd ! 1: FDIVd fdivd %f38, %f44, %f12
.word 0xa1a4c828 ! 691: FADDs fadds %f19, %f8, %f16
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_20_441:
nop
setx 0xfffff869fffff6be, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_442) + 56, 16, 16)) -> intp(6,0,30)
intvec_20_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_20_443:
nop
setx 0xfffff962fffff949, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe1bfde00 ! 697: STDFA_R stda %f16, [%r0, %r31]
jmptr_20_444:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_20_445:
set 0xfee2c585, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (20+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_20_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_20_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_20_446:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 700: RDPC rd %pc, %r20
.word 0xd63fe057 ! 701: STD_I std %r11, [%r31 + 0x0057]
nop
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_5:
debug_10_0:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_0:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_0
nop
debug_wait10_0:
ld [%r23], %r16
brnz %r16, debug_wait10_0
nop
ba,a debug_startwait10_0
continue_debug_10_0:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_0:
cmp %r13, %r17
bne,a wait_for_stat_10_0
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_0:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_0
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x000000508fc00065,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xe5e7e010 ! 1: CASA_R casa [%r31] %asi, %r16, %r18
.word 0x9f80297a ! 2: SIR sir 0x097a
splash_cmpr_10_1:
setx 0x269ab5118bd43f17, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_10_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3c8] %asi
.word 0x9d91000c ! 4: WRPR_WSTATE_R wrpr %r4, %r12, %wstate
.word 0xa5a109c9 ! 5: FDIVd fdivd %f4, %f40, %f18
.word 0xe897e018 ! 6: LDUHA_I lduha [%r31, + 0x0018] %asi, %r20
rd %pc, %r19
add %r19, (ivw_10_3-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_3:
.word 0x9190000c ! 7: WRPR_PIL_R wrpr %r0, %r12, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_4:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 9: RDPC rd %pc, %r12
otherw
mov 0xb2, %r30
.word 0x93d0001e ! 10: Tcc_R tne icc_or_xcc, %r0 + %r30
rd %pc, %r19
add %r19, (ivw_10_5-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_5:
.word 0x9191000c ! 11: WRPR_PIL_R wrpr %r4, %r12, %pil
pmu_10_6:
nop
setx 0xfffffd35fffff79d, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_10_7:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_10_8:
setx 0xbf86efcb23912944, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0x9ba00173 ! 16: FABSq dis not found
.word 0x9f8030cd ! 17: SIR sir 0x10cd
pmu_10_10:
nop
setx 0xfffff20cfffff2b1, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_10_11:
nop
setx 0xfffff844fffff1b9, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_10_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d8] %asi
.word 0x9d944012 ! 20: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
fblg skip_10_13
ble,a skip_10_13
.align 2048
skip_10_13:
.word 0x39400001 ! 21: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa5a409d0 ! 22: FDIVd fdivd %f16, %f16, %f18
.word 0xa1b14481 ! 23: FCMPLE32 fcmple32 %d36, %d32, %r16
rd %pc, %r19
add %r19, (ivw_10_14-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_14:
.word 0x91914014 ! 24: WRPR_PIL_R wrpr %r5, %r20, %pil
.word 0xe88fe030 ! 25: LDUBA_I lduba [%r31, + 0x0030] %asi, %r20
.word 0x93d020b5 ! 26: Tcc_I tne icc_or_xcc, %r0 + 181
.word 0xa9a00171 ! 27: FABSq dis not found
.word 0xe937e050 ! 28: STQF_I - %f20, [0x0050, %r31]
otherw
mov 0x35, %r30
.word 0x83d0001e ! 29: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0x91b447f4 ! 30: PDISTN fmean16 %d48, %d20, %d8
DS_10_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
unsupttte10_16:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x97a409d2 ! 32: FDIVd fdivd %f16, %f18, %f42
pmu_10_17:
nop
setx 0xfffffaebffffffd4, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_10_18:
.word 0x8198273c ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x073c, %hpstate
otherw
mov 0xb5, %r30
.word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_10_19:
nop
setx 0xfffff467fffff147, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_10_20:
setx 0x91e12afbd84a345c, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe0c0 ! 39: STD_I std %r17, [%r31 + 0x00c0]
setx 0x2d580de480653820, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_10_22:
setx 0x35e7da707babe62a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_10_23:
taddcctv %r4, 0x140a, %r3
.word 0xe207e0d0 ! 43: LDUW_I lduw [%r31 + 0x00d0], %r17
splash_cmpr_10_24:
setx 0x3ed97afb21f5349f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_10_25:
set 0x60740000, %r31
.word 0x858371b4 ! 45: WRCCR_I wr %r13, 0x11b4, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_26) + 48, 16, 16)) -> intp(2,0,16)
intvec_10_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_10_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa7b18306 ! 47: ALIGNADDRESS alignaddr %r6, %r6, %r19
.word 0xd46fe06d ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x006d]
jmptr_10_28:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_10_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009c4 ! 50: FDIVd fdivd %f0, %f4, %f6
splash_lsu_10_30:
set 0x181fe4e9, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_10_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_10_32:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_10_33:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_33:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_33
nop
debug_wait10_33:
ld [%r23], %r16
brnz %r16, debug_wait10_33
nop
ba,a debug_startwait10_33
continue_debug_10_33:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_33:
cmp %r13, %r17
bne,a wait_for_stat_10_33
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_33:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_33
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x0000005025c06503,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd5e7e010 ! 54: CASA_R casa [%r31] %asi, %r16, %r10
set 0x226f, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa7b487e2 ! 55: PDISTN fmean16 %d18, %d2, %d50
debug_10_34:
nop
ta T_CHANGE_HPRIV
debug_iva_10_34:
mov 0x50d, %r20
mov 0x13, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+16), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe91fc00c ! 56: LDDF_R ldd [%r31, %r12], %f20
unsupttte10_35:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xa1a109d1 ! 57: FDIVd fdivd %f4, %f48, %f16
splash_lsu_10_36:
set 0x10acb94c, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_38:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 60: RDPC rd %pc, %r12
ta T_CHANGE_NONPRIV ! macro
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_10_40:
.word 0x81982194 ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x0194, %hpstate
otherw
mov 0x35, %r30
.word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x97a00168 ! 65: FABSq dis not found
intveclr_10_41:
setx 0xe644aa5b2ec8dc46, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_10_43:
.word 0xa5a009d3 ! 1: FDIVd fdivd %f0, %f50, %f18
.word 0x93a2c9d1 ! 1: FDIVd fdivd %f42, %f48, %f40
.word 0xd514c013 ! 1: LDQF_R - [%r19, %r19], %f10
.word 0xa9a08832 ! 68: FADDs fadds %f2, %f18, %f20
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_44) + 8, 16, 16)) -> intp(7,0,2)
intvec_10_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe187c2c0 ! 70: LDFA_R lda [%r31, %r0], %f16
splash_cmpr_10_45:
setx 0xac72dfd5b634d4f2, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x95a00166 ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_10_46:
nop
setx 0xfffffbe1fffff051, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x93a00160 ! 75: FABSq dis not found
debug_10_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_10_47:
mov 0xc1e, %r20
mov 0x10, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe3e7e011 ! 76: CASA_R casa [%r31] %asi, %r17, %r17
.word 0xe337e0c0 ! 77: STQF_I - %f17, [0x00c0, %r31]
.word 0x91a0016c ! 78: FABSq dis not found
debug_10_48:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_48:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_48
nop
debug_wait10_48:
ld [%r23], %r16
brnz %r16, debug_wait10_48
nop
ba,a debug_startwait10_48
continue_debug_10_48:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_48:
cmp %r13, %r17
bne,a wait_for_stat_10_48
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_48:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_48
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x00000050d5e503c1,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xdb1fc00c ! 79: LDDF_R ldd [%r31, %r12], %f13
.word 0xe187e0e0 ! 80: LDFA_I lda [%r31, 0x00e0], %f16
setx 0xabe20c3c436b6386, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe018 ! 82: LDUBA_I lduba [%r31, + 0x0018] %asi, %r13
.word 0xda6fe00c ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x000c]
invalw
mov 0xb0, %r30
.word 0x83d0001e ! 84: Tcc_R te icc_or_xcc, %r0 + %r30
intveclr_10_50:
setx 0x1be4cfa7bbda534c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f80387d ! 86: SIR sir 0x187d
donret_10_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_51-donret_10_51-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00a5762c | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x71d, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (10)
done
donretarg_10_51:
.word 0xdaffe03c ! 87: SWAPA_I swapa %r13, [%r31 + 0x003c] %asi
.word 0xda1fe038 ! 88: LDD_I ldd [%r31 + 0x0038], %r13
donret_10_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_52-donret_10_52), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00b96b59 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa1e, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (10)
retry
donretarg_10_52:
.word 0xdaffe0fc ! 89: SWAPA_I swapa %r13, [%r31 + 0x00fc] %asi
.word 0xdb37e050 ! 90: STQF_I - %f13, [0x0050, %r31]
.word 0x99464000 ! 91: RD_STICK_CMPR_REG rd %-, %r12
otherw
mov 0xb2, %r30
.word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
splash_cmpr_10_53:
setx 0x13c7900e51c22110, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x95a00171 ! 94: FABSq dis not found
.word 0xe45fe010 ! 95: LDX_I ldx [%r31 + 0x0010], %r18
mondo_10_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3c0] %asi
.word 0x9d910014 ! 96: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_55:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 97: RDPC rd %pc, %r9
.word 0xe66fe00b ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x000b]
.word 0xa5a2c9d0 ! 99: FDIVd fdivd %f42, %f16, %f18
invalw
mov 0x33, %r30
.word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_10_56:
nop
setx 0xfffff282fffff892, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0xa9a4c9d4 ! 103: FDIVd fdivd %f50, %f20, %f20
jmptr_10_57:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_58) + 16, 16, 16)) -> intp(5,0,8)
intvec_10_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_10_59:
set 0x60140000, %r31
.word 0x8582b1fb ! 106: WRCCR_I wr %r10, 0x11fb, %ccr
.word 0x937021e1 ! 107: POPC_I popc 0x01e1, %r9
debug_10_60:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_60:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_60
nop
debug_wait10_60:
ld [%r23], %r16
brnz %r16, debug_wait10_60
nop
ba,a debug_startwait10_60
continue_debug_10_60:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_60:
cmp %r13, %r17
bne,a wait_for_stat_10_60
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_60:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_60
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x000000508ac3c1cc,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd8dfc032 ! 108: LDXA_R ldxa [%r31, %r18] 0x01, %r12
.word 0x8d903029 ! 109: WRPR_PSTATE_I wrpr %r0, 0x1029, %pstate
.word 0x91d02032 ! 110: Tcc_I ta icc_or_xcc, %r0 + 50
jmptr_10_61:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_10_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902005 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
.word 0xd937e0a1 ! 113: STQF_I - %f12, [0x00a1, %r31]
.word 0xd82fe017 ! 114: STB_I stb %r12, [%r31 + 0x0017]
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_10_64:
setx 0xdf57fff24ce2f6a0, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa1450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r16
splash_hpstate_10_65:
.word 0x81982d5f ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5f, %hpstate
fbge,a,pn %fcc0, skip_10_66
fbne,a,pn %fcc0, skip_10_66
.align 2048
skip_10_66:
.word 0xa3b4c4c3 ! 119: FCMPNE32 fcmpne32 %d50, %d34, %r17
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_67:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 120: RDPC rd %pc, %r9
splash_hpstate_10_68:
.word 0x81982894 ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x0894, %hpstate
donret_10_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_69-donret_10_69-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c43a90 | (4 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 22, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (10)
done
donretarg_10_69:
.word 0xe4ffe010 ! 122: SWAPA_I swapa %r18, [%r31 + 0x0010] %asi
.word 0xe427e086 ! 123: STW_I stw %r18, [%r31 + 0x0086]
jmptr_10_70:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_10_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_10_71:
.word 0x8f902000 ! 125: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe527e00d ! 126: STF_I st %f18, [0x000d, %r31]
.word 0xe537e0ad ! 127: STQF_I - %f18, [0x00ad, %r31]
mondo_10_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d0] %asi
.word 0x9d900014 ! 128: WRPR_WSTATE_R wrpr %r0, %r20, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_10_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_73-donret_10_73-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00b8666d | (4 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x3d7, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (10)
done
donretarg_10_73:
.word 0xe4ffe04c ! 130: SWAPA_I swapa %r18, [%r31 + 0x004c] %asi
jmptr_10_74:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_10_75:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_76) + 40, 16, 16)) -> intp(1,0,18)
intvec_10_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_10_77:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_10_78:
set 0xc7c0980b, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_10_79-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_79:
.word 0x91944007 ! 137: WRPR_PIL_R wrpr %r17, %r7, %pil
.word 0xa9a00174 ! 138: FABSq dis not found
.word 0xc1bfe0c0 ! 139: STDFA_I stda %f0, [0x00c0, %r31]
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_80:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 140: RDPC rd %pc, %r18
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_10_82:
setx 0x90485782e85ce2bb, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x10b0e7b4bec034c8, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fd140 ! 144: LDDA_R ldda [%r31, %r0] 0x8a, %r17
mondo_10_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r8, [%r0+0x3e8] %asi
.word 0x9d940011 ! 145: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
splash_hpstate_10_85:
.word 0x81982ad6 ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad6, %hpstate
.word 0xe29fd140 ! 147: LDDA_R ldda [%r31, %r0] 0x8a, %r17
splash_tba_10_86:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xc3ea0028 ! 149: PREFETCHA_R prefetcha [%r8, %r8] 0x01, #one_read
rd %pc, %r19
add %r19, (ivw_10_87-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_87:
.word 0x91920002 ! 150: WRPR_PIL_R wrpr %r8, %r2, %pil
splash_hpstate_10_88:
.word 0x81982d9c ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9c, %hpstate
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_89:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 152: RDPC rd %pc, %r12
intveclr_10_90:
setx 0xfb0c2b287e9c04b0, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_10_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e821e1 ! 154: PREFETCHA_I prefetcha [%r0, + 0x01e1] %asi, #one_read
mondo_10_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3e8] %asi
.word 0x9d924000 ! 155: WRPR_WSTATE_R wrpr %r9, %r0, %wstate
.word 0x93450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r9
debug_10_93:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_93:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_93
nop
debug_wait10_93:
ld [%r23], %r16
brnz %r16, debug_wait10_93
nop
ba,a debug_startwait10_93
continue_debug_10_93:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_93:
cmp %r13, %r17
bne,a wait_for_stat_10_93
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_93:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_93
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x00000050edc1ccd0,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd31fc009 ! 157: LDDF_R ldd [%r31, %r9], %f9
pmu_10_94:
nop
setx 0xfffff4effffff8f0, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe028 ! 159: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r9
mondo_10_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d0] %asi
.word 0x9d94400b ! 160: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_96:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 161: RDPC rd %pc, %r9
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x91d02033 ! 163: Tcc_I ta icc_or_xcc, %r0 + 51
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_98)+8, 16, 16)) -> intp(4,1,3)
xir_10_98:
.word 0xa9826d14 ! 165: WR_SET_SOFTINT_I wr %r9, 0x0d14, %set_softint
.word 0xa350c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e028 ! 167: LDUHA_I lduha [%r31, + 0x0028] %asi, %r12
.word 0xd8d7e000 ! 168: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_10_100:
setx 0xc84125db93905185, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e0a1 ! 171: STF_I st %f12, [0x00a1, %r31]
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
brgez,pt %r20, skip_10_103
fbuge,a,pn %fcc0, skip_10_103
.align 128
skip_10_103:
.word 0x24cac001 ! 174: BRLEZ brlez,a,pt %r11,<label_0xac001>
mondo_10_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3d0] %asi
.word 0x9d900013 ! 175: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
.word 0xa9850011 ! 176: WR_SET_SOFTINT_R wr %r20, %r17, %set_softint
cwp_10_105:
set user_data_start, %o7
.word 0x93902001 ! 177: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
splash_lsu_10_106:
set 0x1401bae0, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d903093 ! 179: WRPR_PSTATE_I wrpr %r0, 0x1093, %pstate
.word 0x91d02035 ! 180: Tcc_I ta icc_or_xcc, %r0 + 53
pmu_10_107:
nop
setx 0xfffff2b0fffff257, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_10_108:
setx 0xaa9bfda74287f3dc, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x7b32b136124d54d3, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_110:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 184: RDPC rd %pc, %r12
.word 0xa9a0016b ! 185: FABSq dis not found
splash_cmpr_10_111:
setx 0x51d6684109896a22, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_112:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 187: RDPC rd %pc, %r10
.word 0x91a00171 ! 188: FABSq dis not found
setx 0x4075c1f85683d2c4, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_10_114:
setx 0x87b1d23ae7b5d3e1, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc187dc00 ! 191: LDFA_R lda [%r31, %r0], %f0
bpos skip_10_115
fbuge skip_10_115
.align 512
skip_10_115:
.word 0xe3e14034 ! 192: CASA_I casa [%r5] 0x 1, %r20, %r17
.word 0x97464000 ! 193: RD_STICK_CMPR_REG rd %-, %r11
intveclr_10_116:
setx 0x5b2bfca19b7cb0f9, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
invtsb_10_117:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0xa9a00164 ! 196: FABSq dis not found
.word 0x9ba2c9b2 ! 197: FDIVs fdivs %f11, %f18, %f13
splash_tba_10_118:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_10_119:
setx 0x19f1c50826d9f823, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902002 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 202: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xe337e062 ! 203: STQF_I - %f17, [0x0062, %r31]
.word 0x97464000 ! 204: RD_STICK_CMPR_REG rd %-, %r11
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_10_121:
.word 0x819824ce ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x04ce, %hpstate
pmu_10_122:
nop
setx 0xfffff655fffff2ff, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_123:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 208: RDPC rd %pc, %r13
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_124) + 16, 16, 16)) -> intp(2,0,13)
intvec_10_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_10_125:
.word 0x81982107 ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x0107, %hpstate
mondo_10_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3d8] %asi
.word 0x9d90c010 ! 211: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
.word 0xda6fe076 ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x0076]
mondo_10_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3d8] %asi
.word 0x9d93400a ! 213: WRPR_WSTATE_R wrpr %r13, %r10, %wstate
.word 0x9f8027ee ! 214: SIR sir 0x07ee
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_128:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 215: RDPC rd %pc, %r9
setx 0x9b6c74f85150b130, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_10_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_130-donret_10_130), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00e8b40f | (0x8b << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x1d6, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (10)
retry
donretarg_10_130:
.word 0xd2ffe0c8 ! 217: SWAPA_I swapa %r9, [%r31 + 0x00c8] %asi
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_131:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 218: RDPC rd %pc, %r20
.word 0xe857e020 ! 219: LDSH_I ldsh [%r31 + 0x0020], %r20
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
invtsb_10_133:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e020 ! 222: STQF_I - %f20, [0x0020, %r31]
.word 0xc3ec0022 ! 223: PREFETCHA_R prefetcha [%r16, %r2] 0x01, #one_read
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_134) + 16, 16, 16)) -> intp(1,0,0)
intvec_10_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_10_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe008 ! 226: LDD_I ldd [%r31 + 0x0008], %r10
intveclr_10_136:
setx 0x802bb2ea21f329b6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_137:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 228: RDPC rd %pc, %r20
splash_hpstate_10_138:
.word 0x81982c35 ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x0c35, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_10_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3c8] %asi
.word 0x9d918012 ! 231: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
.word 0xd06fe0e1 ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x00e1]
memptr_10_140:
set 0x60540000, %r31
.word 0x85843112 ! 233: WRCCR_I wr %r16, 0x1112, %ccr
.word 0x9f8029cd ! 234: SIR sir 0x09cd
DS_10_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902003 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
fbg,a,pn %fcc0, skip_10_142
.word 0xc36c71fe ! 1: PREFETCH_I prefetch [%r17 + 0xfffff1fe], #one_read
.align 1024
skip_10_142:
.word 0x24c88001 ! 236: BRLEZ brlez,a,pt %r2,<label_0x88001>
memptr_10_143:
set 0x60540000, %r31
.word 0x858360a1 ! 237: WRCCR_I wr %r13, 0x00a1, %ccr
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_144:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 238: RDPC rd %pc, %r18
.word 0xd8bfe020 ! 239: STDA_I stda %r12, [%r31 + 0x0020] %asi
debug_10_145:
nop
ta T_CHANGE_HPRIV
debug_iva_10_145:
mov 0x750, %r20
mov 0x1e, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+8), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd91fc006 ! 240: LDDF_R ldd [%r31, %r6], %f12
mondo_10_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e0] %asi
.word 0x9d920014 ! 241: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
intveclr_10_147:
setx 0x89ae721e8375af47, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc1bfdc00 ! 243: STDFA_R stda %f0, [%r0, %r31]
mondo_10_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e8] %asi
.word 0x9d940013 ! 244: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
intveclr_10_149:
setx 0x0aabec2db4cf8998, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_10_150:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_150:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_150
nop
debug_wait10_150:
ld [%r23], %r16
brnz %r16, debug_wait10_150
nop
ba,a debug_startwait10_150
continue_debug_10_150:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_150:
cmp %r13, %r17
bne,a wait_for_stat_10_150
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_150:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_150
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x000000508accd04b,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd83fe8b7 ! 246: STD_I std %r12, [%r31 + 0x08b7]
.word 0xa7a0016b ! 247: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_10_151-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_151:
.word 0x91914004 ! 248: WRPR_PIL_R wrpr %r5, %r4, %pil
fpinit_10_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91b00484 ! 249: FCMPLE32 fcmple32 %d0, %d4, %r8
.word 0x8d90258f ! 250: WRPR_PSTATE_I wrpr %r0, 0x058f, %pstate
.word 0xa5a409b2 ! 251: FDIVs fdivs %f16, %f18, %f18
.word 0x97a489c6 ! 252: FDIVd fdivd %f18, %f6, %f42
intveclr_10_153:
setx 0x5717030ad690dd49, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
unsupttte10_154:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x91a1c9c1 ! 254: FDIVd fdivd %f38, %f32, %f8
rd %pc, %r19
add %r19, (ivw_10_155-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_155:
.word 0x91948000 ! 255: WRPR_PIL_R wrpr %r18, %r0, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d903e4d ! 257: WRPR_PSTATE_I wrpr %r0, 0x1e4d, %pstate
memptr_10_156:
set user_data_start, %r31
.word 0x858127df ! 258: WRCCR_I wr %r4, 0x07df, %ccr
splash_hpstate_10_157:
.word 0x8198295f ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x095f, %hpstate
intveclr_10_158:
setx 0xbf6917f1450a8379, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x93a309d4 ! 261: FDIVd fdivd %f12, %f20, %f40
intveclr_10_159:
setx 0x70466b443a016ca5, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e008 ! 263: LDSW_I ldsw [%r31 + 0x0008], %r17
splash_htba_10_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0x6b5d60314d02c754, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa5464000 ! 266: RD_STICK_CMPR_REG rd %-, %r18
.word 0xd46fe0a3 ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x00a3]
.word 0xc1bfda00 ! 268: STDFA_R stda %f0, [%r0, %r31]
.word 0xd527e070 ! 269: STF_I st %f10, [0x0070, %r31]
.word 0x93d020b2 ! 270: Tcc_I tne icc_or_xcc, %r0 + 178
splash_cmpr_10_162:
setx 0xd5bde9ad4bb9dd1f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_10_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0xa1a00546 ! 1: FSQRTd fsqrt
.word 0x93a50833 ! 272: FADDs fadds %f20, %f19, %f9
debug_10_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_10_164:
mov 0xa4d, %r20
mov 0xd, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe23fea0d ! 273: STD_I std %r17, [%r31 + 0x0a0d]
DS_10_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902004 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
.word 0xe327e053 ! 275: STF_I st %f17, [0x0053, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_166)+32, 16, 16)) -> intp(4,1,3)
xir_10_166:
.word 0xa984bfef ! 276: WR_SET_SOFTINT_I wr %r18, 0x1fef, %set_softint
.word 0x91d02033 ! 277: Tcc_I ta icc_or_xcc, %r0 + 51
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_10_167:
setx 0xb65c44add2a8216d, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
rd %pc, %r19
add %r19, (ivw_10_168-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_168:
.word 0x9194c012 ! 280: WRPR_PIL_R wrpr %r19, %r18, %pil
.word 0xe2dfe030 ! 281: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
bl skip_10_170
bne,a skip_10_170
.align 512
skip_10_170:
.word 0xa5a449c6 ! 283: FDIVd fdivd %f48, %f6, %f18
pmu_10_171:
nop
setx 0xfffff54cfffff090, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d90376f ! 285: WRPR_PSTATE_I wrpr %r0, 0x176f, %pstate
splash_lsu_10_172:
set 0xea094818, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc36c8004 ! 287: PREFETCH_R prefetch [%r18 + %r4], #one_read
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_173:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 288: RDPC rd %pc, %r8
brgz,a,pt %r19, skip_10_174
bneg,a skip_10_174
.align 512
skip_10_174:
.word 0xc36c38db ! 289: PREFETCH_I prefetch [%r16 + 0xfffff8db], #one_read
.word 0xe077e001 ! 290: STX_I stx %r16, [%r31 + 0x0001]
unsupttte10_175:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3e94034 ! 291: PREFETCHA_R prefetcha [%r5, %r20] 0x01, #one_read
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe0c7 ! 293: STB_I stb %r12, [%r31 + 0x00c7]
.word 0x99902004 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
.word 0xd877e032 ! 295: STX_I stx %r12, [%r31 + 0x0032]
mondo_10_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r8, [%r0+0x3d8] %asi
.word 0x9d900013 ! 296: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
splash_cmpr_10_177:
setx 0x6d7f46f3fc63ed2a, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe0d3 ! 298: STDA_I stda %r12, [%r31 + 0x00d3] %asi
jmptr_10_178:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x93d020b2 ! 300: Tcc_I tne icc_or_xcc, %r0 + 178
.word 0xad817725 ! 301: WR_SOFTINT_REG_I wr %r5, 0x1725, %softint
intveclr_10_179:
setx 0x9412e82630575818, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f80215e ! 303: SIR sir 0x015e
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_10_181:
nop
setx 0xfffffca5fffffd75, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_10_182:
set 0xbe2c24c5, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d902225 ! 307: WRPR_PSTATE_I wrpr %r0, 0x0225, %pstate
intveclr_10_183:
setx 0xa8b5030dff092597, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
brlez,a,pn %r16, skip_10_184
.word 0xe03a0012 ! 1: STD_R std %r16, [%r8 + %r18]
.align 1024
skip_10_184:
.word 0x99b484c4 ! 309: FCMPNE32 fcmpne32 %d18, %d4, %r12
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_10_185:
set 0x60140000, %r31
.word 0x8584ab9f ! 311: WRCCR_I wr %r18, 0x0b9f, %ccr
mondo_10_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3e8] %asi
.word 0x9d91c011 ! 312: WRPR_WSTATE_R wrpr %r7, %r17, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_10_187:
.word 0x8198270d ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x070d, %hpstate
splash_hpstate_10_188:
.word 0x8198238e ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x038e, %hpstate
debug_10_189:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_189:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_189
nop
debug_wait10_189:
ld [%r23], %r16
brnz %r16, debug_wait10_189
nop
ba,a debug_startwait10_189
continue_debug_10_189:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_189:
cmp %r13, %r17
bne,a wait_for_stat_10_189
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_189:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_189
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x00000050cdd04b02,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xe93fc011 ! 316: STDF_R std %f20, [%r17, %r31]
intveclr_10_190:
setx 0x5b18d9743f43eb10, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_10_191-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_191:
.word 0x91930010 ! 318: WRPR_PIL_R wrpr %r12, %r16, %pil
mondo_10_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3e0] %asi
.word 0x9d944008 ! 319: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_193:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 320: RDPC rd %pc, %r13
.word 0xe937e0c0 ! 321: STQF_I - %f20, [0x00c0, %r31]
pmu_10_194:
nop
setx 0xfffff672fffff6dc, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_10_195:
setx 0x98a9ab45de5294cb, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_10_196:
nop
setx 0xfffffd3efffff7f8, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_10_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_197-donret_10_197-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x005188b4 | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x90d, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (10)
done
donretarg_10_197:
.word 0xe8ffe07e ! 326: SWAPA_I swapa %r20, [%r31 + 0x007e] %asi
jmptr_10_198:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_199:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 330: RDPC rd %pc, %r13
memptr_10_200:
set 0x60740000, %r31
.word 0x85846c0a ! 331: WRCCR_I wr %r17, 0x0c0a, %ccr
.word 0xd8c7e008 ! 332: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r12
invtsb_10_201:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe038 ! 334: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r12
.word 0x91a00170 ! 335: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_10_202-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_202:
.word 0x91944010 ! 336: WRPR_PIL_R wrpr %r17, %r16, %pil
mondo_10_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3e8] %asi
.word 0x9d910011 ! 337: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
rd %pc, %r19
add %r19, (ivw_10_204-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_204:
.word 0x9194800c ! 338: WRPR_PIL_R wrpr %r18, %r12, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_205)+56, 16, 16)) -> intp(4,1,3)
xir_10_205:
.word 0xa9803687 ! 339: WR_SET_SOFTINT_I wr %r0, 0x1687, %set_softint
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_206:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 340: RDPC rd %pc, %r10
splash_cmpr_10_207:
setx 0xd36e9421b45ed5c9, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_208) + 48, 16, 16)) -> intp(3,0,1)
intvec_10_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_10_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e8] %asi
.word 0x9d928002 ! 343: WRPR_WSTATE_R wrpr %r10, %r2, %wstate
fpinit_10_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009a4 ! 344: FDIVs fdivs %f0, %f4, %f6
change_to_randtl_10_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_10_211:
.word 0x8f902002 ! 345: WRPR_TL_I wrpr %r0, 0x0002, %tl
jmptr_10_212:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_10_213:
setx 0xb523270a52d96f4e, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_10_214:
setx 0x460d4b91f3203f4d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_10_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_10_215:
mov 0x89a, %r20
mov 0x1c, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe43ff840 ! 349: STD_I std %r18, [%r31 + 0xfffff840]
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_216:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 350: RDPC rd %pc, %r12
rd %pc, %r19
add %r19, (ivw_10_217-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_217:
.word 0x91900003 ! 351: WRPR_PIL_R wrpr %r0, %r3, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e008 ! 353: LDSHA_I ldsha [%r31, + 0x0008] %asi, %r13
splash_lsu_10_218:
set 0xa1e84c1f, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_10_219:
setx 0xce0429e29bbea279, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_10_220:
.word 0x81982edd ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0edd, %hpstate
fbuge,a,pn %fcc0, skip_10_221
bne skip_10_221
.align 1024
skip_10_221:
.word 0x87ac4a54 ! 357: FCMPd fcmpd %fcc<n>, %f48, %f20
invalw
mov 0xb3, %r30
.word 0x91d0001e ! 358: Tcc_R ta icc_or_xcc, %r0 + %r30
unsupttte10_222:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x91a489c7 ! 359: FDIVd fdivd %f18, %f38, %f8
intveclr_10_223:
setx 0xd913385b7d3f2c8d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab84fd41 ! 361: WR_CLEAR_SOFTINT_I wr %r19, 0x1d41, %clear_softint
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_10_225:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_10_226:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_10_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_227-donret_10_227-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00347b4a | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 22, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (10)
done
donretarg_10_227:
.word 0xd2ffe0a2 ! 365: SWAPA_I swapa %r9, [%r31 + 0x00a2] %asi
donret_10_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_228-donret_10_228), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00bff6f0 | (4 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xe54, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (10)
retry
donretarg_10_228:
.word 0xd2ffe0a0 ! 366: SWAPA_I swapa %r9, [%r31 + 0x00a0] %asi
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_10_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3d8] %asi
.word 0x9d940000 ! 368: WRPR_WSTATE_R wrpr %r16, %r0, %wstate
splash_lsu_10_231:
set 0x11ee386b, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xa7a00173 ! 370: FABSq dis not found
intveclr_10_232:
setx 0xf6d22a4bdb0c6394, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_10_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_10_233:
mov 0xf8f, %r20
mov 0x10, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xda3fefe0 ! 372: STD_I std %r13, [%r31 + 0x0fe0]
.word 0xda6fe01f ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x001f]
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_234:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 374: RDPC rd %pc, %r20
.word 0xa9a0016a ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_235:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 376: RDPC rd %pc, %r19
fpinit_10_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e82fe0 ! 377: PREFETCHA_I prefetcha [%r0, + 0x0fe0] %asi, #one_read
mondo_10_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3c8] %asi
.word 0x9d94c011 ! 378: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
.word 0xa3a4c9d0 ! 379: FDIVd fdivd %f50, %f16, %f48
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_238:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 380: RDPC rd %pc, %r17
bn,a skip_10_239
fblg skip_10_239
.align 128
skip_10_239:
.word 0x24cc0001 ! 381: BRLEZ brlez,a,pt %r16,<label_0xc0001>
.word 0x99902000 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
jmptr_10_240:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0xa5540000 ! 384: RDPR_GL <illegal instruction>
.word 0xe06fe0ad ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x00ad]
.word 0x8d9029f2 ! 386: WRPR_PSTATE_I wrpr %r0, 0x09f2, %pstate
unsupttte10_241:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3ed0032 ! 387: PREFETCHA_R prefetcha [%r20, %r18] 0x01, #one_read
.word 0x91b507e6 ! 388: PDISTN fmean16 %d20, %d6, %d8
cwp_10_242:
set user_data_start, %o7
.word 0x93902004 ! 389: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
mondo_10_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3d0] %asi
.word 0x9d920011 ! 390: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
rd %pc, %r19
add %r19, (ivw_10_244-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_244:
.word 0x91940003 ! 391: WRPR_PIL_R wrpr %r16, %r3, %pil
jmptr_10_245:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
rd %pc, %r19
add %r19, (ivw_10_246-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_246:
.word 0x91950010 ! 393: WRPR_PIL_R wrpr %r20, %r16, %pil
pmu_10_247:
nop
setx 0xfffff1b3fffff113, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_10_248:
.word 0x81982487 ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0487, %hpstate
splash_cmpr_10_249:
setx 0x4266f675dd34d875, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_10_250:
.word 0x81982bd6 ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd6, %hpstate
splash_hpstate_10_251:
.word 0x81982e57 ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x0e57, %hpstate
fpinit_10_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e834d4 ! 399: PREFETCHA_I prefetcha [%r0, + 0xfffff4d4] %asi, #one_read
intveclr_10_253:
setx 0xfe98b352060690d3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f8029f9 ! 401: SIR sir 0x09f9
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
fbge skip_10_254
.word 0x97a409cb ! 1: FDIVd fdivd %f16, %f42, %f42
.align 512
skip_10_254:
.word 0x9bb244c2 ! 403: FCMPNE32 fcmpne32 %d40, %d2, %r13
.word 0x9f802895 ! 404: SIR sir 0x0895
intveclr_10_255:
setx 0xcf1068f7e4ea8b98, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_10_256:
setx 0x7858227aeee39c93, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x1d842841ad876b40, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r19
.word 0x9b450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r13
.word 0x9f8026a7 ! 410: SIR sir 0x06a7
tagged_10_258:
tsubcctv %r13, 0x1fa2, %r2
.word 0xe807e021 ! 411: LDUW_I lduw [%r31 + 0x0021], %r20
setx 0xd8d7621740d0cfe0, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
brz,a,pn %r11, skip_10_261
bn,a skip_10_261
.align 512
skip_10_261:
.word 0x87ac4a51 ! 414: FCMPd fcmpd %fcc<n>, %f48, %f48
rd %pc, %r19
add %r19, (ivw_10_262-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_262:
.word 0x91940013 ! 415: WRPR_PIL_R wrpr %r16, %r19, %pil
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_263:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 416: RDPC rd %pc, %r9
mondo_10_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3e8] %asi
.word 0x9d930001 ! 417: WRPR_WSTATE_R wrpr %r12, %r1, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e038 ! 419: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r10
splash_lsu_10_265:
set 0x8993f227, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_10_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_10_266:
mov 0xcb2, %r20
mov 0x0, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd4dfc031 ! 421: LDXA_R ldxa [%r31, %r17] 0x01, %r10
pmu_10_267:
nop
setx 0xfffff989fffffbac, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_10_268:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_10_269:
setx 0x030b615e8db8130c, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x93480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r9
splash_htba_10_270:
ta T_CHANGE_HPRIV
setx 0x0000000000280000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_10_271:
nop
setx 0xfffff0a8fffff5ad, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_10_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3d0] %asi
.word 0x9d950014 ! 429: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
splash_htba_10_273:
ta T_CHANGE_HPRIV
setx 0x0000000000280000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_10_274:
setx 0x3e41e80a029d4fec, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_10_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_275-donret_10_275-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00743ce6 | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xc4, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (10)
done
donretarg_10_275:
.word 0xe2ffe0e0 ! 432: SWAPA_I swapa %r17, [%r31 + 0x00e0] %asi
set 0x84c, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa1b147f3 ! 433: PDISTN fmean16 %d36, %d50, %d16
pmu_10_276:
nop
setx 0xfffffa48fffff325, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0x71648379d00473e6, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_278) + 40, 16, 16)) -> intp(5,0,17)
intvec_10_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_10_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_279-donret_10_279-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008e9616 | (0x8b << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xc87, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (10)
done
donretarg_10_279:
.word 0xd2ffe060 ! 438: SWAPA_I swapa %r9, [%r31 + 0x0060] %asi
.word 0xa3a00168 ! 439: FABSq dis not found
splash_cmpr_10_280:
setx 0x6eed70027250fb83, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xc187dc00 ! 441: LDFA_R lda [%r31, %r0], %f0
.word 0x91d02033 ! 442: Tcc_I ta icc_or_xcc, %r0 + 51
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe02a ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x002a]
mondo_10_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c0] %asi
.word 0x9d90c008 ! 445: WRPR_WSTATE_R wrpr %r3, %r8, %wstate
splash_cmpr_10_282:
setx 0x30a62eccbf144801, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_10_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_284-donret_10_284), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0033fe35 | (0x89 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xd96, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (10)
retry
donretarg_10_284:
.word 0xe8ffe092 ! 448: SWAPA_I swapa %r20, [%r31 + 0x0092] %asi
.word 0x81b01021 ! 449: SIAM siam 1
rd %pc, %r19
add %r19, (ivw_10_285-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_285:
.word 0x9192c013 ! 450: WRPR_PIL_R wrpr %r11, %r19, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_286) + 8, 16, 16)) -> intp(4,0,29)
intvec_10_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d9023c4 ! 452: WRPR_PSTATE_I wrpr %r0, 0x03c4, %pstate
.word 0xe86fe0d0 ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x00d0]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_10_287:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0x35, %r30
.word 0x83d0001e ! 456: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0x87ac4a44 ! 457: FCMPd fcmpd %fcc<n>, %f48, %f4
.word 0x8d9022a5 ! 458: WRPR_PSTATE_I wrpr %r0, 0x02a5, %pstate
splash_tba_10_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x93a00167 ! 460: FABSq dis not found
DS_10_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902000 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
rd %pc, %r19
add %r19, (ivw_10_290-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_290:
.word 0x91918001 ! 462: WRPR_PIL_R wrpr %r6, %r1, %pil
fbuge,a,pn %fcc0, skip_10_291
fbge skip_10_291
.align 32
skip_10_291:
.word 0x91a189ca ! 463: FDIVd fdivd %f6, %f10, %f8
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0xa26c400d ! 465: UDIVX_R udivx %r17, %r13, %r17
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_292:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 466: RDPC rd %pc, %r16
otherw
mov 0x35, %r30
.word 0x91d0001e ! 467: Tcc_R ta icc_or_xcc, %r0 + %r30
DS_10_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f10, %f12, %f18
.word 0x91b24301 ! 468: ALIGNADDRESS alignaddr %r9, %r1, %r8
splash_cmpr_10_294:
setx 0x0ff585b57df213e0, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91703c91 ! 470: POPC_I popc 0x1c91, %r8
.word 0xa7b44490 ! 471: FCMPLE32 fcmple32 %d48, %d16, %r19
.word 0x95a409c1 ! 472: FDIVd fdivd %f16, %f32, %f10
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_295:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 473: RDPC rd %pc, %r16
.word 0xda6fe0eb ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x00eb]
pmu_10_296:
nop
setx 0xfffff318fffffd73, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_10_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3c0] %asi
.word 0x9d94c00c ! 478: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_298) + 0, 16, 16)) -> intp(4,0,19)
intvec_10_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x97a4c9d4 ! 480: FDIVd fdivd %f50, %f20, %f42
be skip_10_299
.word 0xa5b304c5 ! 1: FCMPNE32 fcmpne32 %d12, %d36, %r18
.align 2048
skip_10_299:
.word 0x97a409d2 ! 481: FDIVd fdivd %f16, %f18, %f42
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_300:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 482: RDPC rd %pc, %r10
mondo_10_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3d8] %asi
.word 0x9d944000 ! 483: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
.word 0x97520000 ! 484: RDPR_PIL rdpr %pil, %r11
.word 0xe737e071 ! 485: STQF_I - %f19, [0x0071, %r31]
.word 0xa1a00163 ! 486: FABSq dis not found
.word 0xda8fe000 ! 487: LDUBA_I lduba [%r31, + 0x0000] %asi, %r13
intveclr_10_302:
setx 0xebd67cb90f27ee36, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x44c20e7fd893d4e7, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc1bfda00 ! 490: STDFA_R stda %f0, [%r0, %r31]
splash_cmpr_10_304:
setx 0x67dbbdd8644835d9, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d020b3 ! 492: Tcc_I ta icc_or_xcc, %r0 + 179
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_305:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 493: RDPC rd %pc, %r12
jmptr_10_306:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_10_307:
setx 0x09fc5dad9a99caf1, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa9a00174 ! 496: FABSq dis not found
splash_cmpr_10_308:
setx 0xe7d1cc925841368a, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_10_309:
setx 0x6ee0d671a9fa7d38, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_10_310:
set 0x0893c534, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0x97a289d0 ! 502: FDIVd fdivd %f10, %f16, %f42
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0x97a00167 ! 504: FABSq dis not found
setx 0x381c0b14eff54c7d, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa1540000 ! 506: RDPR_GL <illegal instruction>
pmu_10_312:
nop
setx 0xfffffd05fffff123, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
rd %pc, %r19
add %r19, (ivw_10_313-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_313:
.word 0x91904003 ! 508: WRPR_PIL_R wrpr %r1, %r3, %pil
brnz,a,pt %r20, skip_10_314
brlez,a,pn %r20, skip_10_314
.align 1024
skip_10_314:
.word 0xe03d0007 ! 509: STD_R std %r16, [%r20 + %r7]
.word 0xe727e094 ! 510: STF_I st %f19, [0x0094, %r31]
.word 0xe6bfe0e5 ! 511: STDA_I stda %r19, [%r31 + 0x00e5] %asi
otherw
mov 0x35, %r30
.word 0x93d0001e ! 512: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0x93a00162 ! 513: FABSq dis not found
fpinit_10_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009a4 ! 514: FDIVs fdivs %f0, %f4, %f4
splash_lsu_10_316:
set 0x9c5b20dc, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_10_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_10_317:
.word 0x8f902000 ! 516: WRPR_TL_I wrpr %r0, 0x0000, %tl
rd %pc, %r19
add %r19, (ivw_10_318-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_318:
.word 0x91948011 ! 517: WRPR_PIL_R wrpr %r18, %r17, %pil
.word 0x9750c000 ! 518: RDPR_TT <illegal instruction>
bge skip_10_319
.word 0x87ac0a44 ! 1: FCMPd fcmpd %fcc<n>, %f16, %f4
.align 2048
skip_10_319:
.word 0xdbe40033 ! 519: CASA_I casa [%r16] 0x 1, %r19, %r13
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_320:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 520: RDPC rd %pc, %r8
splash_cmpr_10_321:
setx 0xbd0cbcb145b33c85, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0xc3ed0032 ! 523: PREFETCHA_R prefetcha [%r20, %r18] 0x01, #one_read
.word 0x9f803794 ! 524: SIR sir 0x1794
splash_cmpr_10_322:
setx 0x66c7f6962b126e96, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
fbe,a,pn %fcc0, skip_10_323
fbo skip_10_323
.align 32
skip_10_323:
.word 0xa1a409d4 ! 526: FDIVd fdivd %f16, %f20, %f16
.word 0x8d90260a ! 527: WRPR_PSTATE_I wrpr %r0, 0x060a, %pstate
DS_10_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab82b841 ! 530: WR_CLEAR_SOFTINT_I wr %r10, 0x1841, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_10_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xc7409eb0 ! Random illegal ?
.word 0xa1a009c3 ! 1: FDIVd fdivd %f0, %f34, %f16
.word 0x99a2c834 ! 532: FADDs fadds %f11, %f20, %f12
bleu skip_10_327
.word 0xd5e4c031 ! 1: CASA_I casa [%r19] 0x 1, %r17, %r10
.align 2048
skip_10_327:
.word 0xda3c4010 ! 533: STD_R std %r13, [%r17 + %r16]
debug_10_328:
nop
ta T_CHANGE_HPRIV
debug_iva_10_328:
mov 0x602, %r20
mov 0x13, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+40), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe0bfc031 ! 534: STDA_R stda %r16, [%r31 + %r17] 0x01
.word 0xab82b799 ! 535: WR_CLEAR_SOFTINT_I wr %r10, 0x1799, %clear_softint
DS_10_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_330) + 48, 16, 16)) -> intp(7,0,17)
intvec_10_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_10_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009c4 ! 538: FDIVd fdivd %f0, %f4, %f8
tagged_10_332:
tsubcctv %r1, 0x13ed, %r16
.word 0xe007e078 ! 539: LDUW_I lduw [%r31 + 0x0078], %r16
pmu_10_333:
nop
setx 0xffffff5bfffff2f5, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x91946659 ! 541: WRPR_PIL_I wrpr %r17, 0x0659, %pil
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_335:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 543: RDPC rd %pc, %r11
intveclr_10_336:
setx 0xfacc99752d622a43, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x9739b7cc9ab8a948, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_10_338:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa3a00174 ! 547: FABSq dis not found
intveclr_10_339:
setx 0x75a470a0e68a112f, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x83d02035 ! 549: Tcc_I te icc_or_xcc, %r0 + 53
rd %pc, %r19
add %r19, (ivw_10_340-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_340:
.word 0x91914013 ! 550: WRPR_PIL_R wrpr %r5, %r19, %pil
.word 0xe2d7e030 ! 551: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r17
.word 0xa1a0016a ! 552: FABSq dis not found
pmu_10_341:
nop
setx 0xfffff568fffff433, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e060 ! 556: STQF_I - %f20, [0x0060, %r31]
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_344:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 557: RDPC rd %pc, %r9
setx 0x35c5cb9b6a652063, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_346:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 559: RDPC rd %pc, %r11
pmu_10_347:
nop
setx 0xfffffe68fffffdf0, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
fbue,a,pn %fcc0, skip_10_350
bvs skip_10_350
.align 512
skip_10_350:
.word 0x9bb504d1 ! 564: FCMPNE32 fcmpne32 %d20, %d48, %r13
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_351:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 565: RDPC rd %pc, %r16
.word 0x87acca54 ! 566: FCMPd fcmpd %fcc<n>, %f50, %f20
invalw
mov 0x34, %r30
.word 0x91d0001e ! 567: Tcc_R ta icc_or_xcc, %r0 + %r30
mondo_10_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3d0] %asi
.word 0x9d94c004 ! 568: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
pmu_10_353:
nop
setx 0xfffff85cfffff48d, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9b45c000 ! 570: RD_TICK_CMPR_REG rd %-, %r13
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_354) + 8, 16, 16)) -> intp(7,0,21)
intvec_10_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_10_355-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_355:
.word 0x9190c009 ! 572: WRPR_PIL_R wrpr %r3, %r9, %pil
memptr_10_356:
set 0x60140000, %r31
.word 0x85823f70 ! 573: WRCCR_I wr %r8, 0x1f70, %ccr
DS_10_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd732bfb0 ! 1: STQF_I - %f11, [0x1fb0, %r10]
normalw
.word 0x97458000 ! 574: RD_SOFTINT_REG rd %softint, %r11
splash_cmpr_10_358:
setx 0xb1c65e55b902f47d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_10_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_10_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_10_360:
.word 0x8f902000 ! 577: WRPR_TL_I wrpr %r0, 0x0000, %tl
memptr_10_361:
set 0x60540000, %r31
.word 0x85847d56 ! 578: WRCCR_I wr %r17, 0x1d56, %ccr
.word 0xa3b507f0 ! 579: PDISTN fmean16 %d20, %d16, %d48
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x91d020b2 ! 581: Tcc_I ta icc_or_xcc, %r0 + 178
memptr_10_362:
set 0x60140000, %r31
.word 0x8581ffb2 ! 582: WRCCR_I wr %r7, 0x1fb2, %ccr
set 0x1306, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa9b507e9 ! 583: PDISTN fmean16 %d20, %d40, %d20
.word 0xe1bfda00 ! 584: STDFA_R stda %f16, [%r0, %r31]
.word 0x95a00161 ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_363:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 587: RDPC rd %pc, %r11
.word 0x95a00170 ! 588: FABSq dis not found
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e038 ! 590: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r11
debug_10_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_10_365:
mov 0xf7e, %r20
mov 0x1, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd73fc012 ! 591: STDF_R std %f11, [%r18, %r31]
mondo_10_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3e0] %asi
.word 0x9d900012 ! 592: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
rd %pc, %r19
add %r19, (ivw_10_368-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_368:
.word 0x9194c010 ! 594: WRPR_PIL_R wrpr %r19, %r16, %pil
splash_lsu_10_369:
set 0xa1804950, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x2bd7, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x99b487f0 ! 596: PDISTN fmean16 %d18, %d16, %d12
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_10_371:
setx 0x4cd771d296b6d39b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_10_372:
setx 0xef3ae71c1de606b6, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x93d020b3 ! 600: Tcc_I tne icc_or_xcc, %r0 + 179
.word 0x87a8ca53 ! 601: FCMPd fcmpd %fcc<n>, %f34, %f50
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_373:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 602: RDPC rd %pc, %r19
.word 0x87a8ca53 ! 603: FCMPd fcmpd %fcc<n>, %f34, %f50
DS_10_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe534f220 ! 1: STQF_I - %f18, [0x1220, %r19]
normalw
.word 0xa7458000 ! 604: RD_SOFTINT_REG rd %softint, %r19
.word 0x99902004 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
mondo_10_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d8] %asi
.word 0x9d950004 ! 606: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
intveclr_10_376:
setx 0xd2a785270421f7f3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_10_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009a4 ! 608: FDIVs fdivs %f0, %f4, %f6
pmu_10_378:
nop
setx 0xfffff038fffff442, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_10_379:
setx 0x920e66539a317bb6, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_10_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_380-donret_10_380), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00a2a06c | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x5c5, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (10)
retry
donretarg_10_380:
.word 0xd8ffe038 ! 611: SWAPA_I swapa %r12, [%r31 + 0x0038] %asi
splash_decr_10_381:
nop
ta T_CHANGE_HPRIV
mov 8, %r1
stxa %r6, [%r1] 0x45
.word 0xa7818013 ! 612: WR_GRAPHICS_STATUS_REG_R wr %r6, %r19, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_382) + 32, 16, 16)) -> intp(2,0,27)
intvec_10_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_383:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 614: RDPC rd %pc, %r10
splash_hpstate_10_384:
.word 0x81982304 ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x0304, %hpstate
mondo_10_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3e8] %asi
.word 0x9d94c007 ! 616: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
pmu_10_386:
nop
setx 0xfffff224fffff9cb, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_387:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 618: RDPC rd %pc, %r8
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_388) + 40, 16, 16)) -> intp(2,0,6)
intvec_10_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_10_389:
setx 0xdd7c7785e3b91e13, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_390:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 621: RDPC rd %pc, %r19
mondo_10_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e8] %asi
.word 0x9d92c004 ! 622: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
mondo_10_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3e0] %asi
.word 0x9d908011 ! 623: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
.word 0x9f8028ab ! 624: SIR sir 0x08ab
pmu_10_393:
nop
setx 0xfffffee5fffffb21, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe089 ! 626: STB_I stb %r16, [%r31 + 0x0089]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_394) + 40, 16, 16)) -> intp(5,0,12)
intvec_10_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_395:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 628: RDPC rd %pc, %r16
mondo_10_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3d0] %asi
.word 0x9d94c010 ! 629: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
rd %pc, %r19
add %r19, (ivw_10_397-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_397:
.word 0x91908009 ! 630: WRPR_PIL_R wrpr %r2, %r9, %pil
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_10_399:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait10_399:
mov 0x4, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_10_399
nop
debug_wait10_399:
ld [%r23], %r16
brnz %r16, debug_wait10_399
nop
ba,a debug_startwait10_399
continue_debug_10_399:
mov 0xe0, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_10_399:
cmp %r13, %r17
bne,a wait_for_stat_10_399
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_10_399:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_10_399
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x00000050abcb0274,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xdb3fc014 ! 632: STDF_R std %f13, [%r20, %r31]
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_400:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 633: RDPC rd %pc, %r18
.word 0xa1520000 ! 634: RDPR_PIL <illegal instruction>
.word 0x91464000 ! 635: RD_STICK_CMPR_REG rd %-, %r8
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_10_401:
setx 0xba9f99315faae50e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_10_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa7b50314 ! 638: ALIGNADDRESS alignaddr %r20, %r20, %r19
otherw
mov 0xb3, %r30
.word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa3a00170 ! 640: FABSq dis not found
.word 0xa7a309cb ! 641: FDIVd fdivd %f12, %f42, %f50
memptr_10_403:
set 0x60740000, %r31
.word 0x8584a7ed ! 642: WRCCR_I wr %r18, 0x07ed, %ccr
donret_10_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_404-donret_10_404), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x002c9d05 | (0x89 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xb97, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (10)
retry
donretarg_10_404:
.word 0xe6ffe046 ! 643: SWAPA_I swapa %r19, [%r31 + 0x0046] %asi
intveclr_10_405:
setx 0x481ced985e13fe07, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_10_406:
nop
setx 0xfffffe73ffffff58, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e038 ! 646: LDQFA_I - [%r31, 0x0038], %f19
.word 0xe71fe018 ! 647: LDDF_I ldd [%r31, 0x0018], %f19
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_10_408:
.word 0x81982c25 ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x0c25, %hpstate
tagged_10_409:
taddcctv %r8, 0x19b7, %r16
.word 0xe607e094 ! 650: LDUW_I lduw [%r31 + 0x0094], %r19
intveclr_10_410:
setx 0xf1bdeb5ff53b5a83, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
invtsb_10_411:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_412) + 40, 16, 16)) -> intp(6,0,27)
intvec_10_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_10_413:
ta T_CHANGE_HPRIV
setx 0x0000000000280000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_10_414:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
bg skip_10_415
.word 0xc36c760a ! 1: PREFETCH_I prefetch [%r17 + 0xfffff60a], #one_read
.align 2048
skip_10_415:
.word 0xd9e30024 ! 656: CASA_I casa [%r12] 0x 1, %r4, %r12
intveclr_10_416:
setx 0x5ab8252bcf0d99b8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xba67b3220ada86c8, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_10_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_10_418:
.word 0x8f902001 ! 659: WRPR_TL_I wrpr %r0, 0x0001, %tl
.word 0xe06fe0d3 ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x00d3]
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_419:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 661: RDPC rd %pc, %r13
splash_hpstate_10_420:
.word 0x8198214e ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x014e, %hpstate
.word 0xe1bfe020 ! 663: STDFA_I stda %f16, [0x0020, %r31]
.word 0xd26fe0af ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x00af]
ta T_CHANGE_NONPRIV ! macro
mov (10+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_10_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_10_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
rd %pc, %r19
add %r19, (ivw_10_422-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_10_422:
.word 0x91944013 ! 667: WRPR_PIL_R wrpr %r17, %r19, %pil
donret_10_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_10_423-donret_10_423-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0069e245 | (0x83 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xfce, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (10)
done
donretarg_10_423:
.word 0xd2ffe074 ! 668: SWAPA_I swapa %r9, [%r31 + 0x0074] %asi
.word 0xd22fe0e8 ! 669: STB_I stb %r9, [%r31 + 0x00e8]
mondo_10_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d948012 ! 670: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
intveclr_10_425:
setx 0xd9ae254c4501c18e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_10_426:
.word 0x81982807 ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x0807, %hpstate
tagged_10_427:
taddcctv %r8, 0x1a32, %r7
.word 0xd207e060 ! 673: LDUW_I lduw [%r31 + 0x0060], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_428) + 24, 16, 16)) -> intp(7,0,29)
intvec_10_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
bge,a skip_10_429
.word 0x87ad0a46 ! 1: FCMPd fcmpd %fcc<n>, %f20, %f6
.align 32
skip_10_429:
.word 0xa7a489d3 ! 675: FDIVd fdivd %f18, %f50, %f50
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_430:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 676: RDPC rd %pc, %r17
fpinit_10_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89b00484 ! 677: FCMPLE32 fcmple32 %d0, %d4, %r4
splash_decr_10_432:
nop
ta T_CHANGE_HPRIV
mov 8, %r1
stxa %r10, [%r1] 0x45
.word 0xa7834006 ! 678: WR_GRAPHICS_STATUS_REG_R wr %r13, %r6, %-
splash_cmpr_10_433:
setx 0xb2490e9ec2e2ee7e, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_10_434:
nop
setx 0xfffffbd2fffff2b8, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_10_435:
setx 0x5b125be3555d9436, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_10_436:
setx 0x853ceb1384d3d229, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xb0eb3753f4cd3232, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_10_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa3b2c7e3 ! 686: PDISTN fmean16 %d42, %d34, %d48
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_438:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 687: RDPC rd %pc, %r12
pmu_10_439:
nop
setx 0xfffff04dfffffcbe, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x91a449d1 ! 689: FDIVd fdivd %f48, %f48, %f8
.word 0xda6fe03b ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x003b]
DS_10_440:
.word 0x9ba149cb ! 1: FDIVd fdivd %f36, %f42, %f44
.word 0xef718a20 ! Random illegal ?
.word 0x9ba409c9 ! 1: FDIVd fdivd %f16, %f40, %f44
.word 0x9ba0082a ! 691: FADDs fadds %f0, %f10, %f13
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_10_441:
nop
setx 0xfffff6f0fffffe9c, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_442) + 16, 16, 16)) -> intp(4,0,21)
intvec_10_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_10_443:
nop
setx 0xfffff390ffffffaf, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xc1bfde00 ! 697: STDFA_R stda %f0, [%r0, %r31]
jmptr_10_444:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_10_445:
set 0xa8e3809f, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (10+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_10_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_10_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_10_446:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 700: RDPC rd %pc, %r13
.word 0xd63fe0c8 ! 701: STD_I std %r11, [%r31 + 0x00c8]
nop
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_4:
debug_8_0:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe497c030 ! 1: LDUHA_R lduha [%r31, %r16] 0x01, %r18
.word 0x9f8031a9 ! 2: SIR sir 0x11a9
splash_cmpr_8_1:
setx 0x96446fd3a206cb15, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_8_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3c0] %asi
.word 0x9d920013 ! 4: WRPR_WSTATE_R wrpr %r8, %r19, %wstate
.word 0x93a0c9d0 ! 5: FDIVd fdivd %f34, %f16, %f40
.word 0xe897e008 ! 6: LDUHA_I lduha [%r31, + 0x0008] %asi, %r20
rd %pc, %r19
add %r19, (ivw_8_3-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_3:
.word 0x91914009 ! 7: WRPR_PIL_R wrpr %r5, %r9, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_4:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 9: RDPC rd %pc, %r18
otherw
mov 0xb0, %r30
.word 0x91d0001e ! 10: Tcc_R ta icc_or_xcc, %r0 + %r30
rd %pc, %r19
add %r19, (ivw_8_5-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_5:
.word 0x9194c00c ! 11: WRPR_PIL_R wrpr %r19, %r12, %pil
pmu_8_6:
nop
setx 0xfffff441fffff9b0, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_8_7:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_8_8:
setx 0x89d2da916e2c2c59, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0x95a00166 ! 16: FABSq dis not found
.word 0x9f80211c ! 17: SIR sir 0x011c
pmu_8_10:
nop
setx 0xffffff58fffffcb2, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_8_11:
nop
setx 0xfffffa2cfffff7c4, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_8_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c0] %asi
.word 0x9d940014 ! 20: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
.word 0xd1e48034 ! 21: CASA_I casa [%r18] 0x 1, %r20, %r8
.word 0xa7b4c7f2 ! 22: PDISTN fmean16 %d50, %d18, %d50
.word 0x91b187e8 ! 23: PDISTN fmean16 %d6, %d8, %d8
rd %pc, %r19
add %r19, (ivw_8_14-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_14:
.word 0x91920013 ! 24: WRPR_PIL_R wrpr %r8, %r19, %pil
.word 0xe88fe010 ! 25: LDUBA_I lduba [%r31, + 0x0010] %asi, %r20
.word 0x91d020b2 ! 26: Tcc_I ta icc_or_xcc, %r0 + 178
.word 0xa9a00167 ! 27: FABSq dis not found
.word 0xe937e0ec ! 28: STQF_I - %f20, [0x00ec, %r31]
otherw
mov 0xb2, %r30
.word 0x93d0001e ! 29: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0xa7b50481 ! 30: FCMPLE32 fcmple32 %d20, %d32, %r19
DS_8_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
.word 0xa9a449a5 ! 32: FDIVs fdivs %f17, %f5, %f20
pmu_8_17:
nop
setx 0xfffff1effffff63a, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_8_18:
.word 0x81982be5 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0be5, %hpstate
otherw
mov 0xb0, %r30
.word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_8_19:
nop
setx 0xfffff3ecffffff42, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_8_20:
setx 0x4801acae86a042f2, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe059 ! 39: STD_I std %r17, [%r31 + 0x0059]
setx 0xcb1010476b9b26cb, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_8_22:
setx 0x812bcae128d45843, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_8_23:
taddcctv %r19, 0x1d76, %r19
.word 0xe207e03d ! 43: LDUW_I lduw [%r31 + 0x003d], %r17
splash_cmpr_8_24:
setx 0x9b5d45e63cadb724, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_8_25:
set 0x60140000, %r31
.word 0x8581ac88 ! 45: WRCCR_I wr %r6, 0x0c88, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_26) + 24, 16, 16)) -> intp(6,0,0)
intvec_8_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_8_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa7b4830a ! 47: ALIGNADDRESS alignaddr %r18, %r10, %r19
.word 0xd46fe03d ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x003d]
jmptr_8_28:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_8_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e8315c ! 50: PREFETCHA_I prefetcha [%r0, + 0xfffff15c] %asi, #one_read
splash_lsu_8_30:
set 0x2356d6f2, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_8_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_8_32:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_8_33:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd51fc010 ! 54: LDDF_R ldd [%r31, %r16], %f10
set 0x17a0, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x93b187f0 ! 55: PDISTN fmean16 %d6, %d16, %d40
debug_8_34:
nop
ta T_CHANGE_HPRIV
debug_iva_8_34:
mov 0x46e, %r20
mov 0x15, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+56), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe9e7e00c ! 56: CASA_R casa [%r31] %asi, %r12, %r20
.word 0xa9b4c486 ! 57: FCMPLE32 fcmple32 %d50, %d6, %r20
splash_lsu_8_36:
set 0xb98f4d15, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_38:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 60: RDPC rd %pc, %r8
ta T_CHANGE_NONPRIV ! macro
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_8_40:
.word 0x8198260f ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x060f, %hpstate
otherw
mov 0x35, %r30
.word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa5a00174 ! 65: FABSq dis not found
intveclr_8_41:
setx 0x5fa4d9007d1bfa2e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_8_43:
.word 0xa3a409d1 ! 1: FDIVd fdivd %f16, %f48, %f48
.word 0xa3a049cc ! 1: FDIVd fdivd %f32, %f12, %f48
.word 0xe111c014 ! 1: LDQF_R - [%r7, %r20], %f16
.word 0xa1a30828 ! 68: FADDs fadds %f12, %f8, %f16
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_44) + 56, 16, 16)) -> intp(2,0,12)
intvec_8_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc187de00 ! 70: LDFA_R lda [%r31, %r0], %f0
splash_cmpr_8_45:
setx 0xbca276073edaa912, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x99a00172 ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_8_46:
nop
setx 0xfffff817fffffe03, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa7a00167 ! 75: FABSq dis not found
debug_8_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_8_47:
mov 0x91c, %r20
mov 0x1c, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe31fc011 ! 76: LDDF_R ldd [%r31, %r17], %f17
.word 0xe337e0a9 ! 77: STQF_I - %f17, [0x00a9, %r31]
.word 0xa5a00170 ! 78: FABSq dis not found
debug_8_48:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdbe7e00c ! 79: CASA_R casa [%r31] %asi, %r12, %r13
.word 0xe187e000 ! 80: LDFA_I lda [%r31, 0x0000], %f16
setx 0x1f34dc1a57614be2, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe030 ! 82: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
.word 0xda6fe04e ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x004e]
invalw
mov 0xb1, %r30
.word 0x91d0001e ! 84: Tcc_R ta icc_or_xcc, %r0 + %r30
intveclr_8_50:
setx 0xf99ce9792c9100b7, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803155 ! 86: SIR sir 0x1155
donret_8_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_51-donret_8_51-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x001a7524 | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xfdd, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (8)
done
donretarg_8_51:
.word 0xdaffe0b0 ! 87: SWAPA_I swapa %r13, [%r31 + 0x00b0] %asi
.word 0xda1fe030 ! 88: LDD_I ldd [%r31 + 0x0030], %r13
donret_8_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_52-donret_8_52), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c649a4 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x59d, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (8)
retry
donretarg_8_52:
.word 0xdaffe060 ! 89: SWAPA_I swapa %r13, [%r31 + 0x0060] %asi
.word 0xdb37e02c ! 90: STQF_I - %f13, [0x002c, %r31]
.word 0xa3464000 ! 91: RD_STICK_CMPR_REG rd %-, %r17
otherw
mov 0xb1, %r30
.word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
splash_cmpr_8_53:
setx 0xdfb4843cda637f51, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa3a00160 ! 94: FABSq dis not found
.word 0xe45fe020 ! 95: LDX_I ldx [%r31 + 0x0020], %r18
mondo_8_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3d0] %asi
.word 0x9d908011 ! 96: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_55:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 97: RDPC rd %pc, %r11
.word 0xe66fe02f ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x002f]
.word 0xa9a089c2 ! 99: FDIVd fdivd %f2, %f2, %f20
invalw
mov 0x31, %r30
.word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_8_56:
nop
setx 0xfffff4a1fffff55d, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0x95a249d0 ! 103: FDIVd fdivd %f40, %f16, %f10
jmptr_8_57:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_58) + 32, 16, 16)) -> intp(2,0,12)
intvec_8_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_8_59:
set 0x60740000, %r31
.word 0x85847c01 ! 106: WRCCR_I wr %r17, 0x1c01, %ccr
.word 0xa1a289ac ! 107: FDIVs fdivs %f10, %f12, %f16
debug_8_60:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd897c032 ! 108: LDUHA_R lduha [%r31, %r18] 0x01, %r12
.word 0x8d903651 ! 109: WRPR_PSTATE_I wrpr %r0, 0x1651, %pstate
.word 0x91d02035 ! 110: Tcc_I ta icc_or_xcc, %r0 + 53
jmptr_8_61:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_8_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
.word 0xd937e0c0 ! 113: STQF_I - %f12, [0x00c0, %r31]
.word 0xd82fe026 ! 114: STB_I stb %r12, [%r31 + 0x0026]
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_8_64:
setx 0xdb996a334e41bbc8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x93450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r9
splash_hpstate_8_65:
.word 0x81982ccd ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccd, %hpstate
.word 0x97b244c9 ! 119: FCMPNE32 fcmpne32 %d40, %d40, %r11
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_67:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 120: RDPC rd %pc, %r19
splash_hpstate_8_68:
.word 0x81982e4c ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4c, %hpstate
donret_8_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_69-donret_8_69-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00637f7e | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x84d, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (8)
done
donretarg_8_69:
.word 0xe4ffe020 ! 122: SWAPA_I swapa %r18, [%r31 + 0x0020] %asi
.word 0xe427e0b2 ! 123: STW_I stw %r18, [%r31 + 0x00b2]
jmptr_8_70:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_8_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_8_71:
.word 0x8f902001 ! 125: WRPR_TL_I wrpr %r0, 0x0001, %tl
.word 0xe527e043 ! 126: STF_I st %f18, [0x0043, %r31]
.word 0xe537e021 ! 127: STQF_I - %f18, [0x0021, %r31]
mondo_8_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c8] %asi
.word 0x9d90c014 ! 128: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_8_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_73-donret_8_73-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00d01844 | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x6dd, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (8)
done
donretarg_8_73:
.word 0xe4ffe0f0 ! 130: SWAPA_I swapa %r18, [%r31 + 0x00f0] %asi
jmptr_8_74:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_8_75:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_76) + 16, 16, 16)) -> intp(1,0,20)
intvec_8_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_8_77:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_8_78:
set 0x98b394a8, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_8_79-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_79:
.word 0x91924007 ! 137: WRPR_PIL_R wrpr %r9, %r7, %pil
.word 0xa7a00170 ! 138: FABSq dis not found
.word 0xe1bfe0c0 ! 139: STDFA_I stda %f16, [0x00c0, %r31]
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_80:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 140: RDPC rd %pc, %r16
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_8_82:
setx 0x79f307a920cf4aa5, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0xebe104b77b9937db, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fd100 ! 144: LDDA_R ldda [%r31, %r0] 0x88, %r17
mondo_8_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3e0] %asi
.word 0x9d948009 ! 145: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
splash_hpstate_8_85:
.word 0x81982c9f ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9f, %hpstate
.word 0xe29fc540 ! 147: LDDA_R ldda [%r31, %r0] 0x2a, %r17
splash_tba_8_86:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa1b207f0 ! 149: PDISTN fmean16 %d8, %d16, %d16
rd %pc, %r19
add %r19, (ivw_8_87-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_87:
.word 0x91920002 ! 150: WRPR_PIL_R wrpr %r8, %r2, %pil
splash_hpstate_8_88:
.word 0x8198225e ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x025e, %hpstate
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_89:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 152: RDPC rd %pc, %r17
intveclr_8_90:
setx 0x9f531b7d26bc25d6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_8_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 154: FCMPd fcmpd %fcc<n>, %f0, %f4
mondo_8_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3c8] %asi
.word 0x9d908014 ! 155: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
.word 0x97450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r11
debug_8_93:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd23fe1e1 ! 157: STD_I std %r9, [%r31 + 0x01e1]
pmu_8_94:
nop
setx 0xfffff942fffff5af, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe028 ! 159: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r9
mondo_8_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e0] %asi
.word 0x9d948011 ! 160: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_96:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 161: RDPC rd %pc, %r20
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x91d02034 ! 163: Tcc_I ta icc_or_xcc, %r0 + 52
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_98)+32, 16, 16)) -> intp(4,1,3)
xir_8_98:
.word 0xa981395e ! 165: WR_SET_SOFTINT_I wr %r4, 0x195e, %set_softint
.word 0x9b50c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e020 ! 167: LDUHA_I lduha [%r31, + 0x0020] %asi, %r12
.word 0xd8d7e018 ! 168: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r12
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_8_100:
setx 0x01ed771606497ad1, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e02a ! 171: STF_I st %f12, [0x002a, %r31]
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
.word 0xe1e00033 ! 174: CASA_I casa [%r0] 0x 1, %r19, %r16
mondo_8_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3c8] %asi
.word 0x9d924011 ! 175: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
.word 0xa9814010 ! 176: WR_SET_SOFTINT_R wr %r5, %r16, %set_softint
cwp_8_105:
set user_data_start, %o7
.word 0x93902007 ! 177: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
splash_lsu_8_106:
set 0xaee7a83c, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d9021b4 ! 179: WRPR_PSTATE_I wrpr %r0, 0x01b4, %pstate
.word 0x91d02035 ! 180: Tcc_I ta icc_or_xcc, %r0 + 53
pmu_8_107:
nop
setx 0xffffffe8fffff276, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_8_108:
setx 0xed8cc95e988b3807, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0xdce0df5c2aaa2f87, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_110:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 184: RDPC rd %pc, %r8
.word 0xa9a00164 ! 185: FABSq dis not found
splash_cmpr_8_111:
setx 0xde08f3e21e913cc9, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_112:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 187: RDPC rd %pc, %r12
.word 0xa3a0016a ! 188: FABSq dis not found
setx 0xa9e63042f805ec3e, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_8_114:
setx 0xe7558db61a9fed1a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe187c2c0 ! 191: LDFA_R lda [%r31, %r0], %f16
.word 0x24ca4001 ! 192: BRLEZ brlez,a,pt %r9,<label_0xa4001>
.word 0x93464000 ! 193: RD_STICK_CMPR_REG rd %-, %r9
intveclr_8_116:
setx 0x92746c85a78f0992, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
invtsb_8_117:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0xa9a00165 ! 196: FABSq dis not found
.word 0xa3702e43 ! 197: POPC_I popc 0x0e43, %r17
splash_tba_8_118:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_8_119:
setx 0xcf68e55bca7d149e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902004 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
otherw
mov 0xb1, %r30
.word 0x83d0001e ! 202: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0xe337e098 ! 203: STQF_I - %f17, [0x0098, %r31]
.word 0xa3464000 ! 204: RD_STICK_CMPR_REG rd %-, %r17
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_8_121:
.word 0x8198245d ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x045d, %hpstate
pmu_8_122:
nop
setx 0xfffffe81fffffa64, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_123:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 208: RDPC rd %pc, %r13
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_124) + 24, 16, 16)) -> intp(0,0,0)
intvec_8_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_8_125:
.word 0x81982004 ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x0004, %hpstate
mondo_8_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d0] %asi
.word 0x9d904014 ! 211: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
.word 0xda6fe057 ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x0057]
mondo_8_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3e0] %asi
.word 0x9d93000d ! 213: WRPR_WSTATE_R wrpr %r12, %r13, %wstate
.word 0x9f803d4f ! 214: SIR sir 0x1d4f
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_128:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 215: RDPC rd %pc, %r12
setx 0xb464f90e51d52925, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_8_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_130-donret_8_130), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0002e22a | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xfd4, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (8)
retry
donretarg_8_130:
.word 0xd2ffe056 ! 217: SWAPA_I swapa %r9, [%r31 + 0x0056] %asi
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_131:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 218: RDPC rd %pc, %r20
.word 0xe857e000 ! 219: LDSH_I ldsh [%r31 + 0x0000], %r20
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
invtsb_8_133:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e05a ! 222: STQF_I - %f20, [0x005a, %r31]
.word 0xa1a509d0 ! 223: FDIVd fdivd %f20, %f16, %f16
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_134) + 16, 16, 16)) -> intp(0,0,17)
intvec_8_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_8_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe020 ! 226: LDD_I ldd [%r31 + 0x0020], %r10
intveclr_8_136:
setx 0x4f5662f72c856ea0, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_137:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 228: RDPC rd %pc, %r18
splash_hpstate_8_138:
.word 0x819823cd ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x03cd, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_8_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3e8] %asi
.word 0x9d930013 ! 231: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
.word 0xd06fe018 ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x0018]
memptr_8_140:
set 0x60540000, %r31
.word 0x85843a83 ! 233: WRCCR_I wr %r16, 0x1a83, %ccr
.word 0x9f803136 ! 234: SIR sir 0x1136
DS_8_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
.word 0xa9b4c4d4 ! 236: FCMPNE32 fcmpne32 %d50, %d20, %r20
memptr_8_143:
set 0x60140000, %r31
.word 0x8582f44e ! 237: WRCCR_I wr %r11, 0x144e, %ccr
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_144:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 238: RDPC rd %pc, %r18
.word 0xd8bfe05a ! 239: STDA_I stda %r12, [%r31 + 0x005a] %asi
debug_8_145:
nop
ta T_CHANGE_HPRIV
debug_iva_8_145:
mov 0x7f8, %r20
mov 0x18, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+8), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd8dfc026 ! 240: LDXA_R ldxa [%r31, %r6] 0x01, %r12
mondo_8_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e0] %asi
.word 0x9d900013 ! 241: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
intveclr_8_147:
setx 0x8df8b571be6d8c08, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe1bfde00 ! 243: STDFA_R stda %f16, [%r0, %r31]
mondo_8_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e8] %asi
.word 0x9d94c002 ! 244: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
intveclr_8_149:
setx 0x5b80abd646d5a57e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_8_150:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd93fc002 ! 246: STDF_R std %f12, [%r2, %r31]
.word 0x91a00160 ! 247: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_8_151-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_151:
.word 0x9192c010 ! 248: WRPR_PIL_R wrpr %r11, %r16, %pil
fpinit_8_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 249: FCMPLE32 fcmple32 %d0, %d4, %r6
.word 0x8d903295 ! 250: WRPR_PSTATE_I wrpr %r0, 0x1295, %pstate
.word 0x95b4c7e5 ! 251: PDISTN fmean16 %d50, %d36, %d10
.word 0xa7a509d0 ! 252: FDIVd fdivd %f20, %f16, %f50
intveclr_8_153:
setx 0x63088153004b4a6b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x93b40491 ! 254: FCMPLE32 fcmple32 %d16, %d48, %r9
rd %pc, %r19
add %r19, (ivw_8_155-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_155:
.word 0x91948006 ! 255: WRPR_PIL_R wrpr %r18, %r6, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d903627 ! 257: WRPR_PSTATE_I wrpr %r0, 0x1627, %pstate
memptr_8_156:
set user_data_start, %r31
.word 0x8581b765 ! 258: WRCCR_I wr %r6, 0x1765, %ccr
splash_hpstate_8_157:
.word 0x81982cdf ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdf, %hpstate
intveclr_8_158:
setx 0xa63b009cfca85d64, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x91a489d4 ! 261: FDIVd fdivd %f18, %f20, %f8
intveclr_8_159:
setx 0x839e02980586dfcd, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e010 ! 263: LDSW_I ldsw [%r31 + 0x0010], %r17
splash_htba_8_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0xf36ca0e0abc1074d, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x93464000 ! 266: RD_STICK_CMPR_REG rd %-, %r9
.word 0xd46fe0ad ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x00ad]
.word 0xc1bfda00 ! 268: STDFA_R stda %f0, [%r0, %r31]
.word 0xd527e06b ! 269: STF_I st %f10, [0x006b, %r31]
.word 0x91d020b3 ! 270: Tcc_I ta icc_or_xcc, %r0 + 179
splash_cmpr_8_162:
setx 0xd79f3069d6115d32, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_8_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0x93a00546 ! 1: FSQRTd fsqrt
.word 0x95a10834 ! 272: FADDs fadds %f4, %f20, %f10
debug_8_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_8_164:
mov 0xd6a, %r20
mov 0x8, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe31fc012 ! 273: LDDF_R ldd [%r31, %r18], %f17
DS_8_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
.word 0xe327e0e8 ! 275: STF_I st %f17, [0x00e8, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_166)+0, 16, 16)) -> intp(4,1,3)
xir_8_166:
.word 0xa984f84f ! 276: WR_SET_SOFTINT_I wr %r19, 0x184f, %set_softint
.word 0x83d020b5 ! 277: Tcc_I te icc_or_xcc, %r0 + 181
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_8_167:
setx 0x62ce13f599211918, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
rd %pc, %r19
add %r19, (ivw_8_168-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_168:
.word 0x91920008 ! 280: WRPR_PIL_R wrpr %r8, %r8, %pil
.word 0xe2dfe010 ! 281: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
.word 0x93a4c9c3 ! 283: FDIVd fdivd %f50, %f34, %f40
pmu_8_171:
nop
setx 0xfffff63bfffffe46, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d902b61 ! 285: WRPR_PSTATE_I wrpr %r0, 0x0b61, %pstate
splash_lsu_8_172:
set 0x6ec74f62, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc36cc002 ! 287: PREFETCH_R prefetch [%r19 + %r2], #one_read
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_173:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 288: RDPC rd %pc, %r11
.word 0x97b284c8 ! 289: FCMPNE32 fcmpne32 %d10, %d8, %r11
.word 0xe077e01c ! 290: STX_I stx %r16, [%r31 + 0x001c]
.word 0x87a8ca53 ! 291: FCMPd fcmpd %fcc<n>, %f34, %f50
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe026 ! 293: STB_I stb %r12, [%r31 + 0x0026]
.word 0x99902000 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
.word 0xd877e0b2 ! 295: STX_I stx %r12, [%r31 + 0x00b2]
mondo_8_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d8] %asi
.word 0x9d940001 ! 296: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
splash_cmpr_8_177:
setx 0xc962970b12e412c6, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe072 ! 298: STDA_I stda %r12, [%r31 + 0x0072] %asi
jmptr_8_178:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x91d02034 ! 300: Tcc_I ta icc_or_xcc, %r0 + 52
.word 0xad843c7f ! 301: WR_SOFTINT_REG_I wr %r16, 0x1c7f, %softint
intveclr_8_179:
setx 0x625b040c8d810505, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803b65 ! 303: SIR sir 0x1b65
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_8_181:
nop
setx 0xfffffa26fffffe34, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_8_182:
set 0xc1e019af, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d90376a ! 307: WRPR_PSTATE_I wrpr %r0, 0x176a, %pstate
intveclr_8_183:
setx 0xb2a6eb2781299467, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x87ac0a54 ! 309: FCMPd fcmpd %fcc<n>, %f16, %f20
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_8_185:
set 0x60140000, %r31
.word 0x8581a0e1 ! 311: WRCCR_I wr %r6, 0x00e1, %ccr
mondo_8_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d950009 ! 312: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_8_187:
.word 0x8198211d ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x011d, %hpstate
splash_hpstate_8_188:
.word 0x81982c4e ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4e, %hpstate
debug_8_189:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 316: CASA_R casa [%r31] %asi, %r17, %r20
intveclr_8_190:
setx 0x16307999e86f66a6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_8_191-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_191:
.word 0x9194000c ! 318: WRPR_PIL_R wrpr %r16, %r12, %pil
mondo_8_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c0] %asi
.word 0x9d93400b ! 319: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_193:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 320: RDPC rd %pc, %r9
.word 0xe937e0a7 ! 321: STQF_I - %f20, [0x00a7, %r31]
pmu_8_194:
nop
setx 0xfffffeedfffff68e, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_8_195:
setx 0xb375463085428234, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_8_196:
nop
setx 0xfffff128fffff80a, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_8_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_197-donret_8_197-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c47739 | (0x58 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x97, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (8)
done
donretarg_8_197:
.word 0xe8ffe042 ! 326: SWAPA_I swapa %r20, [%r31 + 0x0042] %asi
jmptr_8_198:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_199:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 330: RDPC rd %pc, %r19
memptr_8_200:
set 0x60140000, %r31
.word 0x8582a19f ! 331: WRCCR_I wr %r10, 0x019f, %ccr
.word 0xd8c7e038 ! 332: LDSWA_I ldswa [%r31, + 0x0038] %asi, %r12
invtsb_8_201:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe028 ! 334: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r12
.word 0xa3a00160 ! 335: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_8_202-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_202:
.word 0x91904010 ! 336: WRPR_PIL_R wrpr %r1, %r16, %pil
mondo_8_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d8] %asi
.word 0x9d90c010 ! 337: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
rd %pc, %r19
add %r19, (ivw_8_204-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_204:
.word 0x9194c009 ! 338: WRPR_PIL_R wrpr %r19, %r9, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_205)+32, 16, 16)) -> intp(4,1,3)
xir_8_205:
.word 0xa980f293 ! 339: WR_SET_SOFTINT_I wr %r3, 0x1293, %set_softint
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_206:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 340: RDPC rd %pc, %r9
splash_cmpr_8_207:
setx 0xcff9ae67149373b4, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_208) + 24, 16, 16)) -> intp(2,0,16)
intvec_8_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_8_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d940005 ! 343: WRPR_WSTATE_R wrpr %r16, %r5, %wstate
fpinit_8_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009a4 ! 344: FDIVs fdivs %f0, %f4, %f4
change_to_randtl_8_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_8_211:
.word 0x8f902001 ! 345: WRPR_TL_I wrpr %r0, 0x0001, %tl
jmptr_8_212:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_8_213:
setx 0x560e9afa81b3eb2c, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_8_214:
setx 0x65b4edfb4671afa5, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_8_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_8_215:
mov 0xb6b, %r20
mov 0xc, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe5e7e00d ! 349: CASA_R casa [%r31] %asi, %r13, %r18
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_216:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 350: RDPC rd %pc, %r17
rd %pc, %r19
add %r19, (ivw_8_217-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_217:
.word 0x91924013 ! 351: WRPR_PIL_R wrpr %r9, %r19, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e000 ! 353: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r13
splash_lsu_8_218:
set 0x8f4085b5, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_8_219:
setx 0xf68a318b78b62c5b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_8_220:
.word 0x81982ede ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0ede, %hpstate
.word 0xd63c4003 ! 357: STD_R std %r11, [%r17 + %r3]
invalw
mov 0x32, %r30
.word 0x91d0001e ! 358: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x87a9ca48 ! 359: FCMPd fcmpd %fcc<n>, %f38, %f8
intveclr_8_223:
setx 0x98248dc148fe7eec, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab84b6ad ! 361: WR_CLEAR_SOFTINT_I wr %r18, 0x16ad, %clear_softint
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_8_225:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_8_226:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_8_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_227-donret_8_227-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00e919da | (0x55 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x98f, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (8)
done
donretarg_8_227:
.word 0xd2ffe088 ! 365: SWAPA_I swapa %r9, [%r31 + 0x0088] %asi
donret_8_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_228-donret_8_228), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c22ada | (0x4f << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xdc6, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (8)
retry
donretarg_8_228:
.word 0xd2ffe07e ! 366: SWAPA_I swapa %r9, [%r31 + 0x007e] %asi
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_8_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e8] %asi
.word 0x9d940011 ! 368: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
splash_lsu_8_231:
set 0x5ed920f5, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x91a00174 ! 370: FABSq dis not found
intveclr_8_232:
setx 0xde9564bc8af006d8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_8_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_8_233:
mov 0xc97, %r20
mov 0x1b, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xda3fefe0 ! 372: STD_I std %r13, [%r31 + 0x0fe0]
.word 0xda6fe04c ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x004c]
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_234:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 374: RDPC rd %pc, %r9
.word 0x95a00170 ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_235:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 376: RDPC rd %pc, %r10
fpinit_8_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 377: FCMPd fcmpd %fcc<n>, %f0, %f4
mondo_8_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r8, [%r0+0x3e8] %asi
.word 0x9d908001 ! 378: WRPR_WSTATE_R wrpr %r2, %r1, %wstate
.word 0xa1a489d1 ! 379: FDIVd fdivd %f18, %f48, %f16
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_238:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 380: RDPC rd %pc, %r8
.word 0x91a409d4 ! 381: FDIVd fdivd %f16, %f20, %f8
.word 0x99902003 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
jmptr_8_240:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0x97540000 ! 384: RDPR_GL <illegal instruction>
.word 0xe06fe065 ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x0065]
.word 0x8d903e48 ! 386: WRPR_PSTATE_I wrpr %r0, 0x1e48, %pstate
.word 0x95a1c9cc ! 387: FDIVd fdivd %f38, %f12, %f10
.word 0x87ac4a44 ! 388: FCMPd fcmpd %fcc<n>, %f48, %f4
cwp_8_242:
set user_data_start, %o7
.word 0x93902006 ! 389: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
mondo_8_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3e8] %asi
.word 0x9d950011 ! 390: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
rd %pc, %r19
add %r19, (ivw_8_244-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_244:
.word 0x91950013 ! 391: WRPR_PIL_R wrpr %r20, %r19, %pil
jmptr_8_245:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
rd %pc, %r19
add %r19, (ivw_8_246-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_246:
.word 0x91948011 ! 393: WRPR_PIL_R wrpr %r18, %r17, %pil
pmu_8_247:
nop
setx 0xfffffc79fffff15f, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_8_248:
.word 0x819829df ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x09df, %hpstate
splash_cmpr_8_249:
setx 0x2f25b510b84e4aa8, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_8_250:
.word 0x819826d6 ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x06d6, %hpstate
splash_hpstate_8_251:
.word 0x819826cf ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x06cf, %hpstate
fpinit_8_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e834d4 ! 399: PREFETCHA_I prefetcha [%r0, + 0xfffff4d4] %asi, #one_read
intveclr_8_253:
setx 0x670fa88aa6d18040, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803b29 ! 401: SIR sir 0x1b29
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
.word 0xe7e24034 ! 403: CASA_I casa [%r9] 0x 1, %r20, %r19
.word 0x9f8033ff ! 404: SIR sir 0x13ff
intveclr_8_255:
setx 0x150482f34a456f1a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_8_256:
setx 0x9dc81d87ef18b322, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xd93e3715ae5ccf68, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa1450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r16
.word 0xa7450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r19
.word 0x9f80318c ! 410: SIR sir 0x118c
tagged_8_258:
tsubcctv %r20, 0x10ca, %r7
.word 0xe807e039 ! 411: LDUW_I lduw [%r31 + 0x0039], %r20
setx 0xe4a3833fa28aa462, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
.word 0xd1e20020 ! 414: CASA_I casa [%r8] 0x 1, %r0, %r8
rd %pc, %r19
add %r19, (ivw_8_262-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_262:
.word 0x9194c012 ! 415: WRPR_PIL_R wrpr %r19, %r18, %pil
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_263:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 416: RDPC rd %pc, %r16
mondo_8_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d94800c ! 417: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e010 ! 419: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
splash_lsu_8_265:
set 0x6e60a3b5, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_8_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_8_266:
mov 0x849, %r20
mov 0x2, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd51fc011 ! 421: LDDF_R ldd [%r31, %r17], %f10
pmu_8_267:
nop
setx 0xffffff92fffffa22, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_8_268:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_8_269:
setx 0x85f790aace78dd7c, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa1480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r16
splash_htba_8_270:
ta T_CHANGE_HPRIV
setx 0x00000000002a0000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_8_271:
nop
setx 0xfffff043fffff151, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_8_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c0] %asi
.word 0x9d944014 ! 429: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
splash_htba_8_273:
ta T_CHANGE_HPRIV
setx 0x00000000002a0000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_8_274:
setx 0x1d2f7279a20be57d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_8_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_275-donret_8_275-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c64f30 | (0x8a << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xadd, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (8)
done
donretarg_8_275:
.word 0xe2ffe018 ! 432: SWAPA_I swapa %r17, [%r31 + 0x0018] %asi
set 0x29b4, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x9bb507e6 ! 433: PDISTN fmean16 %d20, %d6, %d44
pmu_8_276:
nop
setx 0xfffffff8fffffc78, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0xfa6ab81c513a1125, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_278) + 16, 16, 16)) -> intp(7,0,28)
intvec_8_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_8_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_279-donret_8_279-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0098bfcc | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x957, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (8)
done
donretarg_8_279:
.word 0xd2ffe09c ! 438: SWAPA_I swapa %r9, [%r31 + 0x009c] %asi
.word 0x9ba00167 ! 439: FABSq dis not found
splash_cmpr_8_280:
setx 0xd6bdcb3e98ca6cbc, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe187c2c0 ! 441: LDFA_R lda [%r31, %r0], %f16
.word 0x83d020b2 ! 442: Tcc_I te icc_or_xcc, %r0 + 178
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe044 ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x0044]
mondo_8_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3d8] %asi
.word 0x9d92c00d ! 445: WRPR_WSTATE_R wrpr %r11, %r13, %wstate
splash_cmpr_8_282:
setx 0x2780606aeae22c6e, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_8_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_284-donret_8_284), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00796cca | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa5c, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (8)
retry
donretarg_8_284:
.word 0xe8ffe021 ! 448: SWAPA_I swapa %r20, [%r31 + 0x0021] %asi
.word 0x81b01021 ! 449: SIAM siam 1
rd %pc, %r19
add %r19, (ivw_8_285-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_285:
.word 0x9194c009 ! 450: WRPR_PIL_R wrpr %r19, %r9, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_286) + 0, 16, 16)) -> intp(2,0,12)
intvec_8_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d903160 ! 452: WRPR_PSTATE_I wrpr %r0, 0x1160, %pstate
.word 0xe86fe01b ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x001b]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_8_287:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0xb1, %r30
.word 0x93d0001e ! 456: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0xa1702577 ! 457: POPC_I popc 0x0577, %r16
.word 0x8d903fa4 ! 458: WRPR_PSTATE_I wrpr %r0, 0x1fa4, %pstate
splash_tba_8_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa3a00174 ! 460: FABSq dis not found
DS_8_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902003 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
rd %pc, %r19
add %r19, (ivw_8_290-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_290:
.word 0x91948009 ! 462: WRPR_PIL_R wrpr %r18, %r9, %pil
.word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0x966c8013 ! 465: UDIVX_R udivx %r18, %r19, %r11
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_292:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 466: RDPC rd %pc, %r13
otherw
mov 0x33, %r30
.word 0x91d0001e ! 467: Tcc_R ta icc_or_xcc, %r0 + %r30
DS_8_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f18, %f2, %f6
.word 0xa3b50311 ! 468: ALIGNADDRESS alignaddr %r20, %r17, %r17
splash_cmpr_8_294:
setx 0xa8998c6c28c9567f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xc3ed002d ! 470: PREFETCHA_R prefetcha [%r20, %r13] 0x01, #one_read
.word 0xa1a4c9b1 ! 471: FDIVs fdivs %f19, %f17, %f16
.word 0x93a089ca ! 472: FDIVd fdivd %f2, %f10, %f40
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_295:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 473: RDPC rd %pc, %r16
.word 0xda6fe052 ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x0052]
pmu_8_296:
nop
setx 0xfffff5aafffff804, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_8_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3c8] %asi
.word 0x9d91c006 ! 478: WRPR_WSTATE_R wrpr %r7, %r6, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_298) + 56, 16, 16)) -> intp(2,0,1)
intvec_8_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7a289d4 ! 480: FDIVd fdivd %f10, %f20, %f50
.word 0x24c8c001 ! 481: BRLEZ brlez,a,pt %r3,<label_0x8c001>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_300:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 482: RDPC rd %pc, %r10
mondo_8_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d8] %asi
.word 0x9d908005 ! 483: WRPR_WSTATE_R wrpr %r2, %r5, %wstate
.word 0xa5520000 ! 484: RDPR_PIL rdpr %pil, %r18
.word 0xe737e081 ! 485: STQF_I - %f19, [0x0081, %r31]
.word 0x97a00174 ! 486: FABSq dis not found
.word 0xda8fe038 ! 487: LDUBA_I lduba [%r31, + 0x0038] %asi, %r13
intveclr_8_302:
setx 0x23d29fcd1c3f954d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x500c1ed687ff51cd, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe1bfdc00 ! 490: STDFA_R stda %f16, [%r0, %r31]
splash_cmpr_8_304:
setx 0x4d90a5b6f2684bfa, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d02035 ! 492: Tcc_I ta icc_or_xcc, %r0 + 53
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_305:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 493: RDPC rd %pc, %r20
jmptr_8_306:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_8_307:
setx 0x99a3eabc98687eb4, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x97a00170 ! 496: FABSq dis not found
splash_cmpr_8_308:
setx 0xa37f789f9ed797ef, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_8_309:
setx 0xe0150dc25d8a5997, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_8_310:
set 0x3330f435, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0x95a109d0 ! 502: FDIVd fdivd %f4, %f16, %f10
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0xa9a00170 ! 504: FABSq dis not found
setx 0x218b44fa03e51398, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99540000 ! 506: RDPR_GL <illegal instruction>
pmu_8_312:
nop
setx 0xfffff8effffff99d, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
rd %pc, %r19
add %r19, (ivw_8_313-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_313:
.word 0x91944014 ! 508: WRPR_PIL_R wrpr %r17, %r20, %pil
.word 0x87ac8a51 ! 509: FCMPd fcmpd %fcc<n>, %f18, %f48
.word 0xe727e0cc ! 510: STF_I st %f19, [0x00cc, %r31]
.word 0xe6bfe02d ! 511: STDA_I stda %r19, [%r31 + 0x002d] %asi
otherw
mov 0x31, %r30
.word 0x93d0001e ! 512: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0x9ba00164 ! 513: FABSq dis not found
fpinit_8_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e830e0 ! 514: PREFETCHA_I prefetcha [%r0, + 0xfffff0e0] %asi, #one_read
splash_lsu_8_316:
set 0x2522762a, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_8_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_8_317:
.word 0x8f902001 ! 516: WRPR_TL_I wrpr %r0, 0x0001, %tl
rd %pc, %r19
add %r19, (ivw_8_318-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_318:
.word 0x91900011 ! 517: WRPR_PIL_R wrpr %r0, %r17, %pil
.word 0xa950c000 ! 518: RDPR_TT <illegal instruction>
.word 0xe5e30025 ! 519: CASA_I casa [%r12] 0x 1, %r5, %r18
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_320:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 520: RDPC rd %pc, %r12
splash_cmpr_8_321:
setx 0x516e1ae73e012fcd, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0xa3a049d4 ! 523: FDIVd fdivd %f32, %f20, %f48
.word 0x9f803855 ! 524: SIR sir 0x1855
splash_cmpr_8_322:
setx 0xcf12c3cffabd1819, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x39400001 ! 526: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d90362f ! 527: WRPR_PSTATE_I wrpr %r0, 0x162f, %pstate
DS_8_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab843ecb ! 530: WR_CLEAR_SOFTINT_I wr %r16, 0x1ecb, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_8_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xf7688a32 ! Random illegal ?
.word 0x99a309cb ! 1: FDIVd fdivd %f12, %f42, %f12
.word 0x91a50821 ! 532: FADDs fadds %f20, %f1, %f8
.word 0xd43b0005 ! 533: STD_R std %r10, [%r12 + %r5]
debug_8_328:
nop
ta T_CHANGE_HPRIV
debug_iva_8_328:
mov 0x5dc, %r20
mov 0x5, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+32), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe03fe92f ! 534: STD_I std %r16, [%r31 + 0x092f]
.word 0xab84eb14 ! 535: WR_CLEAR_SOFTINT_I wr %r19, 0x0b14, %clear_softint
DS_8_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_330) + 16, 16, 16)) -> intp(3,0,18)
intvec_8_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_8_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009c4 ! 538: FDIVd fdivd %f0, %f4, %f4
tagged_8_332:
tsubcctv %r18, 0x124a, %r9
.word 0xe007e0bc ! 539: LDUW_I lduw [%r31 + 0x00bc], %r16
pmu_8_333:
nop
setx 0xfffffcc6fffff523, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9191e1b9 ! 541: WRPR_PIL_I wrpr %r7, 0x01b9, %pil
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_335:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 543: RDPC rd %pc, %r17
intveclr_8_336:
setx 0x2c91b7b34702349b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x64b8604adbef7f1a, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_8_338:
ta T_CHANGE_PRIV
setx 0x00000000003a0000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x91a00162 ! 547: FABSq dis not found
intveclr_8_339:
setx 0xc372f4818d7f15e7, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x93d02032 ! 549: Tcc_I tne icc_or_xcc, %r0 + 50
rd %pc, %r19
add %r19, (ivw_8_340-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_340:
.word 0x91948014 ! 550: WRPR_PIL_R wrpr %r18, %r20, %pil
.word 0xe2d7e030 ! 551: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r17
.word 0xa5a00172 ! 552: FABSq dis not found
pmu_8_341:
nop
setx 0xfffff07ffffffa2b, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e020 ! 556: STQF_I - %f20, [0x0020, %r31]
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_344:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 557: RDPC rd %pc, %r11
setx 0x7646c086e54551a4, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_346:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 559: RDPC rd %pc, %r20
pmu_8_347:
nop
setx 0xfffff6effffff52d, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
.word 0xe3e4c033 ! 564: CASA_I casa [%r19] 0x 1, %r19, %r17
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_351:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 565: RDPC rd %pc, %r9
.word 0xa9a509d0 ! 566: FDIVd fdivd %f20, %f16, %f20
invalw
mov 0x31, %r30
.word 0x91d0001e ! 567: Tcc_R ta icc_or_xcc, %r0 + %r30
mondo_8_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d90c010 ! 568: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
pmu_8_353:
nop
setx 0xfffff952fffffaff, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9945c000 ! 570: RD_TICK_CMPR_REG rd %-, %r12
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_354) + 24, 16, 16)) -> intp(6,0,26)
intvec_8_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_8_355-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_355:
.word 0x9190c006 ! 572: WRPR_PIL_R wrpr %r3, %r6, %pil
memptr_8_356:
set 0x60140000, %r31
.word 0x85842589 ! 573: WRCCR_I wr %r16, 0x0589, %ccr
DS_8_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd734654f ! 1: STQF_I - %f11, [0x054f, %r17]
normalw
.word 0x97458000 ! 574: RD_SOFTINT_REG rd %softint, %r11
splash_cmpr_8_358:
setx 0x3af3beebf8f1393d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_8_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_8_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_8_360:
.word 0x8f902000 ! 577: WRPR_TL_I wrpr %r0, 0x0000, %tl
memptr_8_361:
set 0x60540000, %r31
.word 0x85853f7f ! 578: WRCCR_I wr %r20, 0x1f7f, %ccr
.word 0xa9703c30 ! 579: POPC_I popc 0x1c30, %r20
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x91d02035 ! 581: Tcc_I ta icc_or_xcc, %r0 + 53
memptr_8_362:
set 0x60740000, %r31
.word 0x8580a3ee ! 582: WRCCR_I wr %r2, 0x03ee, %ccr
set 0x1db0, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa9b207e2 ! 583: PDISTN fmean16 %d8, %d2, %d20
.word 0xc1bfdb60 ! 584: STDFA_R stda %f0, [%r0, %r31]
.word 0xa5a00173 ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_363:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 587: RDPC rd %pc, %r11
.word 0x95a00171 ! 588: FABSq dis not found
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e020 ! 590: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r11
debug_8_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_8_365:
mov 0x9f1, %r20
mov 0xc, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd697c032 ! 591: LDUHA_R lduha [%r31, %r18] 0x01, %r11
mondo_8_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e8] %asi
.word 0x9d910013 ! 592: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
rd %pc, %r19
add %r19, (ivw_8_368-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_368:
.word 0x91908007 ! 594: WRPR_PIL_R wrpr %r2, %r7, %pil
splash_lsu_8_369:
set 0x5e2bc06a, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x17a0, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa7b187e7 ! 596: PDISTN fmean16 %d6, %d38, %d50
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_8_371:
setx 0x47365c17b6c6d1e7, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_8_372:
setx 0x24170a68d38c7e0f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d020b2 ! 600: Tcc_I ta icc_or_xcc, %r0 + 178
.word 0xa7a449c4 ! 601: FDIVd fdivd %f48, %f4, %f50
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_373:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 602: RDPC rd %pc, %r9
.word 0xc3ecc02a ! 603: PREFETCHA_R prefetcha [%r19, %r10] 0x01, #one_read
DS_8_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd532f444 ! 1: STQF_I - %f10, [0x1444, %r11]
normalw
.word 0x91458000 ! 604: RD_SOFTINT_REG rd %softint, %r8
.word 0x99902000 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
mondo_8_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e0] %asi
.word 0x9d934013 ! 606: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
intveclr_8_376:
setx 0x3cbadcdcb80bbf3c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_8_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89b00484 ! 608: FCMPLE32 fcmple32 %d0, %d4, %r4
pmu_8_378:
nop
setx 0xfffffe00fffff8e0, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_8_379:
setx 0xba41787de17b4e6e, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_8_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_380-donret_8_380), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00fb5a33 | (0x88 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x756, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (8)
retry
donretarg_8_380:
.word 0xd8ffe044 ! 611: SWAPA_I swapa %r12, [%r31 + 0x0044] %asi
splash_decr_8_381:
nop
ta T_CHANGE_HPRIV
mov 8, %r1
stxa %r18, [%r1] 0x45
.word 0xa781000c ! 612: WR_GRAPHICS_STATUS_REG_R wr %r4, %r12, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_382) + 32, 16, 16)) -> intp(6,0,30)
intvec_8_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_383:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 614: RDPC rd %pc, %r16
splash_hpstate_8_384:
.word 0x81982027 ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x0027, %hpstate
mondo_8_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3d8] %asi
.word 0x9d930004 ! 616: WRPR_WSTATE_R wrpr %r12, %r4, %wstate
pmu_8_386:
nop
setx 0xffffffc1fffff7c2, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_387:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 618: RDPC rd %pc, %r11
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_388) + 8, 16, 16)) -> intp(6,0,11)
intvec_8_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_8_389:
setx 0x413efb152706f7b8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_390:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 621: RDPC rd %pc, %r19
mondo_8_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d0] %asi
.word 0x9d920009 ! 622: WRPR_WSTATE_R wrpr %r8, %r9, %wstate
mondo_8_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3d0] %asi
.word 0x9d908005 ! 623: WRPR_WSTATE_R wrpr %r2, %r5, %wstate
.word 0x9f803136 ! 624: SIR sir 0x1136
pmu_8_393:
nop
setx 0xfffff93afffff633, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe0a2 ! 626: STB_I stb %r16, [%r31 + 0x00a2]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_394) + 40, 16, 16)) -> intp(5,0,11)
intvec_8_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_395:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 628: RDPC rd %pc, %r9
mondo_8_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c8] %asi
.word 0x9d94c012 ! 629: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
rd %pc, %r19
add %r19, (ivw_8_397-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_397:
.word 0x91904013 ! 630: WRPR_PIL_R wrpr %r1, %r19, %pil
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_8_399:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdadfc034 ! 632: LDXA_R ldxa [%r31, %r20] 0x01, %r13
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_400:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 633: RDPC rd %pc, %r10
.word 0x93520000 ! 634: RDPR_PIL <illegal instruction>
.word 0xa3464000 ! 635: RD_STICK_CMPR_REG rd %-, %r17
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_8_401:
setx 0x4ca91b732c1fd103, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_8_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x91b48314 ! 638: ALIGNADDRESS alignaddr %r18, %r20, %r8
otherw
mov 0x35, %r30
.word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x97a00167 ! 640: FABSq dis not found
.word 0xc3ea4026 ! 641: PREFETCHA_R prefetcha [%r9, %r6] 0x01, #one_read
memptr_8_403:
set 0x60540000, %r31
.word 0x8584399e ! 642: WRCCR_I wr %r16, 0x199e, %ccr
donret_8_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_404-donret_8_404), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x002abd7e | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa4e, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (8)
retry
donretarg_8_404:
.word 0xe6ffe03e ! 643: SWAPA_I swapa %r19, [%r31 + 0x003e] %asi
intveclr_8_405:
setx 0xf97786a4ae271a1c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_8_406:
nop
setx 0xfffff038fffffb86, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e010 ! 646: LDQFA_I - [%r31, 0x0010], %f19
.word 0xe71fe028 ! 647: LDDF_I ldd [%r31, 0x0028], %f19
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_8_408:
.word 0x81982e5c ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5c, %hpstate
tagged_8_409:
taddcctv %r18, 0x1c6f, %r16
.word 0xe607e04e ! 650: LDUW_I lduw [%r31 + 0x004e], %r19
intveclr_8_410:
setx 0xa9684c01131b24e3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
invtsb_8_411:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_412) + 56, 16, 16)) -> intp(3,0,16)
intvec_8_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_8_413:
ta T_CHANGE_HPRIV
setx 0x00000000002a0000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_8_414:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
.word 0xd83a800c ! 656: STD_R std %r12, [%r10 + %r12]
intveclr_8_416:
setx 0x7adf26db3460aa40, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xc6bb352bfcdf9f7c, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_8_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_8_418:
.word 0x8f902001 ! 659: WRPR_TL_I wrpr %r0, 0x0001, %tl
.word 0xe06fe021 ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x0021]
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_419:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 661: RDPC rd %pc, %r11
splash_hpstate_8_420:
.word 0x81982715 ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x0715, %hpstate
.word 0xc1bfe0e0 ! 663: STDFA_I stda %f0, [0x00e0, %r31]
.word 0xd26fe0d9 ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x00d9]
ta T_CHANGE_NONPRIV ! macro
mov (8+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_8_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_8_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
rd %pc, %r19
add %r19, (ivw_8_422-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_8_422:
.word 0x91948009 ! 667: WRPR_PIL_R wrpr %r18, %r9, %pil
donret_8_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_8_423-donret_8_423-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x003a8f82 | (22 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x6de, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (8)
done
donretarg_8_423:
.word 0xd2ffe0b1 ! 668: SWAPA_I swapa %r9, [%r31 + 0x00b1] %asi
.word 0xd22fe05d ! 669: STB_I stb %r9, [%r31 + 0x005d]
mondo_8_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3e0] %asi
.word 0x9d93400a ! 670: WRPR_WSTATE_R wrpr %r13, %r10, %wstate
intveclr_8_425:
setx 0xd70c53832f68a854, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_8_426:
.word 0x81982dd7 ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd7, %hpstate
tagged_8_427:
taddcctv %r8, 0x1f43, %r3
.word 0xd207e06c ! 673: LDUW_I lduw [%r31 + 0x006c], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_428) + 16, 16, 16)) -> intp(0,0,10)
intvec_8_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x97a289cb ! 675: FDIVd fdivd %f10, %f42, %f42
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_430:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 676: RDPC rd %pc, %r11
fpinit_8_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009a4 ! 677: FDIVs fdivs %f0, %f4, %f8
splash_decr_8_432:
nop
ta T_CHANGE_HPRIV
mov 8, %r1
stxa %r18, [%r1] 0x45
.word 0xa7840013 ! 678: WR_GRAPHICS_STATUS_REG_R wr %r16, %r19, %-
splash_cmpr_8_433:
setx 0x1561f699b409f219, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_8_434:
nop
setx 0xfffff3a4fffff664, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_8_435:
setx 0x3d192d4c937aec8b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_8_436:
setx 0x57bde078d9e0b0a1, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x6133159de9390059, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_8_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7a0c9ca ! 686: FDIVd fdivd %f34, %f10, %f50
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_438:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 687: RDPC rd %pc, %r12
pmu_8_439:
nop
setx 0xfffff1b9fffffad1, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x91a489cd ! 689: FDIVd fdivd %f18, %f44, %f8
.word 0xda6fe010 ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x0010]
DS_8_440:
.word 0x9ba249d1 ! 1: FDIVd fdivd %f40, %f48, %f44
.word 0xe954cdf7 ! Random illegal ?
.word 0x9ba289c1 ! 1: FDIVd fdivd %f10, %f32, %f44
.word 0x93a30830 ! 691: FADDs fadds %f12, %f16, %f9
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_8_441:
nop
setx 0xfffff38cfffff70c, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_442) + 24, 16, 16)) -> intp(7,0,17)
intvec_8_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_8_443:
nop
setx 0xfffff4a2fffff03f, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe1bfdb60 ! 697: STDFA_R stda %f16, [%r0, %r31]
jmptr_8_444:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_8_445:
set 0xca4d9301, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (8+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_8_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_8_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_8_446:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 700: RDPC rd %pc, %r11
.word 0xd63fe0b4 ! 701: STD_I std %r11, [%r31 + 0x00b4]
nop
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_3:
debug_4_0:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe5e7e010 ! 1: CASA_R casa [%r31] %asi, %r16, %r18
.word 0x9f802b36 ! 2: SIR sir 0x0b36
splash_cmpr_4_1:
setx 0x92d1cdf166058daf, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_4_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3d8] %asi
.word 0x9d934008 ! 4: WRPR_WSTATE_R wrpr %r13, %r8, %wstate
.word 0x9ba289d1 ! 5: FDIVd fdivd %f10, %f48, %f44
.word 0xe897e008 ! 6: LDUHA_I lduha [%r31, + 0x0008] %asi, %r20
rd %pc, %r19
add %r19, (ivw_4_3-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_3:
.word 0x91920000 ! 7: WRPR_PIL_R wrpr %r8, %r0, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_4:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 9: RDPC rd %pc, %r18
otherw
mov 0x31, %r30
.word 0x83d0001e ! 10: Tcc_R te icc_or_xcc, %r0 + %r30
rd %pc, %r19
add %r19, (ivw_4_5-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_5:
.word 0x91948008 ! 11: WRPR_PIL_R wrpr %r18, %r8, %pil
pmu_4_6:
nop
setx 0xfffff6d7fffff306, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_4_7:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_4_8:
setx 0xa40f6466aa9ac699, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0x95a00165 ! 16: FABSq dis not found
.word 0x9f8022c0 ! 17: SIR sir 0x02c0
pmu_4_10:
nop
setx 0xfffff059fffff164, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_4_11:
nop
setx 0xfffff43ffffff5c0, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_4_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r1, [%r0+0x3d8] %asi
.word 0x9d900005 ! 20: WRPR_WSTATE_R wrpr %r0, %r5, %wstate
fbug,a,pn %fcc0, skip_4_13
fble,a,pn %fcc0, skip_4_13
.align 2048
skip_4_13:
.word 0xd9e18029 ! 21: CASA_I casa [%r6] 0x 1, %r9, %r12
.word 0x95a089b4 ! 22: FDIVs fdivs %f2, %f20, %f10
.word 0xc3ec8028 ! 23: PREFETCHA_R prefetcha [%r18, %r8] 0x01, #one_read
rd %pc, %r19
add %r19, (ivw_4_14-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_14:
.word 0x91950014 ! 24: WRPR_PIL_R wrpr %r20, %r20, %pil
.word 0xe88fe018 ! 25: LDUBA_I lduba [%r31, + 0x0018] %asi, %r20
.word 0x91d02034 ! 26: Tcc_I ta icc_or_xcc, %r0 + 52
.word 0xa5a00168 ! 27: FABSq dis not found
.word 0xe937e0f8 ! 28: STQF_I - %f20, [0x00f8, %r31]
otherw
mov 0xb1, %r30
.word 0x83d0001e ! 29: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0xa1b4448b ! 30: FCMPLE32 fcmple32 %d48, %d42, %r16
DS_4_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
unsupttte4_16:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xa3a4c9cc ! 32: FDIVd fdivd %f50, %f12, %f48
pmu_4_17:
nop
setx 0xfffffd24fffff64a, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_4_18:
.word 0x819827fd ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x07fd, %hpstate
otherw
mov 0x30, %r30
.word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_4_19:
nop
setx 0xfffff743fffff1b5, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_4_20:
setx 0x009e5c30617b9ec3, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe0f1 ! 39: STD_I std %r17, [%r31 + 0x00f1]
setx 0x3a18ae984d9e13d3, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_4_22:
setx 0xa07113cb67aae323, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_4_23:
taddcctv %r19, 0x1839, %r16
.word 0xe207e092 ! 43: LDUW_I lduw [%r31 + 0x0092], %r17
splash_cmpr_4_24:
setx 0x93e2d327d60ba419, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_4_25:
set 0x60140000, %r31
.word 0x85846d31 ! 45: WRCCR_I wr %r17, 0x0d31, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_26) + 0, 16, 16)) -> intp(5,0,1)
intvec_4_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_4_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x95b14309 ! 47: ALIGNADDRESS alignaddr %r5, %r9, %r10
.word 0xd46fe016 ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x0016]
jmptr_4_28:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_4_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 50: FCMPLE32 fcmple32 %d0, %d4, %r6
splash_lsu_4_30:
set 0xd2484f9e, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_4_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_4_32:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_4_33:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd53fc010 ! 54: STDF_R std %f10, [%r16, %r31]
set 0x3e1e, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x95b4c7ea ! 55: PDISTN fmean16 %d50, %d10, %d10
debug_4_34:
nop
ta T_CHANGE_HPRIV
debug_iva_4_34:
mov 0x770, %r20
mov 0x6, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+24), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe93fc00c ! 56: STDF_R std %f20, [%r12, %r31]
unsupttte4_35:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x93a489cb ! 57: FDIVd fdivd %f18, %f42, %f40
splash_lsu_4_36:
set 0x05734f21, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_38:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 60: RDPC rd %pc, %r20
ta T_CHANGE_NONPRIV ! macro
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_4_40:
.word 0x81982b4d ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4d, %hpstate
otherw
mov 0xb5, %r30
.word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa9a0016c ! 65: FABSq dis not found
intveclr_4_41:
setx 0xe9c5ec402f45ac85, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_4_43:
.word 0x9ba4c9d2 ! 1: FDIVd fdivd %f50, %f18, %f44
.word 0x97a349d1 ! 1: FDIVd fdivd %f44, %f48, %f42
.word 0xe5130012 ! 1: LDQF_R - [%r12, %r18], %f18
.word 0xa1a2c833 ! 68: FADDs fadds %f11, %f19, %f16
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_44) + 0, 16, 16)) -> intp(2,0,27)
intvec_4_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc187db60 ! 70: LDFA_R lda [%r31, %r0], %f0
splash_cmpr_4_45:
setx 0xe5ac1a63a9c2b5c0, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x97a00169 ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_4_46:
nop
setx 0xfffff150fffff788, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa7a00174 ! 75: FABSq dis not found
debug_4_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_4_47:
mov 0xdb9, %r20
mov 0x3, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe297c031 ! 76: LDUHA_R lduha [%r31, %r17] 0x01, %r17
.word 0xe337e0d0 ! 77: STQF_I - %f17, [0x00d0, %r31]
.word 0xa9a0016a ! 78: FABSq dis not found
debug_4_48:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xda3ff15c ! 79: STD_I std %r13, [%r31 + 0xfffff15c]
.word 0xe187e020 ! 80: LDFA_I lda [%r31, 0x0020], %f16
setx 0xfb8f02e23c1a0a2c, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe010 ! 82: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
.word 0xda6fe06c ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x006c]
invalw
mov 0xb0, %r30
.word 0x91d0001e ! 84: Tcc_R ta icc_or_xcc, %r0 + %r30
intveclr_4_50:
setx 0x3fad03a1b5e24763, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803f96 ! 86: SIR sir 0x1f96
donret_4_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_51-donret_4_51-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00be22ad | (0x8b << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x68e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (4)
done
donretarg_4_51:
.word 0xdaffe02c ! 87: SWAPA_I swapa %r13, [%r31 + 0x002c] %asi
.word 0xda1fe008 ! 88: LDD_I ldd [%r31 + 0x0008], %r13
donret_4_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_52-donret_4_52), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00dfe65c | (0x55 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x685, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (4)
retry
donretarg_4_52:
.word 0xdaffe0a8 ! 89: SWAPA_I swapa %r13, [%r31 + 0x00a8] %asi
.word 0xdb37e02a ! 90: STQF_I - %f13, [0x002a, %r31]
.word 0xa9464000 ! 91: RD_STICK_CMPR_REG rd %-, %r20
otherw
mov 0x31, %r30
.word 0x93d0001e ! 92: Tcc_R tne icc_or_xcc, %r0 + %r30
splash_cmpr_4_53:
setx 0xde1d1429a67cfc41, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa3a00174 ! 94: FABSq dis not found
.word 0xe45fe018 ! 95: LDX_I ldx [%r31 + 0x0018], %r18
mondo_4_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e0] %asi
.word 0x9d90c010 ! 96: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_55:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 97: RDPC rd %pc, %r9
.word 0xe66fe0b1 ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x00b1]
.word 0xa9a449d2 ! 99: FDIVd fdivd %f48, %f18, %f20
invalw
mov 0xb3, %r30
.word 0x93d0001e ! 100: Tcc_R tne icc_or_xcc, %r0 + %r30
pmu_4_56:
nop
setx 0xfffffaabfffff31c, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0x99a489d1 ! 103: FDIVd fdivd %f18, %f48, %f12
jmptr_4_57:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_58) + 16, 16, 16)) -> intp(5,0,14)
intvec_4_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_4_59:
set 0x60540000, %r31
.word 0x8584b097 ! 106: WRCCR_I wr %r18, 0x1097, %ccr
.word 0x97b487f3 ! 107: PDISTN fmean16 %d18, %d50, %d42
debug_4_60:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd8bfc032 ! 108: STDA_R stda %r12, [%r31 + %r18] 0x01
.word 0x8d903d19 ! 109: WRPR_PSTATE_I wrpr %r0, 0x1d19, %pstate
.word 0x91d02034 ! 110: Tcc_I ta icc_or_xcc, %r0 + 52
jmptr_4_61:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_4_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902005 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
.word 0xd937e019 ! 113: STQF_I - %f12, [0x0019, %r31]
.word 0xd82fe038 ! 114: STB_I stb %r12, [%r31 + 0x0038]
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_4_64:
setx 0xc8f1b6f73dd1cb69, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x99450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r12
splash_hpstate_4_65:
.word 0x81982385 ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x0385, %hpstate
fbu,a,pn %fcc0, skip_4_66
bge,a skip_4_66
.align 2048
skip_4_66:
.word 0xa5b044d1 ! 119: FCMPNE32 fcmpne32 %d32, %d48, %r18
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_67:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 120: RDPC rd %pc, %r17
splash_hpstate_4_68:
.word 0x819829cc ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x09cc, %hpstate
donret_4_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_69-donret_4_69-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00ba66dd | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xc8c, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (4)
done
donretarg_4_69:
.word 0xe4ffe008 ! 122: SWAPA_I swapa %r18, [%r31 + 0x0008] %asi
.word 0xe427e05c ! 123: STW_I stw %r18, [%r31 + 0x005c]
jmptr_4_70:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_4_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_4_71:
.word 0x8f902000 ! 125: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe527e008 ! 126: STF_I st %f18, [0x0008, %r31]
.word 0xe537e0ba ! 127: STQF_I - %f18, [0x00ba, %r31]
mondo_4_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d0] %asi
.word 0x9d904007 ! 128: WRPR_WSTATE_R wrpr %r1, %r7, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_4_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_73-donret_4_73-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0008980c | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xcd, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (4)
done
donretarg_4_73:
.word 0xe4ffe0c0 ! 130: SWAPA_I swapa %r18, [%r31 + 0x00c0] %asi
jmptr_4_74:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_4_75:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_76) + 48, 16, 16)) -> intp(7,0,26)
intvec_4_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_4_77:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_4_78:
set 0xb2eb21a5, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_4_79-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_79:
.word 0x91944012 ! 137: WRPR_PIL_R wrpr %r17, %r18, %pil
.word 0x9ba0016a ! 138: FABSq dis not found
.word 0xc1bfe000 ! 139: STDFA_I stda %f0, [0x0000, %r31]
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_80:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 140: RDPC rd %pc, %r16
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_4_82:
setx 0x8d7f935b7eb972b9, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0xbb5b4bc604fc6244, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fc540 ! 144: LDDA_R ldda [%r31, %r0] 0x2a, %r17
mondo_4_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e0] %asi
.word 0x9d924010 ! 145: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
splash_hpstate_4_85:
.word 0x819826ce ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x06ce, %hpstate
.word 0xe29fc380 ! 147: LDDA_R ldda [%r31, %r0] 0x1c, %r17
splash_tba_4_86:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa1b4848a ! 149: FCMPLE32 fcmple32 %d18, %d10, %r16
rd %pc, %r19
add %r19, (ivw_4_87-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_87:
.word 0x91924014 ! 150: WRPR_PIL_R wrpr %r9, %r20, %pil
splash_hpstate_4_88:
.word 0x8198281f ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x081f, %hpstate
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_89:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 152: RDPC rd %pc, %r20
intveclr_4_90:
setx 0xb618847ebd53e959, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_4_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8da009c4 ! 154: FDIVd fdivd %f0, %f4, %f6
mondo_4_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3c8] %asi
.word 0x9d91400c ! 155: WRPR_WSTATE_R wrpr %r5, %r12, %wstate
.word 0x99450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r12
debug_4_93:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd23fe1e1 ! 157: STD_I std %r9, [%r31 + 0x01e1]
pmu_4_94:
nop
setx 0xfffff059fffff523, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe020 ! 159: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
mondo_4_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c0] %asi
.word 0x9d934006 ! 160: WRPR_WSTATE_R wrpr %r13, %r6, %wstate
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_96:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 161: RDPC rd %pc, %r8
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x91d02034 ! 163: Tcc_I ta icc_or_xcc, %r0 + 52
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_98)+40, 16, 16)) -> intp(4,1,3)
xir_4_98:
.word 0xa98529bc ! 165: WR_SET_SOFTINT_I wr %r20, 0x09bc, %set_softint
.word 0x9150c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e008 ! 167: LDUHA_I lduha [%r31, + 0x0008] %asi, %r12
.word 0xd8d7e008 ! 168: LDSHA_I ldsha [%r31, + 0x0008] %asi, %r12
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_4_100:
setx 0x137d3709114d78be, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e070 ! 171: STF_I st %f12, [0x0070, %r31]
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
fbg,a,pn %fcc0, skip_4_103
.word 0xc36d3ef5 ! 1: PREFETCH_I prefetch [%r20 + 0xfffffef5], #one_read
.align 128
skip_4_103:
.word 0x24cc4001 ! 174: BRLEZ brlez,a,pt %r17,<label_0xc4001>
mondo_4_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3d8] %asi
.word 0x9d944011 ! 175: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
.word 0xa983400d ! 176: WR_SET_SOFTINT_R wr %r13, %r13, %set_softint
cwp_4_105:
set user_data_start, %o7
.word 0x93902007 ! 177: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
splash_lsu_4_106:
set 0xe4a4dc59, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d903c8f ! 179: WRPR_PSTATE_I wrpr %r0, 0x1c8f, %pstate
.word 0x91d020b2 ! 180: Tcc_I ta icc_or_xcc, %r0 + 178
pmu_4_107:
nop
setx 0xfffff2f0fffff231, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_4_108:
setx 0x3eb8b7b6ffadb548, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0xe2e05d6d6968f174, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_110:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 184: RDPC rd %pc, %r19
.word 0x91a00173 ! 185: FABSq dis not found
splash_cmpr_4_111:
setx 0x754409b8b7bce0d8, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_112:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 187: RDPC rd %pc, %r16
.word 0x97a00174 ! 188: FABSq dis not found
setx 0xc6a54bb1bc9d35bc, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_4_114:
setx 0x1e6be65cf78ec829, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc187dc00 ! 191: LDFA_R lda [%r31, %r0], %f0
brnz,a,pn %r8, skip_4_115
.word 0xa1a509ca ! 1: FDIVd fdivd %f20, %f10, %f16
.align 512
skip_4_115:
.word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7464000 ! 193: RD_STICK_CMPR_REG rd %-, %r19
intveclr_4_116:
setx 0xe31b63de20630206, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0xa5a00172 ! 196: FABSq dis not found
.word 0x95b10491 ! 197: FCMPLE32 fcmple32 %d4, %d48, %r10
splash_tba_4_118:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_4_119:
setx 0x85c996b87549725d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902000 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
otherw
mov 0xb2, %r30
.word 0x91d0001e ! 202: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xe337e012 ! 203: STQF_I - %f17, [0x0012, %r31]
.word 0x95464000 ! 204: RD_STICK_CMPR_REG rd %-, %r10
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_4_121:
.word 0x8198278c ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x078c, %hpstate
pmu_4_122:
nop
setx 0xfffffd9efffffbb2, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_123:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 208: RDPC rd %pc, %r12
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_124) + 0, 16, 16)) -> intp(5,0,14)
intvec_4_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_4_125:
.word 0x8198285d ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x085d, %hpstate
mondo_4_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c0] %asi
.word 0x9d948010 ! 211: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
.word 0xda6fe0f6 ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x00f6]
mondo_4_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e0] %asi
.word 0x9d94c010 ! 213: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
.word 0x9f8023ea ! 214: SIR sir 0x03ea
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_128:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 215: RDPC rd %pc, %r17
setx 0xc8552ef98fe16c07, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_4_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_130-donret_4_130), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x000fd9a1 | (0x8b << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x64f, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (4)
retry
donretarg_4_130:
.word 0xd2ffe020 ! 217: SWAPA_I swapa %r9, [%r31 + 0x0020] %asi
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_131:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 218: RDPC rd %pc, %r17
.word 0xe857e028 ! 219: LDSH_I ldsh [%r31 + 0x0028], %r20
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e0c9 ! 222: STQF_I - %f20, [0x00c9, %r31]
.word 0xc3ed0020 ! 223: PREFETCHA_R prefetcha [%r20, %r0] 0x01, #one_read
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_134) + 0, 16, 16)) -> intp(0,0,20)
intvec_4_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_4_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe008 ! 226: LDD_I ldd [%r31 + 0x0008], %r10
intveclr_4_136:
setx 0x72310357e386ede2, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_137:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 228: RDPC rd %pc, %r16
splash_hpstate_4_138:
.word 0x81982a95 ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x0a95, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_4_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e8] %asi
.word 0x9d944011 ! 231: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
.word 0xd06fe05b ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x005b]
memptr_4_140:
set 0x60540000, %r31
.word 0x8582a434 ! 233: WRCCR_I wr %r10, 0x0434, %ccr
.word 0x9f803947 ! 234: SIR sir 0x1947
DS_4_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
fbg skip_4_142
.word 0xc3686fbb ! 1: PREFETCH_I prefetch [%r1 + 0x0fbb], #one_read
.align 1024
skip_4_142:
.word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_4_143:
set 0x60340000, %r31
.word 0x8581bdbe ! 237: WRCCR_I wr %r6, 0x1dbe, %ccr
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_144:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 238: RDPC rd %pc, %r19
.word 0xd8bfe0d8 ! 239: STDA_I stda %r12, [%r31 + 0x00d8] %asi
debug_4_145:
nop
ta T_CHANGE_HPRIV
debug_iva_4_145:
mov 0x670, %r20
mov 0x14, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+40), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd8bfc026 ! 240: STDA_R stda %r12, [%r31 + %r6] 0x01
mondo_4_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3d0] %asi
.word 0x9d904008 ! 241: WRPR_WSTATE_R wrpr %r1, %r8, %wstate
intveclr_4_147:
setx 0x6453b4bc2c40f73b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc1bfc2c0 ! 243: STDFA_R stda %f0, [%r0, %r31]
mondo_4_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d920011 ! 244: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
intveclr_4_149:
setx 0xefb78f79d7c80b04, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_4_150:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd897c022 ! 246: LDUHA_R lduha [%r31, %r2] 0x01, %r12
.word 0xa7a00171 ! 247: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_4_151-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_151:
.word 0x91924014 ! 248: WRPR_PIL_R wrpr %r9, %r20, %pil
fpinit_4_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 249: FCMPLE32 fcmple32 %d0, %d4, %r6
.word 0x8d9023d3 ! 250: WRPR_PSTATE_I wrpr %r0, 0x03d3, %pstate
.word 0x91a109a4 ! 251: FDIVs fdivs %f4, %f4, %f8
.word 0xa9a509c5 ! 252: FDIVd fdivd %f20, %f36, %f20
intveclr_4_153:
setx 0xd48ac396ab0dd816, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
unsupttte4_154:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x87acca53 ! 254: FCMPd fcmpd %fcc<n>, %f50, %f50
rd %pc, %r19
add %r19, (ivw_4_155-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_155:
.word 0x91930005 ! 255: WRPR_PIL_R wrpr %r12, %r5, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d902f6b ! 257: WRPR_PSTATE_I wrpr %r0, 0x0f6b, %pstate
memptr_4_156:
set user_data_start, %r31
.word 0x85847878 ! 258: WRCCR_I wr %r17, 0x1878, %ccr
splash_hpstate_4_157:
.word 0x8198279f ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x079f, %hpstate
intveclr_4_158:
setx 0x19b487c61165be04, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa3a489ca ! 261: FDIVd fdivd %f18, %f10, %f48
intveclr_4_159:
setx 0xa66d470275741f5d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e018 ! 263: LDSW_I ldsw [%r31 + 0x0018], %r17
splash_htba_4_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0xdc27b6489b8342b8, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99464000 ! 266: RD_STICK_CMPR_REG rd %-, %r12
.word 0xd46fe072 ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x0072]
.word 0xe1bfc2c0 ! 268: STDFA_R stda %f16, [%r0, %r31]
.word 0xd527e0dc ! 269: STF_I st %f10, [0x00dc, %r31]
.word 0x93d020b3 ! 270: Tcc_I tne icc_or_xcc, %r0 + 179
splash_cmpr_4_162:
setx 0x7a74c70b39892f8d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_4_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0x97a00554 ! 1: FSQRTd fsqrt
.word 0x9ba4c830 ! 272: FADDs fadds %f19, %f16, %f13
debug_4_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_4_164:
mov 0x8f1, %r20
mov 0x5, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe3e7e012 ! 273: CASA_R casa [%r31] %asi, %r18, %r17
DS_4_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
.word 0xe327e0b0 ! 275: STF_I st %f17, [0x00b0, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_166)+48, 16, 16)) -> intp(4,1,3)
xir_4_166:
.word 0xa984ae49 ! 276: WR_SET_SOFTINT_I wr %r18, 0x0e49, %set_softint
.word 0x91d02033 ! 277: Tcc_I ta icc_or_xcc, %r0 + 51
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_4_167:
setx 0xdc473d8881327b96, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
rd %pc, %r19
add %r19, (ivw_4_168-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_168:
.word 0x91920012 ! 280: WRPR_PIL_R wrpr %r8, %r18, %pil
.word 0xe2dfe008 ! 281: LDXA_I ldxa [%r31, + 0x0008] %asi, %r17
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
bneg skip_4_170
fbue skip_4_170
.align 512
skip_4_170:
.word 0x91b084c0 ! 283: FCMPNE32 fcmpne32 %d2, %d0, %r8
pmu_4_171:
nop
setx 0xfffffb14fffffecf, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d9021d3 ! 285: WRPR_PSTATE_I wrpr %r0, 0x01d3, %pstate
splash_lsu_4_172:
set 0x49c76028, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc3698006 ! 287: PREFETCH_R prefetch [%r6 + %r6], #one_read
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_173:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 288: RDPC rd %pc, %r10
brnz,a,pt %r6, skip_4_174
fbuge skip_4_174
.align 512
skip_4_174:
.word 0xe6394012 ! 289: STD_R std %r19, [%r5 + %r18]
.word 0xe077e051 ! 290: STX_I stx %r16, [%r31 + 0x0051]
unsupttte4_175:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x99b10489 ! 291: FCMPLE32 fcmple32 %d4, %d40, %r12
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe08a ! 293: STB_I stb %r12, [%r31 + 0x008a]
.word 0x99902001 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
.word 0xd877e0a1 ! 295: STX_I stx %r12, [%r31 + 0x00a1]
mondo_4_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d944012 ! 296: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
splash_cmpr_4_177:
setx 0x8702d1a7827bf279, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe049 ! 298: STDA_I stda %r12, [%r31 + 0x0049] %asi
jmptr_4_178:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x91d02034 ! 300: Tcc_I ta icc_or_xcc, %r0 + 52
.word 0xad8536c0 ! 301: WR_SOFTINT_REG_I wr %r20, 0x16c0, %softint
intveclr_4_179:
setx 0x50af3e5041a88bb6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803424 ! 303: SIR sir 0x1424
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_4_181:
nop
setx 0xfffff1e1fffff910, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_4_182:
set 0xa058592d, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d902f39 ! 307: WRPR_PSTATE_I wrpr %r0, 0x0f39, %pstate
intveclr_4_183:
setx 0xb13a706265c5cb7c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
bleu skip_4_184
.word 0x91b444d3 ! 1: FCMPNE32 fcmpne32 %d48, %d50, %r8
.align 1024
skip_4_184:
.word 0x24c8c001 ! 309: BRLEZ brlez,a,pt %r3,<label_0x8c001>
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_4_185:
set 0x60340000, %r31
.word 0x8582ae52 ! 311: WRCCR_I wr %r10, 0x0e52, %ccr
mondo_4_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e8] %asi
.word 0x9d92c00a ! 312: WRPR_WSTATE_R wrpr %r11, %r10, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_4_187:
.word 0x81982c57 ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x0c57, %hpstate
splash_hpstate_4_188:
.word 0x8198259f ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x059f, %hpstate
debug_4_189:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe93fc011 ! 316: STDF_R std %f20, [%r17, %r31]
intveclr_4_190:
setx 0xe6d2e5b94dc957e4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_4_191-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_191:
.word 0x9191c013 ! 318: WRPR_PIL_R wrpr %r7, %r19, %pil
mondo_4_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r7, [%r0+0x3c8] %asi
.word 0x9d948007 ! 319: WRPR_WSTATE_R wrpr %r18, %r7, %wstate
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_193:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 320: RDPC rd %pc, %r8
.word 0xe937e0fe ! 321: STQF_I - %f20, [0x00fe, %r31]
pmu_4_194:
nop
setx 0xfffff420fffffb07, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_4_195:
setx 0x9c2b84a8b35b6d09, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_4_196:
nop
setx 0xfffff3f8fffff50e, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_4_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_197-donret_4_197-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0035813e | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x39e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (4)
done
donretarg_4_197:
.word 0xe8ffe0ce ! 326: SWAPA_I swapa %r20, [%r31 + 0x00ce] %asi
jmptr_4_198:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_199:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 330: RDPC rd %pc, %r18
memptr_4_200:
set 0x60740000, %r31
.word 0x85843156 ! 331: WRCCR_I wr %r16, 0x1156, %ccr
.word 0xd8c7e008 ! 332: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r12
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe008 ! 334: LDSBA_I ldsba [%r31, + 0x0008] %asi, %r12
.word 0xa3a00165 ! 335: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_4_202-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_202:
.word 0x91944011 ! 336: WRPR_PIL_R wrpr %r17, %r17, %pil
mondo_4_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e8] %asi
.word 0x9d90c011 ! 337: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
rd %pc, %r19
add %r19, (ivw_4_204-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_204:
.word 0x91944012 ! 338: WRPR_PIL_R wrpr %r17, %r18, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_205)+8, 16, 16)) -> intp(4,1,3)
xir_4_205:
.word 0xa984bc34 ! 339: WR_SET_SOFTINT_I wr %r18, 0x1c34, %set_softint
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_206:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 340: RDPC rd %pc, %r11
splash_cmpr_4_207:
setx 0x4df9187724756fb4, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_208) + 40, 16, 16)) -> intp(1,0,28)
intvec_4_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_4_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d0] %asi
.word 0x9d924005 ! 343: WRPR_WSTATE_R wrpr %r9, %r5, %wstate
fpinit_4_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009c4 ! 344: FDIVd fdivd %f0, %f4, %f4
change_to_randtl_4_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_4_211:
.word 0x8f902001 ! 345: WRPR_TL_I wrpr %r0, 0x0001, %tl
jmptr_4_212:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_4_213:
setx 0xa8784d372989d208, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_4_214:
setx 0xdda15738bc4fc057, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_4_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_4_215:
mov 0xa49, %r20
mov 0x1, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe497c02d ! 349: LDUHA_R lduha [%r31, %r13] 0x01, %r18
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_216:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 350: RDPC rd %pc, %r17
rd %pc, %r19
add %r19, (ivw_4_217-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_217:
.word 0x91910014 ! 351: WRPR_PIL_R wrpr %r4, %r20, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e038 ! 353: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r13
splash_lsu_4_218:
set 0x167df8d6, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_4_219:
setx 0xdec5015751d6278b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_4_220:
.word 0x81982f15 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0f15, %hpstate
brlz,a,pn %r13, skip_4_221
brnz,a,pt %r16, skip_4_221
.align 1024
skip_4_221:
.word 0xd038400b ! 357: STD_R std %r8, [%r1 + %r11]
invalw
mov 0xb3, %r30
.word 0x93d0001e ! 358: Tcc_R tne icc_or_xcc, %r0 + %r30
unsupttte4_222:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x87a9ca4d ! 359: FCMPd fcmpd %fcc<n>, %f38, %f44
intveclr_4_223:
setx 0x9637be0c06e26cc4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab843513 ! 361: WR_CLEAR_SOFTINT_I wr %r16, 0x1513, %clear_softint
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_4_225:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_4_226:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_4_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_227-donret_4_227-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0087c53b | (22 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x98f, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (4)
done
donretarg_4_227:
.word 0xd2ffe020 ! 365: SWAPA_I swapa %r9, [%r31 + 0x0020] %asi
donret_4_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_228-donret_4_228), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008918b2 | (4 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xb9d, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (4)
retry
donretarg_4_228:
.word 0xd2ffe03a ! 366: SWAPA_I swapa %r9, [%r31 + 0x003a] %asi
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_4_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c0] %asi
.word 0x9d914005 ! 368: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
splash_lsu_4_231:
set 0xf609eb7c, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xa5a00170 ! 370: FABSq dis not found
intveclr_4_232:
setx 0x3aed1bf6bbf4e3f8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_4_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_4_233:
mov 0xbaf, %r20
mov 0xd, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xdabfc028 ! 372: STDA_R stda %r13, [%r31 + %r8] 0x01
.word 0xda6fe04d ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x004d]
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_234:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 374: RDPC rd %pc, %r9
.word 0x91a00170 ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_235:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 376: RDPC rd %pc, %r8
fpinit_4_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89b00484 ! 377: FCMPLE32 fcmple32 %d0, %d4, %r4
mondo_4_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r1, [%r0+0x3c8] %asi
.word 0x9d948008 ! 378: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
.word 0xa7a449cd ! 379: FDIVd fdivd %f48, %f44, %f50
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_238:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 380: RDPC rd %pc, %r16
fbl,a,pn %fcc0, skip_4_239
fble skip_4_239
.align 128
skip_4_239:
.word 0x39400001 ! 381: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99902002 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
jmptr_4_240:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0xa9540000 ! 384: RDPR_GL <illegal instruction>
.word 0xe06fe045 ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x0045]
.word 0x8d9021e4 ! 386: WRPR_PSTATE_I wrpr %r0, 0x01e4, %pstate
unsupttte4_241:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x93b44493 ! 387: FCMPLE32 fcmple32 %d48, %d50, %r9
.word 0xc3ea0023 ! 388: PREFETCHA_R prefetcha [%r8, %r3] 0x01, #one_read
cwp_4_242:
set user_data_start, %o7
.word 0x93902004 ! 389: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
mondo_4_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d904012 ! 390: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
rd %pc, %r19
add %r19, (ivw_4_244-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_244:
.word 0x9190c010 ! 391: WRPR_PIL_R wrpr %r3, %r16, %pil
jmptr_4_245:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
rd %pc, %r19
add %r19, (ivw_4_246-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_246:
.word 0x9194c007 ! 393: WRPR_PIL_R wrpr %r19, %r7, %pil
pmu_4_247:
nop
setx 0xfffffbfafffff840, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_4_248:
.word 0x81982e4e ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4e, %hpstate
splash_cmpr_4_249:
setx 0xc2806199b1db8375, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_4_250:
.word 0x81982c8e ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8e, %hpstate
splash_hpstate_4_251:
.word 0x81982f0d ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0d, %hpstate
fpinit_4_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009c4 ! 399: FDIVd fdivd %f0, %f4, %f4
intveclr_4_253:
setx 0x6cddafba512577a8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803d68 ! 401: SIR sir 0x1d68
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
bl,a skip_4_254
.word 0xc36d2993 ! 1: PREFETCH_I prefetch [%r20 + 0x0993], #one_read
.align 512
skip_4_254:
.word 0xc36824a7 ! 403: PREFETCH_I prefetch [%r0 + 0x04a7], #one_read
.word 0x9f803ad4 ! 404: SIR sir 0x1ad4
intveclr_4_255:
setx 0x76e0dd0e6bb7be7a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_4_256:
setx 0xf342b2044f32f1bb, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xcc9fafbae46b3438, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r19
.word 0x93450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r9
.word 0x9f802293 ! 410: SIR sir 0x0293
tagged_4_258:
tsubcctv %r11, 0x19f1, %r17
.word 0xe807e05a ! 411: LDUW_I lduw [%r31 + 0x005a], %r20
setx 0xf25b7bc036081e93, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
bgu,a skip_4_261
brlez,a,pn %r6, skip_4_261
.align 512
skip_4_261:
.word 0xd83a0003 ! 414: STD_R std %r12, [%r8 + %r3]
rd %pc, %r19
add %r19, (ivw_4_262-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_262:
.word 0x91934005 ! 415: WRPR_PIL_R wrpr %r13, %r5, %pil
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_263:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 416: RDPC rd %pc, %r12
mondo_4_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r4, [%r0+0x3c0] %asi
.word 0x9d918013 ! 417: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e000 ! 419: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
splash_lsu_4_265:
set 0x3ccb9210, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_4_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_4_266:
mov 0x815, %r20
mov 0x1b, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd5e7e011 ! 421: CASA_R casa [%r31] %asi, %r17, %r10
pmu_4_267:
nop
setx 0xfffffa11ffffff1c, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_4_268:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_4_269:
setx 0xad1afc4f9bcc1aa3, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x95480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r10
splash_htba_4_270:
ta T_CHANGE_HPRIV
setx 0x0000000200280000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_4_271:
nop
setx 0xfffff6defffff62b, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_4_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d0] %asi
.word 0x9d94000b ! 429: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
splash_htba_4_273:
ta T_CHANGE_HPRIV
setx 0x0000000200280000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_4_274:
setx 0x60d870918bf15664, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_4_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_275-donret_4_275-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008fe796 | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x55f, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (4)
done
donretarg_4_275:
.word 0xe2ffe0c4 ! 432: SWAPA_I swapa %r17, [%r31 + 0x00c4] %asi
set 0xdf3, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa9b2c7f3 ! 433: PDISTN fmean16 %d42, %d50, %d20
pmu_4_276:
nop
setx 0xfffff31dfffffff3, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0xd6a64ae3641a4c56, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_278) + 8, 16, 16)) -> intp(3,0,16)
intvec_4_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_4_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_279-donret_4_279-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00051e6b | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x11d, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (4)
done
donretarg_4_279:
.word 0xd2ffe067 ! 438: SWAPA_I swapa %r9, [%r31 + 0x0067] %asi
.word 0x9ba0016b ! 439: FABSq dis not found
splash_cmpr_4_280:
setx 0x434e568e7eab14d6, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe187dc00 ! 441: LDFA_R lda [%r31, %r0], %f16
.word 0x91d02032 ! 442: Tcc_I ta icc_or_xcc, %r0 + 50
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe0fd ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x00fd]
mondo_4_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c0] %asi
.word 0x9d90c013 ! 445: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
splash_cmpr_4_282:
setx 0xc011b21fcaa69da5, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_4_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_284-donret_4_284), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x002b047d | (0x8b << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x59f, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (4)
retry
donretarg_4_284:
.word 0xe8ffe018 ! 448: SWAPA_I swapa %r20, [%r31 + 0x0018] %asi
.word 0x81b01021 ! 449: SIAM siam 1
rd %pc, %r19
add %r19, (ivw_4_285-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_285:
.word 0x91924011 ! 450: WRPR_PIL_R wrpr %r9, %r17, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_286) + 16, 16, 16)) -> intp(7,0,22)
intvec_4_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d9029c1 ! 452: WRPR_PSTATE_I wrpr %r0, 0x09c1, %pstate
.word 0xe86fe05f ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x005f]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_4_287:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0x35, %r30
.word 0x83d0001e ! 456: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0xc3ecc033 ! 457: PREFETCHA_R prefetcha [%r19, %r19] 0x01, #one_read
.word 0x8d902a28 ! 458: WRPR_PSTATE_I wrpr %r0, 0x0a28, %pstate
splash_tba_4_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x99a00170 ! 460: FABSq dis not found
DS_4_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902000 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
rd %pc, %r19
add %r19, (ivw_4_290-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_290:
.word 0x91930013 ! 462: WRPR_PIL_R wrpr %r12, %r19, %pil
bg skip_4_291
fbl,a,pn %fcc0, skip_4_291
.align 32
skip_4_291:
.word 0xe3e04034 ! 463: CASA_I casa [%r1] 0x 1, %r20, %r17
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0xa26c8012 ! 465: UDIVX_R udivx %r18, %r18, %r17
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_292:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 466: RDPC rd %pc, %r18
otherw
mov 0xb0, %r30
.word 0x83d0001e ! 467: Tcc_R te icc_or_xcc, %r0 + %r30
DS_4_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f8, %f24, %f10
.word 0xa1b24304 ! 468: ALIGNADDRESS alignaddr %r9, %r4, %r16
splash_cmpr_4_294:
setx 0x4aea01e04d755f97, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xc3ecc031 ! 470: PREFETCHA_R prefetcha [%r19, %r17] 0x01, #one_read
.word 0xa1b40489 ! 471: FCMPLE32 fcmple32 %d16, %d40, %r16
.word 0xa5a489c8 ! 472: FDIVd fdivd %f18, %f8, %f18
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_295:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 473: RDPC rd %pc, %r10
.word 0xda6fe0a9 ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x00a9]
pmu_4_296:
nop
setx 0xffffff85fffff3da, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_4_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r1, [%r0+0x3e8] %asi
.word 0x9d910005 ! 478: WRPR_WSTATE_R wrpr %r4, %r5, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_298) + 16, 16, 16)) -> intp(0,0,25)
intvec_4_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99a489d1 ! 480: FDIVd fdivd %f18, %f48, %f12
fble skip_4_299
.word 0xd83cc014 ! 1: STD_R std %r12, [%r19 + %r20]
.align 2048
skip_4_299:
.word 0x39400001 ! 481: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_300:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 482: RDPC rd %pc, %r13
mondo_4_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d940010 ! 483: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
.word 0xa7520000 ! 484: RDPR_PIL <illegal instruction>
.word 0xe737e041 ! 485: STQF_I - %f19, [0x0041, %r31]
.word 0xa7a00170 ! 486: FABSq dis not found
.word 0xda8fe008 ! 487: LDUBA_I lduba [%r31, + 0x0008] %asi, %r13
intveclr_4_302:
setx 0x92fa93d190017db5, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x345480abf0b47997, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe1bfc2c0 ! 490: STDFA_R stda %f16, [%r0, %r31]
splash_cmpr_4_304:
setx 0x9de5280e8ce26d19, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x83d020b4 ! 492: Tcc_I te icc_or_xcc, %r0 + 180
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_305:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 493: RDPC rd %pc, %r20
jmptr_4_306:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_4_307:
setx 0x400dbff319ce343f, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x97a00171 ! 496: FABSq dis not found
splash_cmpr_4_308:
setx 0x1a75ee5edaecbe27, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_4_309:
setx 0x439f2201a4f2afa6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_4_310:
set 0x13b39953, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0xa7a0c9d1 ! 502: FDIVd fdivd %f34, %f48, %f50
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0xa7a00171 ! 504: FABSq dis not found
setx 0x7cdf3669fd0a4083, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x97540000 ! 506: RDPR_GL <illegal instruction>
pmu_4_312:
nop
setx 0xffffff8ffffff144, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
rd %pc, %r19
add %r19, (ivw_4_313-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_313:
.word 0x91920010 ! 508: WRPR_PIL_R wrpr %r8, %r16, %pil
fblg skip_4_314
.word 0xe83c0011 ! 1: STD_R std %r20, [%r16 + %r17]
.align 1024
skip_4_314:
.word 0x39400001 ! 509: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe727e0c8 ! 510: STF_I st %f19, [0x00c8, %r31]
.word 0xe6bfe028 ! 511: STDA_I stda %r19, [%r31 + 0x0028] %asi
otherw
mov 0x35, %r30
.word 0x93d0001e ! 512: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0x93a00160 ! 513: FABSq dis not found
fpinit_4_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009a4 ! 514: FDIVs fdivs %f0, %f4, %f8
splash_lsu_4_316:
set 0xce2164a7, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_4_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_4_317:
.word 0x8f902000 ! 516: WRPR_TL_I wrpr %r0, 0x0000, %tl
rd %pc, %r19
add %r19, (ivw_4_318-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_318:
.word 0x91944010 ! 517: WRPR_PIL_R wrpr %r17, %r16, %pil
.word 0x9150c000 ! 518: RDPR_TT <illegal instruction>
fbuge,a,pn %fcc0, skip_4_319
brlez,pn %r17, skip_4_319
.align 2048
skip_4_319:
.word 0xc36b357a ! 519: PREFETCH_I prefetch [%r12 + 0xfffff57a], #one_read
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_320:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 520: RDPC rd %pc, %r9
splash_cmpr_4_321:
setx 0xed652706180ffdab, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0x9570278f ! 523: POPC_I popc 0x078f, %r10
.word 0x9f80205b ! 524: SIR sir 0x005b
splash_cmpr_4_322:
setx 0xa93cc3620fab89a5, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
fbule skip_4_323
fblg,a,pn %fcc0, skip_4_323
.align 32
skip_4_323:
.word 0x24cb0001 ! 526: BRLEZ brlez,a,pt %r12,<label_0xb0001>
.word 0x8d903c49 ! 527: WRPR_PSTATE_I wrpr %r0, 0x1c49, %pstate
DS_4_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab84b33d ! 530: WR_CLEAR_SOFTINT_I wr %r18, 0x133d, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_4_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe54b26e8 ! Random illegal ?
.word 0x99a1c9cc ! 1: FDIVd fdivd %f38, %f12, %f12
.word 0xa9a50822 ! 532: FADDs fadds %f20, %f2, %f20
bne skip_4_327
brlez,pn %r17, skip_4_327
.align 2048
skip_4_327:
.word 0xe2398012 ! 533: STD_R std %r17, [%r6 + %r18]
debug_4_328:
nop
ta T_CHANGE_HPRIV
debug_iva_4_328:
mov 0x4c6, %r20
mov 0x0, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+8), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe03fe92f ! 534: STD_I std %r16, [%r31 + 0x092f]
.word 0xab822dc9 ! 535: WR_CLEAR_SOFTINT_I wr %r8, 0x0dc9, %clear_softint
DS_4_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_330) + 48, 16, 16)) -> intp(4,0,25)
intvec_4_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_4_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009a4 ! 538: FDIVs fdivs %f0, %f4, %f8
tagged_4_332:
tsubcctv %r18, 0x1305, %r20
.word 0xe007e0d8 ! 539: LDUW_I lduw [%r31 + 0x00d8], %r16
pmu_4_333:
nop
setx 0xfffffaccfffffb7b, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x91953a32 ! 541: WRPR_PIL_I wrpr %r20, 0x1a32, %pil
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_335:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 543: RDPC rd %pc, %r19
intveclr_4_336:
setx 0x0cc4ffc3a29bf129, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xfaf36ddc4510fdb6, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_4_338:
ta T_CHANGE_PRIV
setx 0x0000000400380000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa5a00164 ! 547: FABSq dis not found
intveclr_4_339:
setx 0xd5c014484dbeb4e3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x91d020b5 ! 549: Tcc_I ta icc_or_xcc, %r0 + 181
rd %pc, %r19
add %r19, (ivw_4_340-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_340:
.word 0x91928014 ! 550: WRPR_PIL_R wrpr %r10, %r20, %pil
.word 0xe2d7e030 ! 551: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r17
.word 0xa1a00163 ! 552: FABSq dis not found
pmu_4_341:
nop
setx 0xfffff49efffff2ce, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e011 ! 556: STQF_I - %f20, [0x0011, %r31]
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_344:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 557: RDPC rd %pc, %r17
setx 0x76f594af25aa8377, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_346:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 559: RDPC rd %pc, %r17
pmu_4_347:
nop
setx 0xfffff4daffffffd8, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
bgu skip_4_350
fbge skip_4_350
.align 512
skip_4_350:
.word 0x24c80001 ! 564: BRLEZ brlez,a,pt %r0,<label_0x80001>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_351:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 565: RDPC rd %pc, %r16
.word 0x87ac4a49 ! 566: FCMPd fcmpd %fcc<n>, %f48, %f40
invalw
mov 0x35, %r30
.word 0x93d0001e ! 567: Tcc_R tne icc_or_xcc, %r0 + %r30
mondo_4_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c0] %asi
.word 0x9d904014 ! 568: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
pmu_4_353:
nop
setx 0xfffff9c7fffff8e8, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9545c000 ! 570: RD_TICK_CMPR_REG rd %-, %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_354) + 32, 16, 16)) -> intp(4,0,24)
intvec_4_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_4_355-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_355:
.word 0x91950014 ! 572: WRPR_PIL_R wrpr %r20, %r20, %pil
memptr_4_356:
set 0x60340000, %r31
.word 0x8580f184 ! 573: WRCCR_I wr %r3, 0x1184, %ccr
DS_4_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe730612f ! 1: STQF_I - %f19, [0x012f, %r1]
normalw
.word 0x99458000 ! 574: RD_SOFTINT_REG rd %softint, %r12
splash_cmpr_4_358:
setx 0xb575aa5226066b97, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_4_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_4_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_4_360:
.word 0x8f902001 ! 577: WRPR_TL_I wrpr %r0, 0x0001, %tl
memptr_4_361:
set 0x60540000, %r31
.word 0x8582bda1 ! 578: WRCCR_I wr %r10, 0x1da1, %ccr
.word 0xa1a209a1 ! 579: FDIVs fdivs %f8, %f1, %f16
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x91d02035 ! 581: Tcc_I ta icc_or_xcc, %r0 + 53
memptr_4_362:
set 0x60140000, %r31
.word 0x85843c4a ! 582: WRCCR_I wr %r16, 0x1c4a, %ccr
set 0x2303, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa5b407f1 ! 583: PDISTN fmean16 %d16, %d48, %d18
.word 0xc1bfdc00 ! 584: STDFA_R stda %f0, [%r0, %r31]
.word 0x93a0016d ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_363:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 587: RDPC rd %pc, %r20
.word 0x95a00172 ! 588: FABSq dis not found
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e018 ! 590: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r11
debug_4_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_4_365:
mov 0x87e, %r20
mov 0x14, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd6bfc032 ! 591: STDA_R stda %r11, [%r31 + %r18] 0x01
mondo_4_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3d0] %asi
.word 0x9d94400c ! 592: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
rd %pc, %r19
add %r19, (ivw_4_368-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_368:
.word 0x91948012 ! 594: WRPR_PIL_R wrpr %r18, %r18, %pil
splash_lsu_4_369:
set 0x0e4d5f5c, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x1744, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x91b2c7f2 ! 596: PDISTN fmean16 %d42, %d18, %d8
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_4_371:
setx 0x6645a95fa77fd8d0, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_4_372:
setx 0x5e17cd0d14f6e727, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d02034 ! 600: Tcc_I ta icc_or_xcc, %r0 + 52
.word 0xc3ecc030 ! 601: PREFETCHA_R prefetcha [%r19, %r16] 0x01, #one_read
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_373:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 602: RDPC rd %pc, %r19
.word 0x95a489b2 ! 603: FDIVs fdivs %f18, %f18, %f10
DS_4_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe734afe4 ! 1: STQF_I - %f19, [0x0fe4, %r18]
normalw
.word 0xa9458000 ! 604: RD_SOFTINT_REG rd %softint, %r20
.word 0x99902000 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
mondo_4_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c0] %asi
.word 0x9d940007 ! 606: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
intveclr_4_376:
setx 0x3c813b28a7e0b185, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_4_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 608: FCMPd fcmpd %fcc<n>, %f0, %f4
pmu_4_378:
nop
setx 0xfffff8d4fffff89b, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_4_379:
setx 0xc9edb5dc0050462f, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_4_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_380-donret_4_380), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00b64c8b | (0x55 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xec6, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (4)
retry
donretarg_4_380:
.word 0xd8ffe008 ! 611: SWAPA_I swapa %r12, [%r31 + 0x0008] %asi
.word 0xa780400d ! 612: WR_GRAPHICS_STATUS_REG_R wr %r1, %r13, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_382) + 16, 16, 16)) -> intp(2,0,9)
intvec_4_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_383:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 614: RDPC rd %pc, %r8
splash_hpstate_4_384:
.word 0x81982194 ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x0194, %hpstate
mondo_4_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d94c00d ! 616: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
pmu_4_386:
nop
setx 0xfffffd4efffffdea, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_387:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 618: RDPC rd %pc, %r8
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_388) + 0, 16, 16)) -> intp(1,0,14)
intvec_4_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_4_389:
setx 0x47d693889d5f5ffa, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_390:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 621: RDPC rd %pc, %r11
mondo_4_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r11, [%r0+0x3c8] %asi
.word 0x9d944011 ! 622: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
mondo_4_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d900011 ! 623: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
.word 0x9f803487 ! 624: SIR sir 0x1487
pmu_4_393:
nop
setx 0xfffff896fffff8fa, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe06a ! 626: STB_I stb %r16, [%r31 + 0x006a]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_394) + 24, 16, 16)) -> intp(0,0,16)
intvec_4_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_395:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 628: RDPC rd %pc, %r13
mondo_4_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r7, [%r0+0x3e8] %asi
.word 0x9d90c00d ! 629: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
rd %pc, %r19
add %r19, (ivw_4_397-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_397:
.word 0x91950002 ! 630: WRPR_PIL_R wrpr %r20, %r2, %pil
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_4_399:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdadfc034 ! 632: LDXA_R ldxa [%r31, %r20] 0x01, %r13
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_400:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 633: RDPC rd %pc, %r16
.word 0x97520000 ! 634: RDPR_PIL <illegal instruction>
.word 0x95464000 ! 635: RD_STICK_CMPR_REG rd %-, %r10
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_4_401:
setx 0x511a125d444321c4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_4_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa5b4c309 ! 638: ALIGNADDRESS alignaddr %r19, %r9, %r18
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa1a00169 ! 640: FABSq dis not found
.word 0x93702684 ! 641: POPC_I popc 0x0684, %r9
memptr_4_403:
set 0x60340000, %r31
.word 0x8582a15e ! 642: WRCCR_I wr %r10, 0x015e, %ccr
donret_4_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_404-donret_4_404), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0056eb92 | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 7, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (4)
retry
donretarg_4_404:
.word 0xe6ffe024 ! 643: SWAPA_I swapa %r19, [%r31 + 0x0024] %asi
intveclr_4_405:
setx 0x75c77368cec28726, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_4_406:
nop
setx 0xfffffb24fffff555, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e020 ! 646: LDQFA_I - [%r31, 0x0020], %f19
.word 0xe71fe008 ! 647: LDDF_I ldd [%r31, 0x0008], %f19
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_4_408:
.word 0x81982bf7 ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x0bf7, %hpstate
tagged_4_409:
taddcctv %r19, 0x1c0a, %r18
.word 0xe607e0c4 ! 650: LDUW_I lduw [%r31 + 0x00c4], %r19
intveclr_4_410:
setx 0xe0090af383c5f250, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_412) + 32, 16, 16)) -> intp(7,0,31)
intvec_4_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_4_413:
ta T_CHANGE_HPRIV
setx 0x0000000200280000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_4_414:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
bcs,a skip_4_415
.word 0xa9a489d1 ! 1: FDIVd fdivd %f18, %f48, %f20
.align 2048
skip_4_415:
.word 0x39400001 ! 656: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_4_416:
setx 0x0079f4c047edaf58, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xcb26b5410c6c9747, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_4_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_4_418:
.word 0x8f902000 ! 659: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe06fe00a ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x000a]
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_419:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 661: RDPC rd %pc, %r18
splash_hpstate_4_420:
.word 0x819826d7 ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x06d7, %hpstate
.word 0xc1bfe0c0 ! 663: STDFA_I stda %f0, [0x00c0, %r31]
.word 0xd26fe0af ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x00af]
ta T_CHANGE_NONPRIV ! macro
mov (4+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_4_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_4_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
rd %pc, %r19
add %r19, (ivw_4_422-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_4_422:
.word 0x91948012 ! 667: WRPR_PIL_R wrpr %r18, %r18, %pil
donret_4_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_4_423-donret_4_423-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00aa5f21 | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xd8e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (4)
done
donretarg_4_423:
.word 0xd2ffe035 ! 668: SWAPA_I swapa %r9, [%r31 + 0x0035] %asi
.word 0xd22fe0ca ! 669: STB_I stb %r9, [%r31 + 0x00ca]
mondo_4_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c0] %asi
.word 0x9d94c001 ! 670: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
intveclr_4_425:
setx 0x9eb4749fdb6798cc, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_4_426:
.word 0x819829a7 ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x09a7, %hpstate
tagged_4_427:
taddcctv %r3, 0x1912, %r19
.word 0xd207e00c ! 673: LDUW_I lduw [%r31 + 0x000c], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_428) + 24, 16, 16)) -> intp(7,0,4)
intvec_4_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
bvs,a skip_4_429
.word 0xa1a209d4 ! 1: FDIVd fdivd %f8, %f20, %f16
.align 32
skip_4_429:
.word 0x39400001 ! 675: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_430:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 676: RDPC rd %pc, %r12
fpinit_4_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e82143 ! 677: PREFETCHA_I prefetcha [%r0, + 0x0143] %asi, #one_read
.word 0xa7824014 ! 678: WR_GRAPHICS_STATUS_REG_R wr %r9, %r20, %-
splash_cmpr_4_433:
setx 0x6195619a6325b6e8, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_4_434:
nop
setx 0xfffff6affffff69b, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_4_435:
setx 0x833b312b5c9f387e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_4_436:
setx 0x1dbc010ea44bf644, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xb7c4cd93070c3d5b, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_4_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99b0c7ed ! 686: PDISTN fmean16 %d34, %d44, %d12
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_438:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 687: RDPC rd %pc, %r10
pmu_4_439:
nop
setx 0xfffff47bfffffbe8, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa3a509d4 ! 689: FDIVd fdivd %f20, %f20, %f48
.word 0xda6fe0a4 ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x00a4]
DS_4_440:
.word 0xa3a449d3 ! 1: FDIVd fdivd %f48, %f50, %f48
.word 0x957c687a ! Random illegal ?
.word 0x9ba0c9d3 ! 1: FDIVd fdivd %f34, %f50, %f44
.word 0x91a50820 ! 691: FADDs fadds %f20, %f0, %f8
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_4_441:
nop
setx 0xfffffb88fffff61c, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_442) + 48, 16, 16)) -> intp(1,0,19)
intvec_4_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_4_443:
nop
setx 0xfffff508fffffbb0, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xc1bfdc00 ! 697: STDFA_R stda %f0, [%r0, %r31]
jmptr_4_444:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_4_445:
set 0xb10eda8f, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (4+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_4_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_4_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_4_446:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 700: RDPC rd %pc, %r11
.word 0xd63fe0b8 ! 701: STD_I std %r11, [%r31 + 0x00b8]
nop
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_2:
debug_2_0:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe4bfc030 ! 1: STDA_R stda %r18, [%r31 + %r16] 0x01
.word 0x9f803698 ! 2: SIR sir 0x1698
splash_cmpr_2_1:
setx 0xd72ef43bcb15a165, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_2_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3c0] %asi
.word 0x9d94c008 ! 4: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
.word 0x93a0c9c0 ! 5: FDIVd fdivd %f34, %f0, %f40
.word 0xe897e010 ! 6: LDUHA_I lduha [%r31, + 0x0010] %asi, %r20
rd %pc, %r19
add %r19, (ivw_2_3-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_3:
.word 0x91944013 ! 7: WRPR_PIL_R wrpr %r17, %r19, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_4:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 9: RDPC rd %pc, %r8
otherw
mov 0xb2, %r30
.word 0x83d0001e ! 10: Tcc_R te icc_or_xcc, %r0 + %r30
rd %pc, %r19
add %r19, (ivw_2_5-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_5:
.word 0x91920000 ! 11: WRPR_PIL_R wrpr %r8, %r0, %pil
pmu_2_6:
nop
setx 0xfffff94affffff28, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_2_7:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_2_8:
setx 0x358d186bb45a6eac, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0xa9a00173 ! 16: FABSq dis not found
.word 0x9f802b6b ! 17: SIR sir 0x0b6b
pmu_2_10:
nop
setx 0xfffff0b3fffffadf, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_2_11:
nop
setx 0xfffffa8cffffffd2, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_2_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r9, [%r0+0x3e0] %asi
.word 0x9d950012 ! 20: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
bvc,a skip_2_13
brnz,pt %r16, skip_2_13
.align 2048
skip_2_13:
.word 0x99b504c8 ! 21: FCMPNE32 fcmpne32 %d20, %d8, %r12
.word 0x9bb18481 ! 22: FCMPLE32 fcmple32 %d6, %d32, %r13
.word 0xc3eac031 ! 23: PREFETCHA_R prefetcha [%r11, %r17] 0x01, #one_read
rd %pc, %r19
add %r19, (ivw_2_14-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_14:
.word 0x91904002 ! 24: WRPR_PIL_R wrpr %r1, %r2, %pil
.word 0xe88fe028 ! 25: LDUBA_I lduba [%r31, + 0x0028] %asi, %r20
.word 0x93d020b3 ! 26: Tcc_I tne icc_or_xcc, %r0 + 179
.word 0x97a0016c ! 27: FABSq dis not found
.word 0xe937e071 ! 28: STQF_I - %f20, [0x0071, %r31]
otherw
mov 0x35, %r30
.word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa9a0c9b0 ! 30: FDIVs fdivs %f3, %f16, %f20
DS_2_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
unsupttte2_16:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3ed0027 ! 32: PREFETCHA_R prefetcha [%r20, %r7] 0x01, #one_read
pmu_2_17:
nop
setx 0xfffffc47fffff288, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_2_18:
.word 0x81982807 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0807, %hpstate
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_2_19:
nop
setx 0xfffff3f1fffff9a8, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_2_20:
setx 0x655d38a9721fbb7e, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe089 ! 39: STD_I std %r17, [%r31 + 0x0089]
setx 0x6d673d28b2b1dc87, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_2_22:
setx 0xfcc6babf6d0cff0d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_2_23:
taddcctv %r18, 0x1fb6, %r18
.word 0xe207e0d8 ! 43: LDUW_I lduw [%r31 + 0x00d8], %r17
splash_cmpr_2_24:
setx 0xb242b7760cc9571f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_2_25:
set 0x60340000, %r31
.word 0x858020fe ! 45: WRCCR_I wr %r0, 0x00fe, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_26) + 48, 16, 16)) -> intp(0,0,8)
intvec_2_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_2_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa3b4c310 ! 47: ALIGNADDRESS alignaddr %r19, %r16, %r17
.word 0xd46fe02c ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x002c]
jmptr_2_28:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_2_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e8315c ! 50: PREFETCHA_I prefetcha [%r0, + 0xfffff15c] %asi, #one_read
splash_lsu_2_30:
set 0xcef05f50, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_2_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_2_32:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_2_33:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd53fc010 ! 54: STDF_R std %f10, [%r16, %r31]
set 0x72f, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x95b487e9 ! 55: PDISTN fmean16 %d18, %d40, %d10
debug_2_34:
nop
ta T_CHANGE_HPRIV
debug_iva_2_34:
mov 0x4df, %r20
mov 0x7, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+24), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe8bfc02c ! 56: STDA_R stda %r20, [%r31 + %r12] 0x01
unsupttte2_35:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x87ab0a53 ! 57: FCMPd fcmpd %fcc<n>, %f12, %f50
splash_lsu_2_36:
set 0xa9e76a33, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_38:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 60: RDPC rd %pc, %r18
ta T_CHANGE_NONPRIV ! macro
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_2_40:
.word 0x81982ed7 ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed7, %hpstate
otherw
mov 0xb0, %r30
.word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xa3a0016a ! 65: FABSq dis not found
intveclr_2_41:
setx 0xc675e2afd1d42f68, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_2_43:
.word 0x97a249d0 ! 1: FDIVd fdivd %f40, %f16, %f42
.word 0xa3a0c9d3 ! 1: FDIVd fdivd %f34, %f50, %f48
.word 0xe7144010 ! 1: LDQF_R - [%r17, %r16], %f19
.word 0xa9a44831 ! 68: FADDs fadds %f17, %f17, %f20
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_44) + 24, 16, 16)) -> intp(6,0,16)
intvec_2_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc187db60 ! 70: LDFA_R lda [%r31, %r0], %f0
splash_cmpr_2_45:
setx 0xf45ea1db0e10519b, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa1a0016d ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_2_46:
nop
setx 0xfffff7d1fffff309, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa7a0016b ! 75: FABSq dis not found
debug_2_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_2_47:
mov 0xbe6, %r20
mov 0x18, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe2dfc031 ! 76: LDXA_R ldxa [%r31, %r17] 0x01, %r17
.word 0xe337e09a ! 77: STQF_I - %f17, [0x009a, %r31]
.word 0xa1a00160 ! 78: FABSq dis not found
debug_2_48:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdabfc02c ! 79: STDA_R stda %r13, [%r31 + %r12] 0x01
.word 0xc187e020 ! 80: LDFA_I lda [%r31, 0x0020], %f0
setx 0xdda4d7865166e65b, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe010 ! 82: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
.word 0xda6fe090 ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x0090]
invalw
mov 0xb2, %r30
.word 0x91d0001e ! 84: Tcc_R ta icc_or_xcc, %r0 + %r30
intveclr_2_50:
setx 0xd223215e7515933c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f802b86 ! 86: SIR sir 0x0b86
donret_2_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_51-donret_2_51-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00e785ad | (0x82 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x48e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (2)
done
donretarg_2_51:
.word 0xdaffe0a0 ! 87: SWAPA_I swapa %r13, [%r31 + 0x00a0] %asi
.word 0xda1fe038 ! 88: LDD_I ldd [%r31 + 0x0038], %r13
donret_2_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_52-donret_2_52), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x009f6b2d | (0x88 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xf55, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (2)
retry
donretarg_2_52:
.word 0xdaffe0ef ! 89: SWAPA_I swapa %r13, [%r31 + 0x00ef] %asi
.word 0xdb37e021 ! 90: STQF_I - %f13, [0x0021, %r31]
.word 0x95464000 ! 91: RD_STICK_CMPR_REG rd %-, %r10
otherw
mov 0x35, %r30
.word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
splash_cmpr_2_53:
setx 0xdc0c2aa92b59365b, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91a00171 ! 94: FABSq dis not found
.word 0xe45fe038 ! 95: LDX_I ldx [%r31 + 0x0038], %r18
mondo_2_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e8] %asi
.word 0x9d90c007 ! 96: WRPR_WSTATE_R wrpr %r3, %r7, %wstate
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_55:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 97: RDPC rd %pc, %r18
.word 0xe66fe0cb ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x00cb]
.word 0xa5a1c9d0 ! 99: FDIVd fdivd %f38, %f16, %f18
invalw
mov 0xb3, %r30
.word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_2_56:
nop
setx 0xfffff317fffff30f, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0x99a509c3 ! 103: FDIVd fdivd %f20, %f34, %f12
jmptr_2_57:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_58) + 48, 16, 16)) -> intp(5,0,0)
intvec_2_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_2_59:
set 0x60340000, %r31
.word 0x85817ab4 ! 106: WRCCR_I wr %r5, 0x1ab4, %ccr
.word 0x87a88a45 ! 107: FCMPd fcmpd %fcc<n>, %f2, %f36
debug_2_60:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd93fc012 ! 108: STDF_R std %f12, [%r18, %r31]
.word 0x8d903f09 ! 109: WRPR_PSTATE_I wrpr %r0, 0x1f09, %pstate
.word 0x91d020b3 ! 110: Tcc_I ta icc_or_xcc, %r0 + 179
jmptr_2_61:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_2_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
.word 0xd937e0d3 ! 113: STQF_I - %f12, [0x00d3, %r31]
.word 0xd82fe06b ! 114: STB_I stb %r12, [%r31 + 0x006b]
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_2_64:
setx 0x82e3e8dee421a899, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x99450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r12
splash_hpstate_2_65:
.word 0x81982dd5 ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd5, %hpstate
fbge,a,pn %fcc0, skip_2_66
bn skip_2_66
.align 2048
skip_2_66:
.word 0x87aa0a42 ! 119: FCMPd fcmpd %fcc<n>, %f8, %f2
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_67:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 120: RDPC rd %pc, %r18
splash_hpstate_2_68:
.word 0x819820de ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x00de, %hpstate
donret_2_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_69-donret_2_69-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00ffd81a | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x45d, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (2)
done
donretarg_2_69:
.word 0xe4ffe034 ! 122: SWAPA_I swapa %r18, [%r31 + 0x0034] %asi
.word 0xe427e071 ! 123: STW_I stw %r18, [%r31 + 0x0071]
jmptr_2_70:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_2_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_2_71:
.word 0x8f902002 ! 125: WRPR_TL_I wrpr %r0, 0x0002, %tl
.word 0xe527e016 ! 126: STF_I st %f18, [0x0016, %r31]
.word 0xe537e0d8 ! 127: STQF_I - %f18, [0x00d8, %r31]
mondo_2_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r9, [%r0+0x3d0] %asi
.word 0x9d930001 ! 128: WRPR_WSTATE_R wrpr %r12, %r1, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_2_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_73-donret_2_73-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00aa657a | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x897, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (2)
done
donretarg_2_73:
.word 0xe4ffe070 ! 130: SWAPA_I swapa %r18, [%r31 + 0x0070] %asi
jmptr_2_74:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_2_75:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_76) + 40, 16, 16)) -> intp(3,0,14)
intvec_2_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_2_77:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_2_78:
set 0x872d723c, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_2_79-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_79:
.word 0x91948010 ! 137: WRPR_PIL_R wrpr %r18, %r16, %pil
.word 0x97a00160 ! 138: FABSq dis not found
.word 0xe1bfe0e0 ! 139: STDFA_I stda %f16, [0x00e0, %r31]
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_80:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 140: RDPC rd %pc, %r11
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_2_82:
setx 0x9ac0aed0bc0c97d2, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x0bb50cdba30741b9, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fd100 ! 144: LDDA_R ldda [%r31, %r0] 0x88, %r17
mondo_2_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e0] %asi
.word 0x9d90c00a ! 145: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
splash_hpstate_2_85:
.word 0x819823df ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x03df, %hpstate
.word 0xe29fd040 ! 147: LDDA_R ldda [%r31, %r0] 0x82, %r17
splash_tba_2_86:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xc3ecc024 ! 149: PREFETCHA_R prefetcha [%r19, %r4] 0x01, #one_read
rd %pc, %r19
add %r19, (ivw_2_87-.+40), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_87:
.word 0x91924011 ! 150: WRPR_PIL_R wrpr %r9, %r17, %pil
splash_hpstate_2_88:
.word 0x81982e46 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0e46, %hpstate
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_89:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 152: RDPC rd %pc, %r18
intveclr_2_90:
setx 0x95db59cc7c1835b4, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_2_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009a4 ! 154: FDIVs fdivs %f0, %f4, %f8
mondo_2_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c0] %asi
.word 0x9d924012 ! 155: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
.word 0x97450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r11
debug_2_93:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd2bfc029 ! 157: STDA_R stda %r9, [%r31 + %r9] 0x01
pmu_2_94:
nop
setx 0xfffffd20fffff506, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe020 ! 159: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
mondo_2_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3d0] %asi
.word 0x9d944014 ! 160: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_96:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 161: RDPC rd %pc, %r11
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x91d020b2 ! 163: Tcc_I ta icc_or_xcc, %r0 + 178
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_98)+16, 16, 16)) -> intp(4,1,3)
xir_2_98:
.word 0xa9853a92 ! 165: WR_SET_SOFTINT_I wr %r20, 0x1a92, %set_softint
.word 0x9150c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e018 ! 167: LDUHA_I lduha [%r31, + 0x0018] %asi, %r12
.word 0xd8d7e038 ! 168: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r12
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_2_100:
setx 0xc1b5dfc22ddeb066, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e0b4 ! 171: STF_I st %f12, [0x00b4, %r31]
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
fblg,a,pn %fcc0, skip_2_103
fbuge,a,pn %fcc0, skip_2_103
.align 128
skip_2_103:
.word 0xc36a70ba ! 174: PREFETCH_I prefetch [%r9 + 0xfffff0ba], #one_read
mondo_2_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c0] %asi
.word 0x9d940010 ! 175: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
.word 0xa9840008 ! 176: WR_SET_SOFTINT_R wr %r16, %r8, %set_softint
cwp_2_105:
set user_data_start, %o7
.word 0x93902003 ! 177: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
splash_lsu_2_106:
set 0x06faae2c, %r2
mov 0x1, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d90239a ! 179: WRPR_PSTATE_I wrpr %r0, 0x039a, %pstate
.word 0x83d02032 ! 180: Tcc_I te icc_or_xcc, %r0 + 50
pmu_2_107:
nop
setx 0xfffffe9cfffffb92, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_2_108:
setx 0x077e73aa8abdbf5e, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0xc86dcd56a3ccbcbb, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_110:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 184: RDPC rd %pc, %r17
.word 0xa3a00174 ! 185: FABSq dis not found
splash_cmpr_2_111:
setx 0x81f367af331a95e9, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_112:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 187: RDPC rd %pc, %r18
.word 0x97a00167 ! 188: FABSq dis not found
setx 0x06554daf928fa118, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_2_114:
setx 0x763712ade0ba86c3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe187db60 ! 191: LDFA_R lda [%r31, %r0], %f16
ba skip_2_115
.word 0xc36ce7a0 ! 1: PREFETCH_I prefetch [%r19 + 0x07a0], #one_read
.align 512
skip_2_115:
.word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa9464000 ! 193: RD_STICK_CMPR_REG rd %-, %r20
intveclr_2_116:
setx 0xe9fac724a1dfb94a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0x91a00174 ! 196: FABSq dis not found
.word 0x87aa4a54 ! 197: FCMPd fcmpd %fcc<n>, %f40, %f20
splash_tba_2_118:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_2_119:
setx 0x0ef3765df899b74c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902004 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
otherw
mov 0xb4, %r30
.word 0x83d0001e ! 202: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0xe337e0f8 ! 203: STQF_I - %f17, [0x00f8, %r31]
.word 0x91464000 ! 204: RD_STICK_CMPR_REG rd %-, %r8
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_2_121:
.word 0x819822dc ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x02dc, %hpstate
pmu_2_122:
nop
setx 0xfffff190fffff4d9, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_123:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 208: RDPC rd %pc, %r16
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_124) + 16, 16, 16)) -> intp(0,0,14)
intvec_2_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_2_125:
.word 0x81982215 ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x0215, %hpstate
mondo_2_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e8] %asi
.word 0x9d900002 ! 211: WRPR_WSTATE_R wrpr %r0, %r2, %wstate
.word 0xda6fe05b ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x005b]
mondo_2_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e8] %asi
.word 0x9d944004 ! 213: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
.word 0x9f803afe ! 214: SIR sir 0x1afe
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_128:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 215: RDPC rd %pc, %r11
setx 0x46e8d5131e3924b2, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_2_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_130-donret_2_130), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00e22c4e | (0x4f << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x44d, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (2)
retry
donretarg_2_130:
.word 0xd2ffe03a ! 217: SWAPA_I swapa %r9, [%r31 + 0x003a] %asi
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_131:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 218: RDPC rd %pc, %r8
.word 0xe857e028 ! 219: LDSH_I ldsh [%r31 + 0x0028], %r20
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e0f0 ! 222: STQF_I - %f20, [0x00f0, %r31]
.word 0x95a4c9d0 ! 223: FDIVd fdivd %f50, %f16, %f10
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_134) + 24, 16, 16)) -> intp(7,0,21)
intvec_2_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_2_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe018 ! 226: LDD_I ldd [%r31 + 0x0018], %r10
intveclr_2_136:
setx 0x87263a989232529b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_137:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 228: RDPC rd %pc, %r17
splash_hpstate_2_138:
.word 0x81982fc5 ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc5, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_2_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d94400c ! 231: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
.word 0xd06fe057 ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x0057]
memptr_2_140:
set 0x60540000, %r31
.word 0x8580be9b ! 233: WRCCR_I wr %r2, 0x1e9b, %ccr
.word 0x9f80299c ! 234: SIR sir 0x099c
DS_2_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
brgez,a,pn %r16, skip_2_142
brlez,a,pn %r18, skip_2_142
.align 1024
skip_2_142:
.word 0xa5a449d0 ! 236: FDIVd fdivd %f48, %f16, %f18
memptr_2_143:
set 0x60340000, %r31
.word 0x8580ae4d ! 237: WRCCR_I wr %r2, 0x0e4d, %ccr
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_144:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 238: RDPC rd %pc, %r12
.word 0xd8bfe0e8 ! 239: STDA_I stda %r12, [%r31 + 0x00e8] %asi
debug_2_145:
nop
ta T_CHANGE_HPRIV
debug_iva_2_145:
mov 0x73b, %r20
mov 0x4, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+56), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd83fe8b7 ! 240: STD_I std %r12, [%r31 + 0x08b7]
mondo_2_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r0, [%r0+0x3e8] %asi
.word 0x9d904010 ! 241: WRPR_WSTATE_R wrpr %r1, %r16, %wstate
intveclr_2_147:
setx 0x4b960373ad2eff05, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xc1bfdc00 ! 243: STDFA_R stda %f0, [%r0, %r31]
mondo_2_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d8] %asi
.word 0x9d914011 ! 244: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
intveclr_2_149:
setx 0x21cbda0e73a2d7d6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_2_150:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xd897c022 ! 246: LDUHA_R lduha [%r31, %r2] 0x01, %r12
.word 0xa3a00174 ! 247: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_2_151-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_151:
.word 0x91924001 ! 248: WRPR_PIL_R wrpr %r9, %r1, %pil
fpinit_2_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 249: FCMPd fcmpd %fcc<n>, %f0, %f4
.word 0x8d9034fa ! 250: WRPR_PSTATE_I wrpr %r0, 0x14fa, %pstate
.word 0xa9702b95 ! 251: POPC_I popc 0x0b95, %r20
.word 0xa9a009c8 ! 252: FDIVd fdivd %f0, %f8, %f20
intveclr_2_153:
setx 0xec1f917c6561acf8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
unsupttte2_154:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xa3a489b3 ! 254: FDIVs fdivs %f18, %f19, %f17
rd %pc, %r19
add %r19, (ivw_2_155-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_155:
.word 0x9195000d ! 255: WRPR_PIL_R wrpr %r20, %r13, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d902b0d ! 257: WRPR_PSTATE_I wrpr %r0, 0x0b0d, %pstate
memptr_2_156:
set user_data_start, %r31
.word 0x858068d1 ! 258: WRCCR_I wr %r1, 0x08d1, %ccr
splash_hpstate_2_157:
.word 0x81982515 ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x0515, %hpstate
intveclr_2_158:
setx 0x4b19b17f1cba66df, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa9a489c8 ! 261: FDIVd fdivd %f18, %f8, %f20
intveclr_2_159:
setx 0xeddb859a6621fcce, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e028 ! 263: LDSW_I ldsw [%r31 + 0x0028], %r17
splash_htba_2_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0x9a567dca207fa587, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa9464000 ! 266: RD_STICK_CMPR_REG rd %-, %r20
.word 0xd46fe0f4 ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x00f4]
.word 0xc1bfdc00 ! 268: STDFA_R stda %f0, [%r0, %r31]
.word 0xd527e068 ! 269: STF_I st %f10, [0x0068, %r31]
.word 0x83d020b2 ! 270: Tcc_I te icc_or_xcc, %r0 + 178
splash_cmpr_2_162:
setx 0x9e55c4469e9f2b51, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_2_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0x93a00552 ! 1: FSQRTd fsqrt
.word 0xa9a3482c ! 272: FADDs fadds %f13, %f12, %f20
debug_2_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_2_164:
mov 0xf38, %r20
mov 0x15, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe23fea0d ! 273: STD_I std %r17, [%r31 + 0x0a0d]
DS_2_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902003 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
.word 0xe327e020 ! 275: STF_I st %f17, [0x0020, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_166)+40, 16, 16)) -> intp(4,1,3)
xir_2_166:
.word 0xa984e7fd ! 276: WR_SET_SOFTINT_I wr %r19, 0x07fd, %set_softint
.word 0x91d02033 ! 277: Tcc_I ta icc_or_xcc, %r0 + 51
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_2_167:
setx 0x61d46ac810b3c9e3, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
rd %pc, %r19
add %r19, (ivw_2_168-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_168:
.word 0x91948004 ! 280: WRPR_PIL_R wrpr %r18, %r4, %pil
.word 0xe2dfe000 ! 281: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
brlz,a,pt %r1, skip_2_170
fbg,a,pn %fcc0, skip_2_170
.align 512
skip_2_170:
.word 0x24c90001 ! 283: BRLEZ brlez,a,pt %r4,<label_0x90001>
pmu_2_171:
nop
setx 0xfffff613fffff5e6, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d903ede ! 285: WRPR_PSTATE_I wrpr %r0, 0x1ede, %pstate
splash_lsu_2_172:
set 0xd47f7720, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc36ac00d ! 287: PREFETCH_R prefetch [%r11 + %r13], #one_read
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_173:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 288: RDPC rd %pc, %r19
fbu,a,pn %fcc0, skip_2_174
fbug skip_2_174
.align 512
skip_2_174:
.word 0xa5a409d3 ! 289: FDIVd fdivd %f16, %f50, %f18
.word 0xe077e078 ! 290: STX_I stx %r16, [%r31 + 0x0078]
unsupttte2_175:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3e9002c ! 291: PREFETCHA_R prefetcha [%r4, %r12] 0x01, #one_read
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe0bb ! 293: STB_I stb %r12, [%r31 + 0x00bb]
.word 0x99902003 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
.word 0xd877e0fa ! 295: STX_I stx %r12, [%r31 + 0x00fa]
mondo_2_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3e8] %asi
.word 0x9d948010 ! 296: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
splash_cmpr_2_177:
setx 0x7e98ea91e5a060e8, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe058 ! 298: STDA_I stda %r12, [%r31 + 0x0058] %asi
jmptr_2_178:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x91d02033 ! 300: Tcc_I ta icc_or_xcc, %r0 + 51
.word 0xad8433c9 ! 301: WR_SOFTINT_REG_I wr %r16, 0x13c9, %softint
intveclr_2_179:
setx 0xd36ee6a9df4a3800, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f80336a ! 303: SIR sir 0x136a
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_2_181:
nop
setx 0xfffff5a8fffff4a2, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_2_182:
set 0x1052bde5, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d903035 ! 307: WRPR_PSTATE_I wrpr %r0, 0x1035, %pstate
intveclr_2_183:
setx 0x3a631a5039082373, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
bvc skip_2_184
.word 0x87ac4a51 ! 1: FCMPd fcmpd %fcc<n>, %f48, %f48
.align 1024
skip_2_184:
.word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_2_185:
set 0x60140000, %r31
.word 0x8584e4ce ! 311: WRCCR_I wr %r19, 0x04ce, %ccr
mondo_2_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d0] %asi
.word 0x9d94c014 ! 312: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_2_187:
.word 0x8198295f ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x095f, %hpstate
splash_hpstate_2_188:
.word 0x8198259d ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x059d, %hpstate
debug_2_189:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xe897c031 ! 316: LDUHA_R lduha [%r31, %r17] 0x01, %r20
intveclr_2_190:
setx 0xf4400fa840496b4c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_2_191-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_191:
.word 0x91920012 ! 318: WRPR_PIL_R wrpr %r8, %r18, %pil
mondo_2_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c8] %asi
.word 0x9d914004 ! 319: WRPR_WSTATE_R wrpr %r5, %r4, %wstate
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_193:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 320: RDPC rd %pc, %r12
.word 0xe937e08e ! 321: STQF_I - %f20, [0x008e, %r31]
pmu_2_194:
nop
setx 0xfffff2affffff0ef, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_2_195:
setx 0xb873c5b455999466, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_2_196:
nop
setx 0xfffffaaafffffdde, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_2_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_197-donret_2_197-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0044f8f6 | (0x58 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x117, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (2)
done
donretarg_2_197:
.word 0xe8ffe0bc ! 326: SWAPA_I swapa %r20, [%r31 + 0x00bc] %asi
jmptr_2_198:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_199:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 330: RDPC rd %pc, %r9
memptr_2_200:
set 0x60540000, %r31
.word 0x85843e2e ! 331: WRCCR_I wr %r16, 0x1e2e, %ccr
.word 0xd8c7e010 ! 332: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe030 ! 334: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
.word 0x93a00174 ! 335: FABSq dis not found
rd %pc, %r19
add %r19, (ivw_2_202-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_202:
.word 0x91920010 ! 336: WRPR_PIL_R wrpr %r8, %r16, %pil
mondo_2_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d908012 ! 337: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
rd %pc, %r19
add %r19, (ivw_2_204-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_204:
.word 0x9194800c ! 338: WRPR_PIL_R wrpr %r18, %r12, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_205)+40, 16, 16)) -> intp(4,1,3)
xir_2_205:
.word 0xa981ec42 ! 339: WR_SET_SOFTINT_I wr %r7, 0x0c42, %set_softint
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_206:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 340: RDPC rd %pc, %r9
splash_cmpr_2_207:
setx 0xa91437a2f29672dd, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_208) + 40, 16, 16)) -> intp(6,0,26)
intvec_2_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_2_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3e0] %asi
.word 0x9d944014 ! 343: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
fpinit_2_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89b00484 ! 344: FCMPLE32 fcmple32 %d0, %d4, %r4
change_to_randtl_2_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_2_211:
.word 0x8f902000 ! 345: WRPR_TL_I wrpr %r0, 0x0000, %tl
jmptr_2_212:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_2_213:
setx 0x2c3a31c3f03c02f7, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_2_214:
setx 0x1122b1fa78817216, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_2_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_2_215:
mov 0x83a, %r20
mov 0xc, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe43ff840 ! 349: STD_I std %r18, [%r31 + 0xfffff840]
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_216:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 350: RDPC rd %pc, %r10
rd %pc, %r19
add %r19, (ivw_2_217-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_217:
.word 0x9194c00b ! 351: WRPR_PIL_R wrpr %r19, %r11, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e018 ! 353: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r13
splash_lsu_2_218:
set 0xa710b40a, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_2_219:
setx 0x4b9abbf526388a3b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_2_220:
.word 0x81982746 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0746, %hpstate
bvc,a skip_2_221
bneg skip_2_221
.align 1024
skip_2_221:
.word 0xa7a109d4 ! 357: FDIVd fdivd %f4, %f20, %f50
invalw
mov 0xb3, %r30
.word 0x91d0001e ! 358: Tcc_R ta icc_or_xcc, %r0 + %r30
unsupttte2_222:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3ec0031 ! 359: PREFETCHA_R prefetcha [%r16, %r17] 0x01, #one_read
intveclr_2_223:
setx 0xcd5e79cb3c863f01, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab80bb81 ! 361: WR_CLEAR_SOFTINT_I wr %r2, 0x1b81, %clear_softint
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_2_225:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_2_226:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_2_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_227-donret_2_227-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x000d82ce | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x85f, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (2)
done
donretarg_2_227:
.word 0xd2ffe0d1 ! 365: SWAPA_I swapa %r9, [%r31 + 0x00d1] %asi
donret_2_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_228-donret_2_228), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00ec9541 | (4 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x29c, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (2)
retry
donretarg_2_228:
.word 0xd2ffe0d2 ! 366: SWAPA_I swapa %r9, [%r31 + 0x00d2] %asi
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_2_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d944010 ! 368: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
splash_lsu_2_231:
set 0xfb6d1e38, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x97a00174 ! 370: FABSq dis not found
intveclr_2_232:
setx 0x31443b88393c47ba, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_2_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_2_233:
mov 0xf2e, %r20
mov 0x1f, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xdb3fc008 ! 372: STDF_R std %f13, [%r8, %r31]
.word 0xda6fe0e8 ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x00e8]
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_234:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 374: RDPC rd %pc, %r17
.word 0xa1a00170 ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_235:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 376: RDPC rd %pc, %r18
fpinit_2_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e82fe0 ! 377: PREFETCHA_I prefetcha [%r0, + 0x0fe0] %asi, #one_read
mondo_2_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3c0] %asi
.word 0x9d950005 ! 378: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
.word 0x91a4c9cd ! 379: FDIVd fdivd %f50, %f44, %f8
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_238:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 380: RDPC rd %pc, %r8
brgez,a,pn %r19, skip_2_239
ba,a skip_2_239
.align 128
skip_2_239:
.word 0x39400001 ! 381: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x99902003 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
jmptr_2_240:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0xa7540000 ! 384: RDPR_GL <illegal instruction>
.word 0xe06fe0e3 ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x00e3]
.word 0x8d902106 ! 386: WRPR_PSTATE_I wrpr %r0, 0x0106, %pstate
unsupttte2_241:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3ec0033 ! 387: PREFETCHA_R prefetcha [%r16, %r19] 0x01, #one_read
.word 0xa9b407f4 ! 388: PDISTN fmean16 %d16, %d20, %d20
cwp_2_242:
set user_data_start, %o7
.word 0x93902006 ! 389: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
mondo_2_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3c0] %asi
.word 0x9d944008 ! 390: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
rd %pc, %r19
add %r19, (ivw_2_244-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_244:
.word 0x91940014 ! 391: WRPR_PIL_R wrpr %r16, %r20, %pil
jmptr_2_245:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
rd %pc, %r19
add %r19, (ivw_2_246-.+56), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_246:
.word 0x9190c010 ! 393: WRPR_PIL_R wrpr %r3, %r16, %pil
pmu_2_247:
nop
setx 0xfffffc47fffff95e, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_2_248:
.word 0x81982046 ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0046, %hpstate
splash_cmpr_2_249:
setx 0x75807efe87672af7, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_2_250:
.word 0x81982904 ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x0904, %hpstate
splash_hpstate_2_251:
.word 0x8198215f ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x015f, %hpstate
fpinit_2_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e834d4 ! 399: PREFETCHA_I prefetcha [%r0, + 0xfffff4d4] %asi, #one_read
intveclr_2_253:
setx 0x8a26870210403627, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803938 ! 401: SIR sir 0x1938
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
bvs skip_2_254
.word 0xa5a249d3 ! 1: FDIVd fdivd %f40, %f50, %f18
.align 512
skip_2_254:
.word 0x24c80001 ! 403: BRLEZ brlez,a,pt %r0,<label_0x80001>
.word 0x9f80288f ! 404: SIR sir 0x088f
intveclr_2_255:
setx 0x07eed4fef31c4932, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_2_256:
setx 0x0f137ae2f0531a5d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x46983151f581e8b0, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa3450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r17
.word 0xa3450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r17
.word 0x9f80208f ! 410: SIR sir 0x008f
tagged_2_258:
tsubcctv %r6, 0x1fa1, %r1
.word 0xe807e0f4 ! 411: LDUW_I lduw [%r31 + 0x00f4], %r20
setx 0xb0a8a627e231d2c2, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
brnz,pt %r17, skip_2_261
brlez,pt %r19, skip_2_261
.align 512
skip_2_261:
.word 0xa3a209cc ! 414: FDIVd fdivd %f8, %f12, %f48
rd %pc, %r19
add %r19, (ivw_2_262-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_262:
.word 0x9194c00d ! 415: WRPR_PIL_R wrpr %r19, %r13, %pil
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_263:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 416: RDPC rd %pc, %r8
mondo_2_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3c8] %asi
.word 0x9d928014 ! 417: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e000 ! 419: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
splash_lsu_2_265:
set 0x5620ad20, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_2_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_2_266:
mov 0xeed, %r20
mov 0x17, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd497c031 ! 421: LDUHA_R lduha [%r31, %r17] 0x01, %r10
pmu_2_267:
nop
setx 0xfffff0dbfffff3d6, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_2_268:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_2_269:
setx 0x24dc7510598fac7c, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x99480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r12
splash_htba_2_270:
ta T_CHANGE_HPRIV
setx 0x00000002002a0000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_2_271:
nop
setx 0xfffffa7dfffff3b1, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_2_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r1, [%r0+0x3d8] %asi
.word 0x9d918014 ! 429: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
splash_htba_2_273:
ta T_CHANGE_HPRIV
setx 0x00000002002a0000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_2_274:
setx 0xd40abe060cb11d72, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_2_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_275-donret_2_275-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00833902 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xec4, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (2)
done
donretarg_2_275:
.word 0xe2ffe08e ! 432: SWAPA_I swapa %r17, [%r31 + 0x008e] %asi
set 0x285a, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x93b207e7 ! 433: PDISTN fmean16 %d8, %d38, %d40
pmu_2_276:
nop
setx 0xfffff02dfffffef0, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0xe38260783fc4dbf5, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_278) + 32, 16, 16)) -> intp(0,0,29)
intvec_2_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_2_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_279-donret_2_279-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x004558c1 | (0x88 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x987, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (2)
done
donretarg_2_279:
.word 0xd2ffe0a4 ! 438: SWAPA_I swapa %r9, [%r31 + 0x00a4] %asi
.word 0xa7a00162 ! 439: FABSq dis not found
splash_cmpr_2_280:
setx 0xc1ff3c11eee2e39d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xc187da00 ! 441: LDFA_R lda [%r31, %r0], %f0
.word 0x91d02032 ! 442: Tcc_I ta icc_or_xcc, %r0 + 50
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe0da ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x00da]
mondo_2_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3c8] %asi
.word 0x9d948003 ! 445: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
splash_cmpr_2_282:
setx 0xc9462e8c50d6f63f, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_2_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_284-donret_2_284), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x007117af | (0x58 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xec7, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (2)
retry
donretarg_2_284:
.word 0xe8ffe078 ! 448: SWAPA_I swapa %r20, [%r31 + 0x0078] %asi
.word 0x81b01021 ! 449: SIAM siam 1
rd %pc, %r19
add %r19, (ivw_2_285-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_285:
.word 0x9194c011 ! 450: WRPR_PIL_R wrpr %r19, %r17, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_286) + 56, 16, 16)) -> intp(7,0,12)
intvec_2_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d903a2d ! 452: WRPR_PSTATE_I wrpr %r0, 0x1a2d, %pstate
.word 0xe86fe08b ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x008b]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_2_287:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0x32, %r30
.word 0x83d0001e ! 456: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0xa3a449a3 ! 457: FDIVs fdivs %f17, %f3, %f17
.word 0x8d9022a2 ! 458: WRPR_PSTATE_I wrpr %r0, 0x02a2, %pstate
splash_tba_2_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa5a00162 ! 460: FABSq dis not found
DS_2_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902000 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
rd %pc, %r19
add %r19, (ivw_2_290-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_290:
.word 0x9190c00d ! 462: WRPR_PIL_R wrpr %r3, %r13, %pil
brlz,pt %r18, skip_2_291
fble skip_2_291
.align 32
skip_2_291:
.word 0xc36a615b ! 463: PREFETCH_I prefetch [%r9 + 0x015b], #one_read
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0xa26cc013 ! 465: UDIVX_R udivx %r19, %r19, %r17
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_292:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 466: RDPC rd %pc, %r18
otherw
mov 0xb3, %r30
.word 0x91d0001e ! 467: Tcc_R ta icc_or_xcc, %r0 + %r30
DS_2_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f10, %f6, %f4
.word 0xa9b4c30a ! 468: ALIGNADDRESS alignaddr %r19, %r10, %r20
splash_cmpr_2_294:
setx 0x74d178b00416863d, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa5703b49 ! 470: POPC_I popc 0x1b49, %r18
.word 0xc3e84030 ! 471: PREFETCHA_R prefetcha [%r1, %r16] 0x01, #one_read
.word 0x91a489d1 ! 472: FDIVd fdivd %f18, %f48, %f8
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_295:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 473: RDPC rd %pc, %r17
.word 0xda6fe032 ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x0032]
pmu_2_296:
nop
setx 0xfffff9fffffffedf, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_2_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3e8] %asi
.word 0x9d94c002 ! 478: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_298) + 0, 16, 16)) -> intp(0,0,4)
intvec_2_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x91a349c5 ! 480: FDIVd fdivd %f44, %f36, %f8
bcc skip_2_299
brlez,pt %r4, skip_2_299
.align 2048
skip_2_299:
.word 0xc36b7f9a ! 481: PREFETCH_I prefetch [%r13 + 0xffffff9a], #one_read
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_300:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 482: RDPC rd %pc, %r18
mondo_2_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d8] %asi
.word 0x9d95000c ! 483: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
.word 0xa1520000 ! 484: RDPR_PIL <illegal instruction>
.word 0xe737e0a0 ! 485: STQF_I - %f19, [0x00a0, %r31]
.word 0x97a00171 ! 486: FABSq dis not found
.word 0xda8fe000 ! 487: LDUBA_I lduba [%r31, + 0x0000] %asi, %r13
intveclr_2_302:
setx 0xb471526d7ab2f01e, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xb1189851d43112af, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xc1bfdc00 ! 490: STDFA_R stda %f0, [%r0, %r31]
splash_cmpr_2_304:
setx 0x6cc5f3498f8bbbb9, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d020b5 ! 492: Tcc_I ta icc_or_xcc, %r0 + 181
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_305:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 493: RDPC rd %pc, %r17
jmptr_2_306:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_2_307:
setx 0x8a7f7fa43bfc48ba, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa3a00165 ! 496: FABSq dis not found
splash_cmpr_2_308:
setx 0x0a204b80e59d6bea, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_2_309:
setx 0x2c65ee01c07c2104, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_2_310:
set 0x4fa48ca6, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0x99a409c6 ! 502: FDIVd fdivd %f16, %f6, %f12
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0x91a00170 ! 504: FABSq dis not found
setx 0xbf0f3444d0aa20fe, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x93540000 ! 506: RDPR_GL <illegal instruction>
pmu_2_312:
nop
setx 0xfffffd99fffff697, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
rd %pc, %r19
add %r19, (ivw_2_313-.+48), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_313:
.word 0x91908013 ! 508: WRPR_PIL_R wrpr %r2, %r19, %pil
bn,a skip_2_314
.word 0x99a0c9d2 ! 1: FDIVd fdivd %f34, %f18, %f12
.align 1024
skip_2_314:
.word 0xa7a449d3 ! 509: FDIVd fdivd %f48, %f50, %f50
.word 0xe727e04c ! 510: STF_I st %f19, [0x004c, %r31]
.word 0xe6bfe016 ! 511: STDA_I stda %r19, [%r31 + 0x0016] %asi
otherw
mov 0xb5, %r30
.word 0x91d0001e ! 512: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x99a00170 ! 513: FABSq dis not found
fpinit_2_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 514: FCMPLE32 fcmple32 %d0, %d4, %r6
splash_lsu_2_316:
set 0x8d857ee3, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_2_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_2_317:
.word 0x8f902002 ! 516: WRPR_TL_I wrpr %r0, 0x0002, %tl
rd %pc, %r19
add %r19, (ivw_2_318-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_318:
.word 0x91944011 ! 517: WRPR_PIL_R wrpr %r17, %r17, %pil
.word 0xa750c000 ! 518: RDPR_TT <illegal instruction>
fbuge,a,pn %fcc0, skip_2_319
.word 0xa3b084cb ! 1: FCMPNE32 fcmpne32 %d2, %d42, %r17
.align 2048
skip_2_319:
.word 0xe3e50033 ! 519: CASA_I casa [%r20] 0x 1, %r19, %r17
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_320:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 520: RDPC rd %pc, %r10
splash_cmpr_2_321:
setx 0x8a6bda4cadc438eb, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0xa3b447f2 ! 523: PDISTN fmean16 %d48, %d18, %d48
.word 0x9f802a8a ! 524: SIR sir 0x0a8a
splash_cmpr_2_322:
setx 0xf713d59407a6092a, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
fbug,a,pn %fcc0, skip_2_323
fbue skip_2_323
.align 32
skip_2_323:
.word 0x87ac8a44 ! 526: FCMPd fcmpd %fcc<n>, %f18, %f4
.word 0x8d903df4 ! 527: WRPR_PSTATE_I wrpr %r0, 0x1df4, %pstate
DS_2_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab842060 ! 530: WR_CLEAR_SOFTINT_I wr %r16, 0x0060, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_2_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x955918f1 ! Random illegal ?
.word 0x93a249d1 ! 1: FDIVd fdivd %f40, %f48, %f40
.word 0x97a0c831 ! 532: FADDs fadds %f3, %f17, %f11
brgez,pt %r17, skip_2_327
.word 0xa3a409c0 ! 1: FDIVd fdivd %f16, %f0, %f48
.align 2048
skip_2_327:
.word 0x87ac0a52 ! 533: FCMPd fcmpd %fcc<n>, %f16, %f18
debug_2_328:
nop
ta T_CHANGE_HPRIV
debug_iva_2_328:
mov 0x42b, %r20
mov 0x9, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+8), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 534: CASA_R casa [%r31] %asi, %r17, %r16
.word 0xab84ea71 ! 535: WR_CLEAR_SOFTINT_I wr %r19, 0x0a71, %clear_softint
DS_2_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_330) + 0, 16, 16)) -> intp(4,0,1)
intvec_2_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_2_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 538: FCMPd fcmpd %fcc<n>, %f0, %f4
tagged_2_332:
tsubcctv %r20, 0x1bc1, %r7
.word 0xe007e012 ! 539: LDUW_I lduw [%r31 + 0x0012], %r16
pmu_2_333:
nop
setx 0xffffffa0fffff366, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x91952a7c ! 541: WRPR_PIL_I wrpr %r20, 0x0a7c, %pil
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_335:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 543: RDPC rd %pc, %r9
intveclr_2_336:
setx 0x276504e056d78ae3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x5f01db6515f306de, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_2_338:
ta T_CHANGE_PRIV
setx 0x00000004003a0000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x97a00174 ! 547: FABSq dis not found
intveclr_2_339:
setx 0xe2b8f6a3bc26fe56, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x83d020b2 ! 549: Tcc_I te icc_or_xcc, %r0 + 178
rd %pc, %r19
add %r19, (ivw_2_340-.+32), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_340:
.word 0x91944011 ! 550: WRPR_PIL_R wrpr %r17, %r17, %pil
.word 0xe2d7e010 ! 551: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r17
.word 0x91a00171 ! 552: FABSq dis not found
pmu_2_341:
nop
setx 0xfffffdb6fffffe4a, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e021 ! 556: STQF_I - %f20, [0x0021, %r31]
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_344:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 557: RDPC rd %pc, %r11
setx 0x871edb1373e631db, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_346:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 559: RDPC rd %pc, %r9
pmu_2_347:
nop
setx 0xfffff678fffff92d, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
fbg skip_2_350
brnz,a,pt %r16, skip_2_350
.align 512
skip_2_350:
.word 0xa1a149d1 ! 564: FDIVd fdivd %f36, %f48, %f16
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_351:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 565: RDPC rd %pc, %r10
.word 0x9bb1c491 ! 566: FCMPLE32 fcmple32 %d38, %d48, %r13
invalw
mov 0xb2, %r30
.word 0x93d0001e ! 567: Tcc_R tne icc_or_xcc, %r0 + %r30
mondo_2_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d8] %asi
.word 0x9d950012 ! 568: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
pmu_2_353:
nop
setx 0xfffff2f6fffff95b, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9145c000 ! 570: RD_TICK_CMPR_REG rd %-, %r8
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_354) + 24, 16, 16)) -> intp(3,0,6)
intvec_2_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
rd %pc, %r19
add %r19, (ivw_2_355-.+16), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_355:
.word 0x91910014 ! 572: WRPR_PIL_R wrpr %r4, %r20, %pil
memptr_2_356:
set 0x60740000, %r31
.word 0x8580b2de ! 573: WRCCR_I wr %r2, 0x12de, %ccr
DS_2_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xd334fa05 ! 1: STQF_I - %f9, [0x1a05, %r19]
normalw
.word 0xa9458000 ! 574: RD_SOFTINT_REG rd %softint, %r20
splash_cmpr_2_358:
setx 0x4b5aca163a493081, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_2_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_2_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_2_360:
.word 0x8f902000 ! 577: WRPR_TL_I wrpr %r0, 0x0000, %tl
memptr_2_361:
set 0x60140000, %r31
.word 0x858170ec ! 578: WRCCR_I wr %r5, 0x10ec, %ccr
.word 0x99a449d0 ! 579: FDIVd fdivd %f48, %f16, %f12
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x83d02035 ! 581: Tcc_I te icc_or_xcc, %r0 + 53
memptr_2_362:
set 0x60140000, %r31
.word 0x8582ac35 ! 582: WRCCR_I wr %r10, 0x0c35, %ccr
set 0x12de, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa1b307e9 ! 583: PDISTN fmean16 %d12, %d40, %d16
.word 0xc1bfde00 ! 584: STDFA_R stda %f0, [%r0, %r31]
.word 0x91a0016c ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_363:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 587: RDPC rd %pc, %r9
.word 0x9ba00173 ! 588: FABSq dis not found
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e010 ! 590: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r11
debug_2_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_2_365:
mov 0xb34, %r20
mov 0x17, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd697c032 ! 591: LDUHA_R lduha [%r31, %r18] 0x01, %r11
mondo_2_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c0] %asi
.word 0x9d928010 ! 592: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
rd %pc, %r19
add %r19, (ivw_2_368-.+8), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_368:
.word 0x9194c005 ! 594: WRPR_PIL_R wrpr %r19, %r5, %pil
splash_lsu_2_369:
set 0xd90d414e, %r2
mov 0x3, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x1efb, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x95b047e0 ! 596: PDISTN fmean16 %d32, %d0, %d10
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_2_371:
setx 0x9e306a98c304074d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_2_372:
setx 0xcf53604d52ac8e47, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d02032 ! 600: Tcc_I ta icc_or_xcc, %r0 + 50
.word 0xa3702351 ! 601: POPC_I popc 0x0351, %r17
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_373:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 602: RDPC rd %pc, %r20
.word 0xc3e9c027 ! 603: PREFETCHA_R prefetcha [%r7, %r7] 0x01, #one_read
DS_2_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe730e646 ! 1: STQF_I - %f19, [0x0646, %r3]
normalw
.word 0xa5458000 ! 604: RD_SOFTINT_REG rd %softint, %r18
.word 0x99902003 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
mondo_2_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3d0] %asi
.word 0x9d90c008 ! 606: WRPR_WSTATE_R wrpr %r3, %r8, %wstate
intveclr_2_376:
setx 0x2fa21a528916ce4d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_2_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x89a009a4 ! 608: FDIVs fdivs %f0, %f4, %f4
pmu_2_378:
nop
setx 0xfffff5a8fffff194, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_2_379:
setx 0x6e7f145173fa0989, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_2_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_380-donret_2_380), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0069077b | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x656, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (2)
retry
donretarg_2_380:
.word 0xd8ffe080 ! 611: SWAPA_I swapa %r12, [%r31 + 0x0080] %asi
.word 0xa7830000 ! 612: WR_GRAPHICS_STATUS_REG_R wr %r12, %r0, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_382) + 32, 16, 16)) -> intp(5,0,9)
intvec_2_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_383:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 614: RDPC rd %pc, %r16
splash_hpstate_2_384:
.word 0x81982d86 ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x0d86, %hpstate
mondo_2_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c8] %asi
.word 0x9d934013 ! 616: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
pmu_2_386:
nop
setx 0xfffff7a3fffffc43, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_387:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 618: RDPC rd %pc, %r18
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_388) + 56, 16, 16)) -> intp(7,0,27)
intvec_2_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_2_389:
setx 0xf4a4bf68d5c62af2, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_390:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 621: RDPC rd %pc, %r18
mondo_2_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3c8] %asi
.word 0x9d940003 ! 622: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
mondo_2_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d8] %asi
.word 0x9d918013 ! 623: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
.word 0x9f8026b2 ! 624: SIR sir 0x06b2
pmu_2_393:
nop
setx 0xfffff312fffffc1b, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe018 ! 626: STB_I stb %r16, [%r31 + 0x0018]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_394) + 0, 16, 16)) -> intp(3,0,27)
intvec_2_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_395:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 628: RDPC rd %pc, %r12
mondo_2_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3e8] %asi
.word 0x9d924013 ! 629: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
rd %pc, %r19
add %r19, (ivw_2_397-.+24), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_397:
.word 0x91918006 ! 630: WRPR_PIL_R wrpr %r6, %r6, %pil
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_2_399:
nop
ta T_CHANGE_HPRIV
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 632: CASA_R casa [%r31] %asi, %r20, %r13
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_400:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 633: RDPC rd %pc, %r16
.word 0x93520000 ! 634: RDPR_PIL <illegal instruction>
.word 0xa3464000 ! 635: RD_STICK_CMPR_REG rd %-, %r17
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_2_401:
setx 0xa9409429863c2c6f, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_2_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x9bb44307 ! 638: ALIGNADDRESS alignaddr %r17, %r7, %r13
otherw
mov 0x30, %r30
.word 0x83d0001e ! 639: Tcc_R te icc_or_xcc, %r0 + %r30
.word 0x9ba00171 ! 640: FABSq dis not found
.word 0xa7a2c9b2 ! 641: FDIVs fdivs %f11, %f18, %f19
memptr_2_403:
set 0x60540000, %r31
.word 0x858027df ! 642: WRCCR_I wr %r0, 0x07df, %ccr
donret_2_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_404-donret_2_404), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0048deeb | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xedf, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (2)
retry
donretarg_2_404:
.word 0xe6ffe051 ! 643: SWAPA_I swapa %r19, [%r31 + 0x0051] %asi
intveclr_2_405:
setx 0xc554ebfd7d838e18, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_2_406:
nop
setx 0xfffff2f7fffff43f, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e020 ! 646: LDQFA_I - [%r31, 0x0020], %f19
.word 0xe71fe000 ! 647: LDDF_I ldd [%r31, 0x0000], %f19
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_2_408:
.word 0x8198260f ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x060f, %hpstate
tagged_2_409:
taddcctv %r5, 0x104e, %r17
.word 0xe607e02a ! 650: LDUW_I lduw [%r31 + 0x002a], %r19
intveclr_2_410:
setx 0x0c9e26dd11a1029f, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_412) + 56, 16, 16)) -> intp(0,0,1)
intvec_2_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_2_413:
ta T_CHANGE_HPRIV
setx 0x00000002002a0000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_2_414:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
bvs,a skip_2_415
.word 0xe7e40029 ! 1: CASA_I casa [%r16] 0x 1, %r9, %r19
.align 2048
skip_2_415:
.word 0xe1e5002c ! 656: CASA_I casa [%r20] 0x 1, %r12, %r16
intveclr_2_416:
setx 0xc5788db4e9616449, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xd241258113de6236, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_2_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_2_418:
.word 0x8f902001 ! 659: WRPR_TL_I wrpr %r0, 0x0001, %tl
.word 0xe06fe006 ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x0006]
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_419:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 661: RDPC rd %pc, %r18
splash_hpstate_2_420:
.word 0x81982c1f ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1f, %hpstate
.word 0xe1bfe080 ! 663: STDFA_I stda %f16, [0x0080, %r31]
.word 0xd26fe0b0 ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x00b0]
ta T_CHANGE_NONPRIV ! macro
mov (2+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_2_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_2_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
rd %pc, %r19
add %r19, (ivw_2_422-.+0), %r19
mov 0x38, %r18
stxa %r19, [%r18]0x58
ivw_2_422:
.word 0x91904010 ! 667: WRPR_PIL_R wrpr %r1, %r16, %pil
donret_2_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_2_423-donret_2_423-4), %r12
mov 0x38, %r18
stxa %r12, [%r18]0x58
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x000458a5 | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa5e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (2)
done
donretarg_2_423:
.word 0xd2ffe0ac ! 668: SWAPA_I swapa %r9, [%r31 + 0x00ac] %asi
.word 0xd22fe076 ! 669: STB_I stb %r9, [%r31 + 0x0076]
mondo_2_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3e0] %asi
.word 0x9d91c014 ! 670: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
intveclr_2_425:
setx 0x97de32e14d8b7a3b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_2_426:
.word 0x819822ce ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x02ce, %hpstate
tagged_2_427:
taddcctv %r16, 0x189f, %r2
.word 0xd207e055 ! 673: LDUW_I lduw [%r31 + 0x0055], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_428) + 0, 16, 16)) -> intp(3,0,30)
intvec_2_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ble skip_2_429
.word 0xa1a489d0 ! 1: FDIVd fdivd %f18, %f16, %f16
.align 32
skip_2_429:
.word 0x39400001 ! 675: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_430:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 676: RDPC rd %pc, %r18
fpinit_2_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 677: FCMPd fcmpd %fcc<n>, %f0, %f4
.word 0xa7848000 ! 678: WR_GRAPHICS_STATUS_REG_R wr %r18, %r0, %-
splash_cmpr_2_433:
setx 0x3e5413a137f4aabf, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_2_434:
nop
setx 0xfffffbdefffff6a7, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_2_435:
setx 0xf07cfea51984267d, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_2_436:
setx 0x8870dd832342d6b5, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x84d2a93958a81721, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_2_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa7b347f2 ! 686: PDISTN fmean16 %d44, %d18, %d50
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_438:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 687: RDPC rd %pc, %r8
pmu_2_439:
nop
setx 0xfffff12efffff4c4, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x97a449c8 ! 689: FDIVd fdivd %f48, %f8, %f42
.word 0xda6fe018 ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x0018]
DS_2_440:
.word 0xa5a489c5 ! 1: FDIVd fdivd %f18, %f36, %f18
.word 0x9353ba5b ! Random illegal ?
.word 0x95a109c4 ! 1: FDIVd fdivd %f4, %f4, %f10
.word 0xa3a50823 ! 691: FADDs fadds %f20, %f3, %f17
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_2_441:
nop
setx 0xfffff3fdfffff221, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_442) + 56, 16, 16)) -> intp(7,0,13)
intvec_2_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_2_443:
nop
setx 0xfffff44afffff7c0, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xc1bfda00 ! 697: STDFA_R stda %f0, [%r0, %r31]
jmptr_2_444:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_2_445:
set 0xec0e9585, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (2+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_2_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_2_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_2_446:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 700: RDPC rd %pc, %r17
.word 0xd63fe05c ! 701: STD_I std %r11, [%r31 + 0x005c]
nop
nop
setx join_lbl_0_0, %g1, %g2
jmp %g2
nop
fork_lbl_0_1:
debug_1_0:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_0:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_0
nop
debug_wait1_0:
ld [%r23], %r16
brnz %r16, debug_wait1_0
nop
ba,a debug_startwait1_0
continue_debug_1_0:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_0:
cmp %r13, %r17
bne,a wait_for_stat_1_0
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_0:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_0
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x0000005039c00650,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xe497c030 ! 1: LDUHA_R lduha [%r31, %r16] 0x01, %r18
.word 0x9f803759 ! 2: SIR sir 0x1759
splash_cmpr_1_1:
setx 0x36c7a5b87bfb5cb0, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 3: WR_STICK_REG_R wr %r0, %r1, %-
mondo_1_2:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r2, [%r0+0x3d8] %asi
.word 0x9d940007 ! 4: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
.word 0xa9a089c4 ! 5: FDIVd fdivd %f2, %f4, %f20
.word 0xe897e018 ! 6: LDUHA_I lduha [%r31, + 0x0018] %asi, %r20
cmp_1_3:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_3:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_3
nop
cmp_wait1_3:
ld [%r23], %r10
brnz %r10, cmp_wait1_3
nop
ba,a cmp_startwait1_3
continue_cmp_1_3:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xd2, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91944011 ! 7: WRPR_PIL_R wrpr %r17, %r17, %pil
.word 0xe917c000 ! 8: LDQF_R - [%r31, %r0], %f20
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_4
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_4
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_4:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 9: RDPC rd %pc, %r19
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 10: Tcc_R ta icc_or_xcc, %r0 + %r30
cmp_1_5:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_5:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_5
nop
cmp_wait1_5:
ld [%r23], %r10
brnz %r10, cmp_wait1_5
nop
ba,a cmp_startwait1_5
continue_cmp_1_5:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x70, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x9194c00b ! 11: WRPR_PIL_R wrpr %r19, %r11, %pil
pmu_1_6:
nop
setx 0xfffffc1cfffffbe0, %g1, %g7
.word 0xa3800007 ! 12: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_tba_1_7:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 13: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_1_8:
setx 0x59fbf4e2039ca4b6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 14: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_9
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_9:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e00b ! 15: CASA_R casa [%r31] %asi, %r11, %r19
.word 0xa1a00167 ! 16: FABSq dis not found
.word 0x9f80291b ! 17: SIR sir 0x091b
pmu_1_10:
nop
setx 0xfffff63ffffff87e, %g1, %g7
.word 0xa3800007 ! 18: WR_PERF_COUNTER_R wr %r0, %r7, %-
pmu_1_11:
nop
setx 0xfffff758fffff7e4, %g1, %g7
.word 0xa3800007 ! 19: WR_PERF_COUNTER_R wr %r0, %r7, %-
mondo_1_12:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r17, [%r0+0x3d8] %asi
.word 0x9d944002 ! 20: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
ble skip_1_13
bcc skip_1_13
.align 2048
skip_1_13:
.word 0xa9a309d1 ! 21: FDIVd fdivd %f12, %f48, %f20
.word 0xa7b24485 ! 22: FCMPLE32 fcmple32 %d40, %d36, %r19
.word 0xa9a4c9c3 ! 23: FDIVd fdivd %f50, %f34, %f20
cmp_1_14:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_14:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_14
nop
cmp_wait1_14:
ld [%r23], %r10
brnz %r10, cmp_wait1_14
nop
ba,a cmp_startwait1_14
continue_cmp_1_14:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xf8, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91950010 ! 24: WRPR_PIL_R wrpr %r20, %r16, %pil
.word 0xe88fe038 ! 25: LDUBA_I lduba [%r31, + 0x0038] %asi, %r20
.word 0x93d020b3 ! 26: Tcc_I tne icc_or_xcc, %r0 + 179
.word 0xa9a00172 ! 27: FABSq dis not found
.word 0xe937e0d3 ! 28: STQF_I - %f20, [0x00d3, %r31]
otherw
mov 0xb3, %r30
.word 0x93d0001e ! 29: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0x9b702678 ! 30: POPC_I popc 0x0678, %r13
DS_1_15:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
unsupttte1_16:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x87ac4a47 ! 32: FCMPd fcmpd %fcc<n>, %f48, %f38
pmu_1_17:
nop
setx 0xfffff225fffff819, %g1, %g7
.word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_1_18:
.word 0x81982015 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0015, %hpstate
otherw
mov 0x31, %r30
.word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
pmu_1_19:
nop
setx 0xffffffd4fffff354, %g1, %g7
.word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x5f
.word 0xe25fc000 ! 37: LDX_R ldx [%r31 + %r0], %r17
splash_cmpr_1_20:
setx 0xed7ca2de0bc98a48, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe23fe0e8 ! 39: STD_I std %r17, [%r31 + 0x00e8]
setx 0xe131aa34e4f7e75f, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_21:
.word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe327c000 ! 41: STF_R st %f17, [%r0, %r31]
intveclr_1_22:
setx 0x073b8bb97eb7960f, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
tagged_1_23:
taddcctv %r20, 0x1a9b, %r18
.word 0xe207e0cc ! 43: LDUW_I lduw [%r31 + 0x00cc], %r17
splash_cmpr_1_24:
setx 0xc012a5e8d8a0185b, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 44: WR_STICK_REG_R wr %r0, %r1, %-
memptr_1_25:
set 0x60540000, %r31
.word 0x8584f15c ! 45: WRCCR_I wr %r19, 0x115c, %ccr
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_26) + 24, 16, 16)) -> intp(6,0,5)
intvec_1_26:
.word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
DS_1_27:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0x95b4c310 ! 47: ALIGNADDRESS alignaddr %r19, %r16, %r10
.word 0xd46fe0cf ! 48: LDSTUB_I ldstub %r10, [%r31 + 0x00cf]
jmptr_1_28:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 49: JMPL_R jmpl %r27 + %r0, %r27
fpinit_1_29:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e8315c ! 50: PREFETCHA_I prefetcha [%r0, + 0xfffff15c] %asi, #one_read
splash_lsu_1_30:
set 0xf2efbabe, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 51: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_1_31:
ta T_CHANGE_NONHPRIV ! macro
jmptr_1_32:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
debug_1_33:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_33:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_33
nop
debug_wait1_33:
ld [%r23], %r16
brnz %r16, debug_wait1_33
nop
ba,a debug_startwait1_33
continue_debug_1_33:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_33:
cmp %r13, %r17
bne,a wait_for_stat_1_33
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_33:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_33
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x0000005081c6503c,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd51fc010 ! 54: LDDF_R ldd [%r31, %r16], %f10
set 0x1b4b, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa9b147ec ! 55: PDISTN fmean16 %d36, %d12, %d20
debug_1_34:
nop
ta T_CHANGE_HPRIV
debug_iva_1_34:
mov 0x5df, %r20
mov 0xa, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+16), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe91fc00c ! 56: LDDF_R ldd [%r31, %r12], %f20
unsupttte1_35:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3ea8028 ! 57: PREFETCHA_R prefetcha [%r10, %r8] 0x01, #one_read
splash_lsu_1_36:
set 0x3288a4ca, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_37
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_37:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e008 ! 59: CASA_R casa [%r31] %asi, %r8, %r9
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_38
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_38
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_38:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 60: RDPC rd %pc, %r10
ta T_CHANGE_NONPRIV ! macro
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_39
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_39:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e008 ! 62: CASA_R casa [%r31] %asi, %r8, %r10
splash_hpstate_1_40:
.word 0x81982894 ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x0894, %hpstate
otherw
mov 0xb4, %r30
.word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x93a00174 ! 65: FABSq dis not found
intveclr_1_41:
setx 0x1b4d12c7f28b3dda, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_42
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_42:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 67: CASA_R casa [%r31] %asi, %r20, %r9
DS_1_43:
.word 0x91a109cd ! 1: FDIVd fdivd %f4, %f44, %f8
.word 0xa1a109d0 ! 1: FDIVd fdivd %f4, %f16, %f16
.word 0xd1104000 ! 1: LDQF_R - [%r1, %r0], %f8
.word 0xa3a2c824 ! 68: FADDs fadds %f11, %f4, %f17
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_44) + 0, 16, 16)) -> intp(2,0,27)
intvec_1_44:
.word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe187c2c0 ! 70: LDFA_R lda [%r31, %r0], %f16
splash_cmpr_1_45:
setx 0x28dba6e61fe9cad4, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x93a00163 ! 72: FABSq dis not found
ta T_CHANGE_NONPRIV ! macro
pmu_1_46:
nop
setx 0xfffff224fffff61e, %g1, %g7
.word 0xa3800007 ! 74: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa3a00171 ! 75: FABSq dis not found
debug_1_47:
nop
ta T_CHANGE_HPRIV
debug_dvapa_1_47:
mov 0xa54, %r20
mov 0x14, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe31fc011 ! 76: LDDF_R ldd [%r31, %r17], %f17
.word 0xe337e0ac ! 77: STQF_I - %f17, [0x00ac, %r31]
.word 0x9ba0016c ! 78: FABSq dis not found
debug_1_48:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_48:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_48
nop
debug_wait1_48:
ld [%r23], %r16
brnz %r16, debug_wait1_48
nop
ba,a debug_startwait1_48
continue_debug_1_48:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_48:
cmp %r13, %r17
bne,a wait_for_stat_1_48
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_48:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_48
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x0000005095d03c1c,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xdbe7e00c ! 79: CASA_R casa [%r31] %asi, %r12, %r13
.word 0xc187e060 ! 80: LDFA_I lda [%r31, 0x0060], %f0
setx 0xcf4bb52b05db92a2, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_49:
.word 0x39400001 ! 81: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xda8fe008 ! 82: LDUBA_I lduba [%r31, + 0x0008] %asi, %r13
.word 0xda6fe031 ! 83: LDSTUB_I ldstub %r13, [%r31 + 0x0031]
invalw
mov 0x34, %r30
.word 0x91d0001e ! 84: Tcc_R ta icc_or_xcc, %r0 + %r30
intveclr_1_50:
setx 0xb1ba3a999bd125b0, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f80304f ! 86: SIR sir 0x104f
donret_1_51:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_51-donret_1_51-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x008dc855 | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xb9e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (1)
done
donretarg_1_51:
.word 0xdaffe051 ! 87: SWAPA_I swapa %r13, [%r31 + 0x0051] %asi
.word 0xda1fe030 ! 88: LDD_I ldd [%r31 + 0x0030], %r13
donret_1_52:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_52-donret_1_52), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00eb7512 | (32 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x89f, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (1)
retry
donretarg_1_52:
.word 0xdaffe004 ! 89: SWAPA_I swapa %r13, [%r31 + 0x0004] %asi
.word 0xdb37e078 ! 90: STQF_I - %f13, [0x0078, %r31]
.word 0x91464000 ! 91: RD_STICK_CMPR_REG rd %-, %r8
otherw
mov 0x35, %r30
.word 0x83d0001e ! 92: Tcc_R te icc_or_xcc, %r0 + %r30
splash_cmpr_1_53:
setx 0x2f323b870c0c072b, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa5a00171 ! 94: FABSq dis not found
.word 0xe45fe020 ! 95: LDX_I ldx [%r31 + 0x0020], %r18
mondo_1_54:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d8] %asi
.word 0x9d94c003 ! 96: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_55
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_55
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_55:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 97: RDPC rd %pc, %r19
.word 0xe66fe05b ! 98: LDSTUB_I ldstub %r19, [%r31 + 0x005b]
.word 0x93a4c9d2 ! 99: FDIVd fdivd %f50, %f18, %f40
invalw
mov 0xb4, %r30
.word 0x83d0001e ! 100: Tcc_R te icc_or_xcc, %r0 + %r30
pmu_1_56:
nop
setx 0xfffff7e9fffff9ee, %g1, %g7
.word 0xa3800007 ! 101: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x2a800001 ! 102: BCS bcs,a <label_0x1>
.word 0xa3a009d4 ! 103: FDIVd fdivd %f0, %f20, %f48
jmptr_1_57:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 104: JMPL_R jmpl %r27 + %r0, %r27
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_58) + 56, 16, 16)) -> intp(0,0,27)
intvec_1_58:
.word 0x39400001 ! 105: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
memptr_1_59:
set 0x60340000, %r31
.word 0x8584e692 ! 106: WRCCR_I wr %r19, 0x0692, %ccr
.word 0x99a149d2 ! 107: FDIVd fdivd %f36, %f18, %f12
debug_1_60:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_60:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_60
nop
debug_wait1_60:
ld [%r23], %r16
brnz %r16, debug_wait1_60
nop
ba,a debug_startwait1_60
continue_debug_1_60:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_60:
cmp %r13, %r17
bne,a wait_for_stat_1_60
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_60:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_60
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x0000005001fc1ccd,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd897c032 ! 108: LDUHA_R lduha [%r31, %r18] 0x01, %r12
.word 0x8d903903 ! 109: WRPR_PSTATE_I wrpr %r0, 0x1903, %pstate
.word 0x93d020b2 ! 110: Tcc_I tne icc_or_xcc, %r0 + 178
jmptr_1_61:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 111: JMPL_R jmpl %r27 + %r0, %r27
DS_1_62:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 112: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
.word 0xd937e0b0 ! 113: STQF_I - %f12, [0x00b0, %r31]
.word 0xd82fe0e3 ! 114: STB_I stb %r12, [%r31 + 0x00e3]
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_63
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_63:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 115: CASA_R casa [%r31] %asi, %r18, %r12
intveclr_1_64:
setx 0x52efa0e9e667e4d1, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9b450000 ! 117: RD_SET_SOFTINT rd %set_softint, %r13
splash_hpstate_1_65:
.word 0x81982217 ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x0217, %hpstate
fbo,a,pn %fcc0, skip_1_66
brgez,a,pt %r19, skip_1_66
.align 2048
skip_1_66:
.word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_67
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_67
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_67:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 120: RDPC rd %pc, %r18
splash_hpstate_1_68:
.word 0x8198204e ! 121: WRHPR_HPSTATE_I wrhpr %r0, 0x004e, %hpstate
donret_1_69:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_69-donret_1_69-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0023f8cd | (0x55 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x4c, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (1)
done
donretarg_1_69:
.word 0xe4ffe0fd ! 122: SWAPA_I swapa %r18, [%r31 + 0x00fd] %asi
.word 0xe427e09c ! 123: STW_I stw %r18, [%r31 + 0x009c]
jmptr_1_70:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 124: JMPL_R jmpl %r27 + %r0, %r27
change_to_randtl_1_71:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_1_71:
.word 0x8f902001 ! 125: WRPR_TL_I wrpr %r0, 0x0001, %tl
.word 0xe527e004 ! 126: STF_I st %f18, [0x0004, %r31]
.word 0xe537e0e0 ! 127: STQF_I - %f18, [0x00e0, %r31]
mondo_1_72:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3e8] %asi
.word 0x9d92400b ! 128: WRPR_WSTATE_R wrpr %r9, %r11, %wstate
.word 0xe537c000 ! 129: STQF_R - %f18, [%r0, %r31]
donret_1_73:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_73-donret_1_73-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x007bb369 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x41f, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (1)
done
donretarg_1_73:
.word 0xe4ffe0be ! 130: SWAPA_I swapa %r18, [%r31 + 0x00be] %asi
jmptr_1_74:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 131: JMPL_R jmpl %r27 + %r0, %r27
splash_tba_1_75:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 132: WRPR_TBA_R wrpr %r0, %r12, %tba
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_76) + 8, 16, 16)) -> intp(0,0,9)
intvec_1_76:
.word 0x39400001 ! 133: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
jmptr_1_77:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 134: JMPL_R jmpl %r27 + %r0, %r27
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe45fc000 ! 135: LDX_R ldx [%r31 + %r0], %r18
splash_lsu_1_78:
set 0xf9ca7837, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
cmp_1_79:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_79:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_79
nop
cmp_wait1_79:
ld [%r23], %r10
brnz %r10, cmp_wait1_79
nop
ba,a cmp_startwait1_79
continue_cmp_1_79:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xda, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x9192c001 ! 137: WRPR_PIL_R wrpr %r11, %r1, %pil
.word 0x9ba00174 ! 138: FABSq dis not found
.word 0xe1bfe060 ! 139: STDFA_I stda %f16, [0x0060, %r31]
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_80
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_80
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_80:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 140: RDPC rd %pc, %r17
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_81
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_81:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 141: CASA_R casa [%r31] %asi, %r20, %r17
splash_cmpr_1_82:
setx 0x7044a056976617ca, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
setx 0x0f908ba3717de612, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_83:
.word 0x39400001 ! 143: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe29fd140 ! 144: LDDA_R ldda [%r31, %r0] 0x8a, %r17
mondo_1_84:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d0] %asi
.word 0x9d944013 ! 145: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
splash_hpstate_1_85:
.word 0x81982957 ! 146: WRHPR_HPSTATE_I wrhpr %r0, 0x0957, %hpstate
.word 0xe29fd040 ! 147: LDDA_R ldda [%r31, %r0] 0x82, %r17
splash_tba_1_86:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 148: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0x9bb34490 ! 149: FCMPLE32 fcmple32 %d44, %d16, %r13
cmp_1_87:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_87:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_87
nop
cmp_wait1_87:
ld [%r23], %r10
brnz %r10, cmp_wait1_87
nop
ba,a cmp_startwait1_87
continue_cmp_1_87:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x64, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91920012 ! 150: WRPR_PIL_R wrpr %r8, %r18, %pil
splash_hpstate_1_88:
.word 0x81982f5c ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5c, %hpstate
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_89
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_89
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_89:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 152: RDPC rd %pc, %r9
intveclr_1_90:
setx 0xca44d7c65b8479b3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 153: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_1_91:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e821e1 ! 154: PREFETCHA_I prefetcha [%r0, + 0x01e1] %asi, #one_read
mondo_1_92:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d0] %asi
.word 0x9d91c009 ! 155: WRPR_WSTATE_R wrpr %r7, %r9, %wstate
.word 0x93450000 ! 156: RD_SET_SOFTINT rd %set_softint, %r9
debug_1_93:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_93:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_93
nop
debug_wait1_93:
ld [%r23], %r16
brnz %r16, debug_wait1_93
nop
ba,a debug_startwait1_93
continue_debug_1_93:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_93:
cmp %r13, %r17
bne,a wait_for_stat_1_93
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_93:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_93
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x000000502edccd04,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd2bfc029 ! 157: STDA_R stda %r9, [%r31 + %r9] 0x01
pmu_1_94:
nop
setx 0xfffffc66fffff8dc, %g1, %g7
.word 0xa3800007 ! 158: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xd2cfe018 ! 159: LDSBA_I ldsba [%r31, + 0x0018] %asi, %r9
mondo_1_95:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r3, [%r0+0x3c8] %asi
.word 0x9d934012 ! 160: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_96
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_96
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_96:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 161: RDPC rd %pc, %r10
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_97
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_97:
ta T_CHANGE_NONHPRIV
.word 0xd5e7e012 ! 162: CASA_R casa [%r31] %asi, %r18, %r10
.word 0x91d02035 ! 163: Tcc_I ta icc_or_xcc, %r0 + 53
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xd45fc000 ! 164: LDX_R ldx [%r31 + %r0], %r10
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_98)+40, 16, 16)) -> intp(4,1,3)
xir_1_98:
.word 0xa9816add ! 165: WR_SET_SOFTINT_I wr %r5, 0x0add, %set_softint
.word 0x9950c000 ! 166: RDPR_TT <illegal instruction>
.word 0xd897e038 ! 167: LDUHA_I lduha [%r31, + 0x0038] %asi, %r12
.word 0xd8d7e038 ! 168: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r12
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_99
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_99:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 169: CASA_R casa [%r31] %asi, %r18, %r12
splash_cmpr_1_100:
setx 0xfdb3b65da5ad39da, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd927e0bc ! 171: STF_I st %f12, [0x00bc, %r31]
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_101
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_101:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 172: CASA_R casa [%r31] %asi, %r18, %r12
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_102
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_102:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e012 ! 173: CASA_R casa [%r31] %asi, %r18, %r12
fbue skip_1_103
.word 0x93a409c5 ! 1: FDIVd fdivd %f16, %f36, %f40
.align 128
skip_1_103:
.word 0x39400001 ! 174: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_1_104:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c8] %asi
.word 0x9d94c00c ! 175: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
.word 0xa9848012 ! 176: WR_SET_SOFTINT_R wr %r18, %r18, %set_softint
cwp_1_105:
set user_data_start, %o7
.word 0x93902004 ! 177: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
splash_lsu_1_106:
set 0xa3c0974e, %r2
mov 0x6, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 178: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d903c00 ! 179: WRPR_PSTATE_I wrpr %r0, 0x1c00, %pstate
.word 0x83d020b3 ! 180: Tcc_I te icc_or_xcc, %r0 + 179
pmu_1_107:
nop
setx 0xfffff780fffff5e8, %g1, %g7
.word 0xa3800007 ! 181: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_1_108:
setx 0xb9c477ed9de738d8, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 182: WR_STICK_REG_R wr %r0, %r1, %-
setx 0xeba3a7a6516846a3, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_109:
.word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_110
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_110
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_110:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 184: RDPC rd %pc, %r13
.word 0xa9a00167 ! 185: FABSq dis not found
splash_cmpr_1_111:
setx 0x84a14a9a8020ab65, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_112
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_112
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_112:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 187: RDPC rd %pc, %r20
.word 0x97a0016d ! 188: FABSq dis not found
setx 0xf9dd930e5b09519f, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_113:
.word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_1_114:
setx 0x5e17a2d6d75545b2, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe187de00 ! 191: LDFA_R lda [%r31, %r0], %f16
fbge skip_1_115
brlez,pt %r16, skip_1_115
.align 512
skip_1_115:
.word 0xd0380008 ! 192: STD_R std %r8, [%r0 + %r8]
.word 0x95464000 ! 193: RD_STICK_CMPR_REG rd %-, %r10
intveclr_1_116:
setx 0xf1bffb655858bbbe, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 194: FBPLG fblg,a,pn %fcc0, <label_0x1>
invtsb_1_117:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 195: FBL fbl,a <label_0x1>
.word 0x99a00160 ! 196: FABSq dis not found
.word 0xa3a249d4 ! 197: FDIVd fdivd %f40, %f20, %f48
splash_tba_1_118:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 198: WRPR_TBA_R wrpr %r0, %r12, %tba
intveclr_1_119:
setx 0x3eef16b6324e2d3a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_120
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_120:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e014 ! 200: CASA_R casa [%r31] %asi, %r20, %r17
.word 0x99902004 ! 201: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
otherw
mov 0x35, %r30
.word 0x91d0001e ! 202: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0xe337e0aa ! 203: STQF_I - %f17, [0x00aa, %r31]
.word 0xa3464000 ! 204: RD_STICK_CMPR_REG rd %-, %r17
.word 0xe277c000 ! 205: STX_R stx %r17, [%r31 + %r0]
splash_hpstate_1_121:
.word 0x81982e54 ! 206: WRHPR_HPSTATE_I wrhpr %r0, 0x0e54, %hpstate
pmu_1_122:
nop
setx 0xfffff956fffff4fa, %g1, %g7
.word 0xa3800007 ! 207: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_123
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_123
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_123:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 208: RDPC rd %pc, %r13
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_124) + 0, 16, 16)) -> intp(4,0,0)
intvec_1_124:
.word 0x39400001 ! 209: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_hpstate_1_125:
.word 0x81982196 ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x0196, %hpstate
mondo_1_126:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3d0] %asi
.word 0x9d948008 ! 211: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
.word 0xda6fe0e9 ! 212: LDSTUB_I ldstub %r13, [%r31 + 0x00e9]
mondo_1_127:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3c8] %asi
.word 0x9d950014 ! 213: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
.word 0x9f80318c ! 214: SIR sir 0x118c
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_128
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_128
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_128:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 215: RDPC rd %pc, %r9
setx 0xb2ad3eb68e96d95e, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_129:
.word 0x39400001 ! 216: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_1_130:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_130-donret_1_130), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00d7a0a1 | (0x4f << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa16, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (1)
retry
donretarg_1_130:
.word 0xd2ffe0be ! 217: SWAPA_I swapa %r9, [%r31 + 0x00be] %asi
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_131
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_131
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_131:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 218: RDPC rd %pc, %r20
.word 0xe857e030 ! 219: LDSH_I ldsh [%r31 + 0x0030], %r20
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_132
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_132:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 220: CASA_R casa [%r31] %asi, %r20, %r20
invtsb_1_133:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 221: FBL fbl,a <label_0x1>
.word 0xe937e0e8 ! 222: STQF_I - %f20, [0x00e8, %r31]
.word 0x87ac8a4b ! 223: FCMPd fcmpd %fcc<n>, %f18, %f42
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_134) + 48, 16, 16)) -> intp(5,0,5)
intvec_1_134:
.word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
reduce_priv_lvl_1_135:
ta T_CHANGE_NONHPRIV ! macro
.word 0xd41fe010 ! 226: LDD_I ldd [%r31 + 0x0010], %r10
intveclr_1_136:
setx 0x8eaee8dd1848ae0c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_137
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_137
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_137:
ta T_CHANGE_NONHPRIV
.word 0x91414000 ! 228: RDPC rd %pc, %r8
splash_hpstate_1_138:
.word 0x81982ddd ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddd, %hpstate
.word 0x3c700001 ! 230: BPPOS <illegal instruction>
mondo_1_139:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r9, [%r0+0x3d0] %asi
.word 0x9d94c001 ! 231: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
.word 0xd06fe038 ! 232: LDSTUB_I ldstub %r8, [%r31 + 0x0038]
memptr_1_140:
set 0x60540000, %r31
.word 0x85812c21 ! 233: WRCCR_I wr %r4, 0x0c21, %ccr
.word 0x9f80272e ! 234: SIR sir 0x072e
DS_1_141:
nop
not %g0, %r12
jmp %r12
.word 0x9d902001 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
fbe,a,pn %fcc0, skip_1_142
.word 0x95b304d1 ! 1: FCMPNE32 fcmpne32 %d12, %d48, %r10
.align 1024
skip_1_142:
.word 0xa5a1c9c6 ! 236: FDIVd fdivd %f38, %f6, %f18
memptr_1_143:
set 0x60340000, %r31
.word 0x8582e8b7 ! 237: WRCCR_I wr %r11, 0x08b7, %ccr
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_144
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_144
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_144:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 238: RDPC rd %pc, %r12
.word 0xd8bfe0da ! 239: STDA_I stda %r12, [%r31 + 0x00da] %asi
debug_1_145:
nop
ta T_CHANGE_HPRIV
debug_iva_1_145:
mov 0x5a7, %r20
mov 0x15, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+48), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd9e7e006 ! 240: CASA_R casa [%r31] %asi, %r6, %r12
mondo_1_146:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d0] %asi
.word 0x9d948014 ! 241: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
intveclr_1_147:
setx 0x3af74c219a0e47a9, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 242: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe1bfc2c0 ! 243: STDFA_R stda %f16, [%r0, %r31]
mondo_1_148:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3e0] %asi
.word 0x9d934002 ! 244: WRPR_WSTATE_R wrpr %r13, %r2, %wstate
intveclr_1_149:
setx 0xcf2e1519fa06b159, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 245: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_1_150:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_150:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_150
nop
debug_wait1_150:
ld [%r23], %r16
brnz %r16, debug_wait1_150
nop
ba,a debug_startwait1_150
continue_debug_1_150:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_150:
cmp %r13, %r17
bne,a wait_for_stat_1_150
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_150:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_150
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x000000503ccd04b0,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xd9e7e002 ! 246: CASA_R casa [%r31] %asi, %r2, %r12
.word 0xa7a00172 ! 247: FABSq dis not found
cmp_1_151:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_151:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_151
nop
cmp_wait1_151:
ld [%r23], %r10
brnz %r10, cmp_wait1_151
nop
ba,a cmp_startwait1_151
continue_cmp_1_151:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xb8, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91944011 ! 248: WRPR_PIL_R wrpr %r17, %r17, %pil
fpinit_1_152:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 249: FCMPd fcmpd %fcc<n>, %f0, %f4
.word 0x8d903eed ! 250: WRPR_PSTATE_I wrpr %r0, 0x1eed, %pstate
.word 0x93703320 ! 251: POPC_I popc 0x1320, %r9
.word 0x99a209c2 ! 252: FDIVd fdivd %f8, %f2, %f12
intveclr_1_153:
setx 0x7c09abf8370718ba, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 253: FBPLG fblg,a,pn %fcc0, <label_0x1>
unsupttte1_154:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x95a089b1 ! 254: FDIVs fdivs %f2, %f17, %f10
cmp_1_155:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_155:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_155
nop
cmp_wait1_155:
ld [%r23], %r10
brnz %r10, cmp_wait1_155
nop
ba,a cmp_startwait1_155
continue_cmp_1_155:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xe4, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91948012 ! 255: WRPR_PIL_R wrpr %r18, %r18, %pil
.word 0x81460000 ! 256: RD_STICK_REG stbar
.word 0x8d90222c ! 257: WRPR_PSTATE_I wrpr %r0, 0x022c, %pstate
memptr_1_156:
set user_data_start, %r31
.word 0x85832a0d ! 258: WRCCR_I wr %r12, 0x0a0d, %ccr
splash_hpstate_1_157:
.word 0x81982a5e ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5e, %hpstate
intveclr_1_158:
setx 0xbab8dad73ffcdb92, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xa3a509cd ! 261: FDIVd fdivd %f20, %f44, %f48
intveclr_1_159:
setx 0xa634cdab00ea759b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xe247e028 ! 263: LDSW_I ldsw [%r31 + 0x0028], %r17
splash_htba_1_160:
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
.word 0x8b98000c ! 264: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
setx 0x9d233df74b657d00, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_161:
.word 0x39400001 ! 265: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x95464000 ! 266: RD_STICK_CMPR_REG rd %-, %r10
.word 0xd46fe04a ! 267: LDSTUB_I ldstub %r10, [%r31 + 0x004a]
.word 0xc1bfde00 ! 268: STDFA_R stda %f0, [%r0, %r31]
.word 0xd527e060 ! 269: STF_I st %f10, [0x0060, %r31]
.word 0x91d020b4 ! 270: Tcc_I ta icc_or_xcc, %r0 + 180
splash_cmpr_1_162:
setx 0x5ae4d68ce2ca8931, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 271: WR_STICK_REG_R wr %r0, %r1, %-
DS_1_163:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x32800001 ! 1: BNE bne,a <label_0x1>
.word 0x99a0054c ! 1: FSQRTd fsqrt
.word 0xa3a44832 ! 272: FADDs fadds %f17, %f18, %f17
debug_1_164:
nop
ta T_CHANGE_HPRIV
debug_dvapa_1_164:
mov 0x8d6, %r20
mov 0x1e, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe31fc012 ! 273: LDDF_R ldd [%r31, %r18], %f17
DS_1_165:
nop
not %g0, %r12
jmp %r12
.word 0x9d902002 ! 274: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
.word 0xe327e05c ! 275: STF_I st %f17, [0x005c, %r31]
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_166)+32, 16, 16)) -> intp(4,1,3)
xir_1_166:
.word 0xa984fc18 ! 276: WR_SET_SOFTINT_I wr %r19, 0x1c18, %set_softint
.word 0x91d02034 ! 277: Tcc_I ta icc_or_xcc, %r0 + 52
ta T_CHANGE_NONPRIV ! macro
splash_cmpr_1_167:
setx 0xa136888880f48c04, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
cmp_1_168:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_168:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_168
nop
cmp_wait1_168:
ld [%r23], %r10
brnz %r10, cmp_wait1_168
nop
ba,a cmp_startwait1_168
continue_cmp_1_168:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 10, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91950002 ! 280: WRPR_PIL_R wrpr %r20, %r2, %pil
.word 0xe2dfe038 ! 281: LDXA_I ldxa [%r31, + 0x0038] %asi, %r17
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_169
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_169:
ta T_CHANGE_NONHPRIV
.word 0xe3e7e002 ! 282: CASA_R casa [%r31] %asi, %r2, %r17
be skip_1_170
fbl,a,pn %fcc0, skip_1_170
.align 512
skip_1_170:
.word 0x9ba1c9c3 ! 283: FDIVd fdivd %f38, %f34, %f44
pmu_1_171:
nop
setx 0xfffff606fffffcc2, %g1, %g7
.word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x8d903b27 ! 285: WRPR_PSTATE_I wrpr %r0, 0x1b27, %pstate
splash_lsu_1_172:
set 0xc78e790a, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 286: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xc3698011 ! 287: PREFETCH_R prefetch [%r6 + %r17], #one_read
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_173
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_173
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_173:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 288: RDPC rd %pc, %r16
fbuge skip_1_174
ba,a skip_1_174
.align 512
skip_1_174:
.word 0xe1e1c021 ! 289: CASA_I casa [%r7] 0x 1, %r1, %r16
.word 0xe077e010 ! 290: STX_I stx %r16, [%r31 + 0x0010]
unsupttte1_175:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xc3e9c033 ! 291: PREFETCHA_R prefetcha [%r7, %r19] 0x01, #one_read
.word 0xd81fc000 ! 292: LDD_R ldd [%r31 + %r0], %r12
.word 0xd82fe013 ! 293: STB_I stb %r12, [%r31 + 0x0013]
.word 0x99902001 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
.word 0xd877e057 ! 295: STX_I stx %r12, [%r31 + 0x0057]
mondo_1_176:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d93000c ! 296: WRPR_WSTATE_R wrpr %r12, %r12, %wstate
splash_cmpr_1_177:
setx 0xa2e94cb20e3e7cd3, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xd8bfe008 ! 298: STDA_I stda %r12, [%r31 + 0x0008] %asi
jmptr_1_178:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 299: JMPL_R jmpl %r27 + %r0, %r27
.word 0x93d020b4 ! 300: Tcc_I tne icc_or_xcc, %r0 + 180
.word 0xad802d70 ! 301: WR_SOFTINT_REG_I wr %r0, 0x0d70, %softint
intveclr_1_179:
setx 0xf527e676e4d385b9, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 302: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f803eb2 ! 303: SIR sir 0x1eb2
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_180
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_180:
ta T_CHANGE_NONHPRIV
.word 0xd9e7e00c ! 304: CASA_R casa [%r31] %asi, %r12, %r12
pmu_1_181:
nop
setx 0xfffff5c4fffff604, %g1, %g7
.word 0xa3800007 ! 305: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_lsu_1_182:
set 0x64bf9ef3, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x8d903aec ! 307: WRPR_PSTATE_I wrpr %r0, 0x1aec, %pstate
intveclr_1_183:
setx 0x2e023add2db830df, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
bcs,a skip_1_184
fbuge skip_1_184
.align 1024
skip_1_184:
.word 0xe9e4402d ! 309: CASA_I casa [%r17] 0x 1, %r13, %r20
.word 0xe84fc000 ! 310: LDSB_R ldsb [%r31 + %r0], %r20
memptr_1_185:
set 0x60140000, %r31
.word 0x8584a5da ! 311: WRCCR_I wr %r18, 0x05da, %ccr
mondo_1_186:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e0] %asi
.word 0x9d940011 ! 312: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
.word 0xe937c000 ! 313: STQF_R - %f20, [%r0, %r31]
splash_hpstate_1_187:
.word 0x81982dde ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x0dde, %hpstate
splash_hpstate_1_188:
.word 0x81982e57 ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x0e57, %hpstate
debug_1_189:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_189:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_189
nop
debug_wait1_189:
ld [%r23], %r16
brnz %r16, debug_wait1_189
nop
ba,a debug_startwait1_189
continue_debug_1_189:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_189:
cmp %r13, %r17
bne,a wait_for_stat_1_189
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_189:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_189
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x00000050c7c4b027,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xe91fc011 ! 316: LDDF_R ldd [%r31, %r17], %f20
intveclr_1_190:
setx 0x41ced234e526f529, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
cmp_1_191:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_191:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_191
nop
cmp_wait1_191:
ld [%r23], %r10
brnz %r10, cmp_wait1_191
nop
ba,a cmp_startwait1_191
continue_cmp_1_191:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x5c, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91944011 ! 318: WRPR_PIL_R wrpr %r17, %r17, %pil
mondo_1_192:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3e8] %asi
.word 0x9d950010 ! 319: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_193
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_193
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_193:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 320: RDPC rd %pc, %r20
.word 0xe937e0c1 ! 321: STQF_I - %f20, [0x00c1, %r31]
pmu_1_194:
nop
setx 0xfffff471fffff03d, %g1, %g7
.word 0xa3800007 ! 322: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_1_195:
setx 0x0a9f9edd52730541, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x34700001 ! 324: BPG <illegal instruction>
pmu_1_196:
nop
setx 0xfffffc03fffff880, %g1, %g7
.word 0xa3800007 ! 325: WR_PERF_COUNTER_R wr %r0, %r7, %-
donret_1_197:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_197-donret_1_197-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00791c79 | (0x80 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x9dc, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (1)
done
donretarg_1_197:
.word 0xe8ffe022 ! 326: SWAPA_I swapa %r20, [%r31 + 0x0022] %asi
jmptr_1_198:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 327: JMPL_R jmpl %r27 + %r0, %r27
.word 0x3e800001 ! 328: BVC bvc,a <label_0x1>
.word 0xe937c000 ! 329: STQF_R - %f20, [%r0, %r31]
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_199
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_199
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_199:
ta T_CHANGE_NONHPRIV
.word 0x99414000 ! 330: RDPC rd %pc, %r12
memptr_1_200:
set 0x60340000, %r31
.word 0x85807ed6 ! 331: WRCCR_I wr %r1, 0x1ed6, %ccr
.word 0xd8c7e020 ! 332: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r12
invtsb_1_201:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 333: FBL fbl,a <label_0x1>
.word 0xd8cfe020 ! 334: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
.word 0xa3a00173 ! 335: FABSq dis not found
cmp_1_202:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_202:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_202
nop
cmp_wait1_202:
ld [%r23], %r10
brnz %r10, cmp_wait1_202
nop
ba,a cmp_startwait1_202
continue_cmp_1_202:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 58, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91920013 ! 336: WRPR_PIL_R wrpr %r8, %r19, %pil
mondo_1_203:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d94000b ! 337: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
cmp_1_204:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_204:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_204
nop
cmp_wait1_204:
ld [%r23], %r10
brnz %r10, cmp_wait1_204
nop
ba,a cmp_startwait1_204
continue_cmp_1_204:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xa4, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91910006 ! 338: WRPR_PIL_R wrpr %r4, %r6, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_205)+56, 16, 16)) -> intp(4,1,3)
xir_1_205:
.word 0xa9843840 ! 339: WR_SET_SOFTINT_I wr %r16, 0x1840, %set_softint
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_206
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_206
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_206:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 340: RDPC rd %pc, %r18
splash_cmpr_1_207:
setx 0x2b3fa610d80b84ca, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_208) + 56, 16, 16)) -> intp(4,0,17)
intvec_1_208:
.word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mondo_1_209:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3d8] %asi
.word 0x9d94800d ! 343: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
fpinit_1_210:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 344: FCMPLE32 fcmple32 %d0, %d4, %r6
change_to_randtl_1_211:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_1_211:
.word 0x8f902000 ! 345: WRPR_TL_I wrpr %r0, 0x0000, %tl
jmptr_1_212:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 346: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_1_213:
setx 0xcdb283dd1f534f0e, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 347: WR_STICK_REG_R wr %r0, %r1, %-
splash_cmpr_1_214:
setx 0x58b3ac5eb88886db, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
debug_1_215:
nop
ta T_CHANGE_HPRIV
debug_dvapa_1_215:
mov 0xef0, %r20
mov 0x13, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe497c02d ! 349: LDUHA_R lduha [%r31, %r13] 0x01, %r18
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_216
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_216
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_216:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 350: RDPC rd %pc, %r13
cmp_1_217:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_217:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_217
nop
cmp_wait1_217:
ld [%r23], %r10
brnz %r10, cmp_wait1_217
nop
ba,a cmp_startwait1_217
continue_cmp_1_217:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 26, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91900011 ! 351: WRPR_PIL_R wrpr %r0, %r17, %pil
.word 0xda57c000 ! 352: LDSH_R ldsh [%r31 + %r0], %r13
.word 0xdad7e028 ! 353: LDSHA_I ldsha [%r31, + 0x0028] %asi, %r13
splash_lsu_1_218:
set 0x1f55a181, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
intveclr_1_219:
setx 0xf8043787da83850c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_1_220:
.word 0x81982094 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0094, %hpstate
fbug,a,pn %fcc0, skip_1_221
fbo skip_1_221
.align 1024
skip_1_221:
.word 0x24c8c001 ! 357: BRLEZ brlez,a,pt %r3,<label_0x8c001>
invalw
mov 0xb0, %r30
.word 0x91d0001e ! 358: Tcc_R ta icc_or_xcc, %r0 + %r30
unsupttte1_222:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x5c ! D unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0x93a109c3 ! 359: FDIVd fdivd %f4, %f34, %f40
intveclr_1_223:
setx 0x0accf79dab8578c6, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0xab852fe0 ! 361: WR_CLEAR_SOFTINT_I wr %r20, 0x0fe0, %clear_softint
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_224
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_224:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 362: CASA_R casa [%r31] %asi, %r3, %r9
jmptr_1_225:
nop
set 0xe0a00000, %r27
.word 0xb7c6c000 ! 363: JMPL_R jmpl %r27 + %r0, %r27
jmptr_1_226:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 364: JMPL_R jmpl %r27 + %r0, %r27
donret_1_227:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_227-donret_1_227-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00b0c3ec | (0x55 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0x24e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (1)
done
donretarg_1_227:
.word 0xd2ffe079 ! 365: SWAPA_I swapa %r9, [%r31 + 0x0079] %asi
donret_1_228:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_228-donret_1_228), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00367345 | (16 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xcc4, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (1)
retry
donretarg_1_228:
.word 0xd2ffe0e4 ! 366: SWAPA_I swapa %r9, [%r31 + 0x00e4] %asi
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_229
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_229:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e003 ! 367: CASA_R casa [%r31] %asi, %r3, %r9
mondo_1_230:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3c8] %asi
.word 0x9d930004 ! 368: WRPR_WSTATE_R wrpr %r12, %r4, %wstate
splash_lsu_1_231:
set 0x8c266b48, %r2
mov 0x7, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 369: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0x9ba00168 ! 370: FABSq dis not found
intveclr_1_232:
setx 0x354995e97b356ef3, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 371: FBPLG fblg,a,pn %fcc0, <label_0x1>
debug_1_233:
nop
ta T_CHANGE_HPRIV
debug_dvapa_1_233:
mov 0xf81, %r20
mov 0x8, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xda3fefe0 ! 372: STD_I std %r13, [%r31 + 0x0fe0]
.word 0xda6fe0c9 ! 373: LDSTUB_I ldstub %r13, [%r31 + 0x00c9]
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_234
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_234
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_234:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 374: RDPC rd %pc, %r20
.word 0xa9a00174 ! 375: FABSq dis not found
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_235
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_235
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_235:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 376: RDPC rd %pc, %r17
fpinit_1_236:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x91a009a4 ! 377: FDIVs fdivs %f0, %f4, %f8
mondo_1_237:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r19, [%r0+0x3d8] %asi
.word 0x9d900004 ! 378: WRPR_WSTATE_R wrpr %r0, %r4, %wstate
.word 0xa9a449c5 ! 379: FDIVd fdivd %f48, %f36, %f20
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_238
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_238
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_238:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 380: RDPC rd %pc, %r19
bgu,a skip_1_239
fblg skip_1_239
.align 128
skip_1_239:
.word 0xe6380008 ! 381: STD_R std %r19, [%r0 + %r8]
.word 0x99902004 ! 382: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
jmptr_1_240:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 383: JMPL_R jmpl %r27 + %r0, %r27
.word 0xa1540000 ! 384: RDPR_GL <illegal instruction>
.word 0xe06fe04f ! 385: LDSTUB_I ldstub %r16, [%r31 + 0x004f]
.word 0x8d90340c ! 386: WRPR_PSTATE_I wrpr %r0, 0x140c, %pstate
unsupttte1_241:
nop
ta T_CHANGE_HPRIV
mov 1, %r20
sllx %r20, 63, %r20
or %r20, 2,%r20
stxa %r20, [%g0]0x54 ! I unsupported page size ..
ta T_CHANGE_NONHPRIV
.word 0xa3a189b2 ! 387: FDIVs fdivs %f6, %f18, %f17
.word 0x997034d4 ! 388: POPC_I popc 0x14d4, %r12
cwp_1_242:
set user_data_start, %o7
.word 0x93902000 ! 389: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
mondo_1_243:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r13, [%r0+0x3d8] %asi
.word 0x9d900000 ! 390: WRPR_WSTATE_R wrpr %r0, %r0, %wstate
cmp_1_244:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_244:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_244
nop
cmp_wait1_244:
ld [%r23], %r10
brnz %r10, cmp_wait1_244
nop
ba,a cmp_startwait1_244
continue_cmp_1_244:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xb8, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91940012 ! 391: WRPR_PIL_R wrpr %r16, %r18, %pil
jmptr_1_245:
nop
set 0xe1a00000, %r27
.word 0xb7c6c000 ! 392: JMPL_R jmpl %r27 + %r0, %r27
cmp_1_246:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_246:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_246
nop
cmp_wait1_246:
ld [%r23], %r10
brnz %r10, cmp_wait1_246
nop
ba,a cmp_startwait1_246
continue_cmp_1_246:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x94, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91920012 ! 393: WRPR_PIL_R wrpr %r8, %r18, %pil
pmu_1_247:
nop
setx 0xfffff0befffff13c, %g1, %g7
.word 0xa3800007 ! 394: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_hpstate_1_248:
.word 0x81982d4c ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4c, %hpstate
splash_cmpr_1_249:
setx 0x14b7b8932da3f3d6, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 396: WR_STICK_REG_R wr %r0, %r1, %-
splash_hpstate_1_250:
.word 0x8198221c ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x021c, %hpstate
splash_hpstate_1_251:
.word 0x81982f8f ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8f, %hpstate
fpinit_1_252:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x87a80a44 ! 399: FCMPd fcmpd %fcc<n>, %f0, %f4
intveclr_1_253:
setx 0x044b03b94d6b2d10, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x9f8027a7 ! 401: SIR sir 0x07a7
.word 0x28800001 ! 402: BLEU bleu,a <label_0x1>
ble skip_1_254
.word 0xa7a489d2 ! 1: FDIVd fdivd %f18, %f18, %f50
.align 512
skip_1_254:
.word 0xc36c6067 ! 403: PREFETCH_I prefetch [%r17 + 0x0067], #one_read
.word 0x9f80223c ! 404: SIR sir 0x023c
intveclr_1_255:
setx 0x65fc009979b2d67b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_1_256:
setx 0x193a91b1a393eab8, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x2237ecda3d917b95, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_257:
.word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x91450000 ! 408: RD_SET_SOFTINT rd %set_softint, %r8
.word 0xa9450000 ! 409: RD_SET_SOFTINT rd %set_softint, %r20
.word 0x9f802f70 ! 410: SIR sir 0x0f70
tagged_1_258:
tsubcctv %r5, 0x1c82, %r10
.word 0xe807e002 ! 411: LDUW_I lduw [%r31 + 0x0002], %r20
setx 0x15ee5c565b479bc5, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_259:
.word 0x39400001 ! 412: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_260
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_260:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e014 ! 413: CASA_R casa [%r31] %asi, %r20, %r20
ble,a skip_1_261
fbl,a,pn %fcc0, skip_1_261
.align 512
skip_1_261:
.word 0x24cc0001 ! 414: BRLEZ brlez,a,pt %r16,<label_0xc0001>
cmp_1_262:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_262:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_262
nop
cmp_wait1_262:
ld [%r23], %r10
brnz %r10, cmp_wait1_262
nop
ba,a cmp_startwait1_262
continue_cmp_1_262:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xbc, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91944011 ! 415: WRPR_PIL_R wrpr %r17, %r17, %pil
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_263
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_263
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_263:
ta T_CHANGE_NONHPRIV
.word 0x95414000 ! 416: RDPC rd %pc, %r10
mondo_1_264:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d948011 ! 417: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
.word 0x22700001 ! 418: BPE <illegal instruction>
.word 0xd4d7e030 ! 419: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
splash_lsu_1_265:
set 0xf1efe74d, %r2
mov 0x2, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 420: FBPULE fbule,a,pn %fcc0, <label_0x1>
debug_1_266:
nop
ta T_CHANGE_HPRIV
debug_dvapa_1_266:
mov 0xc8d, %r20
mov 0x5, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd5e7e011 ! 421: CASA_R casa [%r31] %asi, %r17, %r10
pmu_1_267:
nop
setx 0xfffff67efffff095, %g1, %g7
.word 0xa3800007 ! 422: WR_PERF_COUNTER_R wr %r0, %r7, %-
jmptr_1_268:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 423: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_1_269:
setx 0x90e5b3e9bf3b2a6d, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 424: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xa3480000 ! 425: RDHPR_HPSTATE rdhpr %hpstate, %r17
splash_htba_1_270:
ta T_CHANGE_HPRIV
setx 0x0000000000280000, %r11, %r12
.word 0x8b98000c ! 426: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
pmu_1_271:
nop
setx 0xfffff818fffff996, %g1, %g7
.word 0xa3800007 ! 427: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x22800001 ! 428: BE be,a <label_0x1>
mondo_1_272:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r12, [%r0+0x3e8] %asi
.word 0x9d944014 ! 429: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
splash_htba_1_273:
ta T_CHANGE_HPRIV
setx 0x0000000000280000, %r11, %r12
.word 0x8b98000c ! 430: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
splash_cmpr_1_274:
setx 0x87ac4ead6d2acc88, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 431: WR_STICK_REG_R wr %r0, %r1, %-
donret_1_275:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_275-donret_1_275-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00997493 | (20 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xc5e, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (1)
done
donretarg_1_275:
.word 0xe2ffe095 ! 432: SWAPA_I swapa %r17, [%r31 + 0x0095] %asi
set 48, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x93b487f0 ! 433: PDISTN fmean16 %d18, %d16, %d40
pmu_1_276:
nop
setx 0xfffff0ebfffff251, %g1, %g7
.word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c800001 ! 435: BPOS bpos,a <label_0x1>
setx 0xf0a7e635f2ad4ae2, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_277:
.word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_278) + 0, 16, 16)) -> intp(3,0,2)
intvec_1_278:
.word 0x39400001 ! 437: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
donret_1_279:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_279-donret_1_279-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00392aef | (22 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xf47, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (1)
done
donretarg_1_279:
.word 0xd2ffe035 ! 438: SWAPA_I swapa %r9, [%r31 + 0x0035] %asi
.word 0xa9a0016a ! 439: FABSq dis not found
splash_cmpr_1_280:
setx 0x781a5a67b6b1a3b9, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 440: WR_STICK_REG_R wr %r0, %r1, %-
.word 0xe187de00 ! 441: LDFA_R lda [%r31, %r0], %f16
.word 0x93d020b3 ! 442: Tcc_I tne icc_or_xcc, %r0 + 179
.word 0xe807c000 ! 443: LDUW_R lduw [%r31 + %r0], %r20
.word 0xe86fe0fe ! 444: LDSTUB_I ldstub %r20, [%r31 + 0x00fe]
mondo_1_281:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r16, [%r0+0x3c8] %asi
.word 0x9d934011 ! 445: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
splash_cmpr_1_282:
setx 0xb34d8c8c4e3fedc3, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 446: WR_STICK_REG_R wr %r0, %r1, %-
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_283
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_283:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e011 ! 447: CASA_R casa [%r31] %asi, %r17, %r20
donret_1_284:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_284-donret_1_284), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00615bda | (0x88 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xf1e, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (1)
retry
donretarg_1_284:
.word 0xe8ffe024 ! 448: SWAPA_I swapa %r20, [%r31 + 0x0024] %asi
.word 0x81b01021 ! 449: SIAM siam 1
cmp_1_285:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_285:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_285
nop
cmp_wait1_285:
ld [%r23], %r10
brnz %r10, cmp_wait1_285
nop
ba,a cmp_startwait1_285
continue_cmp_1_285:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x5a, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x9194c013 ! 450: WRPR_PIL_R wrpr %r19, %r19, %pil
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_286) + 24, 16, 16)) -> intp(5,0,8)
intvec_1_286:
.word 0x39400001 ! 451: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x8d902eed ! 452: WRPR_PSTATE_I wrpr %r0, 0x0eed, %pstate
.word 0xe86fe0cb ! 453: LDSTUB_I ldstub %r20, [%r31 + 0x00cb]
.word 0xe83fc000 ! 454: STD_R std %r20, [%r31 + %r0]
jmptr_1_287:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 455: JMPL_R jmpl %r27 + %r0, %r27
invalw
mov 0x30, %r30
.word 0x91d0001e ! 456: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x93a149b2 ! 457: FDIVs fdivs %f5, %f18, %f9
.word 0x8d902995 ! 458: WRPR_PSTATE_I wrpr %r0, 0x0995, %pstate
splash_tba_1_288:
ta T_CHANGE_PRIV
set 0x120000, %r12
.word 0x8b90000c ! 459: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa7a00162 ! 460: FABSq dis not found
DS_1_289:
nop
not %g0, %r12
jmp %r12
.word 0x9d902004 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
cmp_1_290:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_290:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_290
nop
cmp_wait1_290:
ld [%r23], %r10
brnz %r10, cmp_wait1_290
nop
ba,a cmp_startwait1_290
continue_cmp_1_290:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x66, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91904005 ! 462: WRPR_PIL_R wrpr %r1, %r5, %pil
fbul,a,pn %fcc0, skip_1_291
bne,a skip_1_291
.align 32
skip_1_291:
.word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x28800001 ! 464: BLEU bleu,a <label_0x1>
.word 0x966cc00c ! 465: UDIVX_R udivx %r19, %r12, %r11
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_292
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_292
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_292:
ta T_CHANGE_NONHPRIV
.word 0xa5414000 ! 466: RDPC rd %pc, %r18
otherw
mov 0x33, %r30
.word 0x83d0001e ! 467: Tcc_R te icc_or_xcc, %r0 + %r30
DS_1_293:
.word 0x34800001 ! 1: BG bg,a <label_0x1>
pdist %f16, %f10, %f4
.word 0x97b4c301 ! 468: ALIGNADDRESS alignaddr %r19, %r1, %r11
splash_cmpr_1_294:
setx 0x77c658443238172a, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 469: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91a509b0 ! 470: FDIVs fdivs %f20, %f16, %f8
.word 0x91a489ab ! 471: FDIVs fdivs %f18, %f11, %f8
.word 0xa7a0c9d2 ! 472: FDIVd fdivd %f34, %f18, %f50
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_295
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_295
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_295:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 473: RDPC rd %pc, %r13
.word 0xda6fe08d ! 474: LDSTUB_I ldstub %r13, [%r31 + 0x008d]
pmu_1_296:
nop
setx 0xfffffb82fffff584, %g1, %g7
.word 0xa3800007 ! 475: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xda3fc000 ! 476: STD_R std %r13, [%r31 + %r0]
.word 0xdb37c000 ! 477: STQF_R - %f13, [%r0, %r31]
mondo_1_297:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r9, [%r0+0x3d0] %asi
.word 0x9d948009 ! 478: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_298) + 40, 16, 16)) -> intp(5,0,27)
intvec_1_298:
.word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa9a2c9d0 ! 480: FDIVd fdivd %f42, %f16, %f20
brlz,a,pn %r3, skip_1_299
.word 0xa1a049c3 ! 1: FDIVd fdivd %f32, %f34, %f16
.align 2048
skip_1_299:
.word 0x39400001 ! 481: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_300
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_300
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_300:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 482: RDPC rd %pc, %r16
mondo_1_301:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3d0] %asi
.word 0x9d940010 ! 483: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
.word 0xa7520000 ! 484: RDPR_PIL <illegal instruction>
.word 0xe737e0ea ! 485: STQF_I - %f19, [0x00ea, %r31]
.word 0x9ba00163 ! 486: FABSq dis not found
.word 0xda8fe030 ! 487: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
intveclr_1_302:
setx 0x9fe619e013fcec05, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 488: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x45afcdaa5646e666, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_303:
.word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xe1bfde00 ! 490: STDFA_R stda %f16, [%r0, %r31]
splash_cmpr_1_304:
setx 0xe8f669b0c897adb8, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 491: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x91d02033 ! 492: Tcc_I ta icc_or_xcc, %r0 + 51
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_305
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_305
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_305:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 493: RDPC rd %pc, %r11
jmptr_1_306:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 494: JMPL_R jmpl %r27 + %r0, %r27
splash_cmpr_1_307:
setx 0x16602acd94af57ec, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x99a00170 ! 496: FABSq dis not found
splash_cmpr_1_308:
setx 0x20bb6780828b0b86, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
intveclr_1_309:
setx 0x55da5ae95b184f0a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 499: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_lsu_1_310:
set 0x0887e1e1, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 500: FBPULE fbule,a,pn %fcc0, <label_0x1>
.word 0xd937c000 ! 501: STQF_R - %f12, [%r0, %r31]
.word 0xa9a1c9d0 ! 502: FDIVd fdivd %f38, %f16, %f20
.word 0xe91fc000 ! 503: LDDF_R ldd [%r31, %r0], %f20
.word 0x9ba00164 ! 504: FABSq dis not found
setx 0x4eaa615cbfcf1692, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_311:
.word 0x39400001 ! 505: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0x9b540000 ! 506: RDPR_GL <illegal instruction>
pmu_1_312:
nop
setx 0xfffffb66fffff558, %g1, %g7
.word 0xa3800007 ! 507: WR_PERF_COUNTER_R wr %r0, %r7, %-
cmp_1_313:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_313:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_313
nop
cmp_wait1_313:
ld [%r23], %r10
brnz %r10, cmp_wait1_313
nop
ba,a cmp_startwait1_313
continue_cmp_1_313:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x6a, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x9194c013 ! 508: WRPR_PIL_R wrpr %r19, %r19, %pil
bvc,a skip_1_314
.word 0xd03cc013 ! 1: STD_R std %r8, [%r19 + %r19]
.align 1024
skip_1_314:
.word 0xc369b0e0 ! 509: PREFETCH_I prefetch [%r6 + 0xfffff0e0], #one_read
.word 0xe727e0fa ! 510: STF_I st %f19, [0x00fa, %r31]
.word 0xe6bfe08a ! 511: STDA_I stda %r19, [%r31 + 0x008a] %asi
otherw
mov 0xb3, %r30
.word 0x93d0001e ! 512: Tcc_R tne icc_or_xcc, %r0 + %r30
.word 0xa9a00160 ! 513: FABSq dis not found
fpinit_1_315:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0x8db00484 ! 514: FCMPLE32 fcmple32 %d0, %d4, %r6
splash_lsu_1_316:
set 0xe06b0ce3, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
change_to_randtl_1_317:
ta T_CHANGE_HPRIV ! macro
done_change_to_randtl_1_317:
.word 0x8f902000 ! 516: WRPR_TL_I wrpr %r0, 0x0000, %tl
cmp_1_318:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_318:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_318
nop
cmp_wait1_318:
ld [%r23], %r10
brnz %r10, cmp_wait1_318
nop
ba,a cmp_startwait1_318
continue_cmp_1_318:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 58, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x9190c014 ! 517: WRPR_PIL_R wrpr %r3, %r20, %pil
.word 0x9550c000 ! 518: RDPR_TT <illegal instruction>
fbue,a,pn %fcc0, skip_1_319
brlez,pt %r2, skip_1_319
.align 2048
skip_1_319:
.word 0xe63c0014 ! 519: STD_R std %r19, [%r16 + %r20]
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_320
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_320
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_320:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 520: RDPC rd %pc, %r11
splash_cmpr_1_321:
setx 0x52ece7bb8e23edd6, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 521: WR_STICK_REG_R wr %r0, %r1, %-
ta T_CHANGE_NONPRIV ! macro
.word 0x97a249b1 ! 523: FDIVs fdivs %f9, %f17, %f11
.word 0x9f802a0d ! 524: SIR sir 0x0a0d
splash_cmpr_1_322:
setx 0x0b32206ba7938a0c, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
fbl skip_1_323
bvc skip_1_323
.align 32
skip_1_323:
.word 0xe63d0014 ! 526: STD_R std %r19, [%r20 + %r20]
.word 0x8d90306b ! 527: WRPR_PSTATE_I wrpr %r0, 0x106b, %pstate
DS_1_324:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 528: SAVE_R save %r31, %r0, %r31
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_325
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_325:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e014 ! 529: CASA_R casa [%r31] %asi, %r20, %r19
.word 0xab80292f ! 530: WR_CLEAR_SOFTINT_I wr %r0, 0x092f, %clear_softint
.word 0xe727c000 ! 531: STF_R st %f19, [%r0, %r31]
DS_1_326:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0x8944f7b6 ! Random illegal ?
.word 0xa9a489d3 ! 1: FDIVd fdivd %f18, %f50, %f20
.word 0xa9a4482c ! 532: FADDs fadds %f17, %f12, %f20
bl skip_1_327
.word 0xc368b374 ! 1: PREFETCH_I prefetch [%r2 + 0xfffff374], #one_read
.align 2048
skip_1_327:
.word 0xa1a409d1 ! 533: FDIVd fdivd %f16, %f48, %f16
debug_1_328:
nop
ta T_CHANGE_HPRIV
debug_iva_1_328:
mov 0x690, %r20
mov 0x1, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
rd %pc, %r19
add %r19, (64+40), %r19
stxa %r19, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xe0bfc031 ! 534: STDA_R stda %r16, [%r31 + %r17] 0x01
.word 0xab8163b2 ! 535: WR_CLEAR_SOFTINT_I wr %r5, 0x03b2, %clear_softint
DS_1_329:
.word 0x20800001 ! 1: BN bn,a <label_0x1>
.word 0xbfe7c000 ! 536: SAVE_R save %r31, %r0, %r31
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_330) + 16, 16, 16)) -> intp(3,0,9)
intvec_1_330:
.word 0x39400001 ! 537: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
fpinit_1_331:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e823b2 ! 538: PREFETCHA_I prefetcha [%r0, + 0x03b2] %asi, #one_read
tagged_1_332:
tsubcctv %r3, 0x1fb3, %r20
.word 0xe007e064 ! 539: LDUW_I lduw [%r31 + 0x0064], %r16
pmu_1_333:
nop
setx 0xfffff610fffff0f1, %g1, %g7
.word 0xa3800007 ! 540: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x919362c6 ! 541: WRPR_PIL_I wrpr %r13, 0x02c6, %pil
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_334
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_334:
ta T_CHANGE_NONHPRIV
.word 0xe1e7e011 ! 542: CASA_R casa [%r31] %asi, %r17, %r16
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_335
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_335
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_335:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 543: RDPC rd %pc, %r16
intveclr_1_336:
setx 0x5c31098bffd694cf, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 544: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xd7bde46fced6e3b2, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_337:
.word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_tba_1_338:
ta T_CHANGE_PRIV
setx 0x0000000000380000, %r11, %r12
.word 0x8b90000c ! 546: WRPR_TBA_R wrpr %r0, %r12, %tba
.word 0xa3a0016d ! 547: FABSq dis not found
intveclr_1_339:
setx 0x294f1a0189bd3adb, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 548: FBPLG fblg,a,pn %fcc0, <label_0x1>
.word 0x91d02033 ! 549: Tcc_I ta icc_or_xcc, %r0 + 51
cmp_1_340:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_340:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_340
nop
cmp_wait1_340:
ld [%r23], %r10
brnz %r10, cmp_wait1_340
nop
ba,a cmp_startwait1_340
continue_cmp_1_340:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 22, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x9194c014 ! 550: WRPR_PIL_R wrpr %r19, %r20, %pil
.word 0xe2d7e018 ! 551: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r17
.word 0xa9a00166 ! 552: FABSq dis not found
pmu_1_341:
nop
setx 0xfffff74cfffff263, %g1, %g7
.word 0xa3800007 ! 553: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_342
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_342:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 554: CASA_R casa [%r31] %asi, %r6, %r20
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_343
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00021fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_343:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 555: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe937e0f0 ! 556: STQF_I - %f20, [0x00f0, %r31]
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_344
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_344
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_344:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 557: RDPC rd %pc, %r19
setx 0x4c5566a889b991ef, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_345:
.word 0x39400001 ! 558: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_346
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_346
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_346:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 559: RDPC rd %pc, %r20
pmu_1_347:
nop
setx 0xfffffeb9fffff6c8, %g1, %g7
.word 0xa3800007 ! 560: WR_PERF_COUNTER_R wr %r0, %r7, %-
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_348
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00121fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_348:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 561: CASA_R casa [%r31] %asi, %r6, %r20
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_349
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_349:
ta T_CHANGE_NONHPRIV
.word 0xe9e7e006 ! 562: CASA_R casa [%r31] %asi, %r6, %r20
.word 0xe917c000 ! 563: LDQF_R - [%r31, %r0], %f20
fbul skip_1_350
fbue skip_1_350
.align 512
skip_1_350:
.word 0x24cc0001 ! 564: BRLEZ brlez,a,pt %r16,<label_0xc0001>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_351
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_351
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_351:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 565: RDPC rd %pc, %r20
.word 0x87aa4a50 ! 566: FCMPd fcmpd %fcc<n>, %f40, %f16
invalw
mov 0x31, %r30
.word 0x91d0001e ! 567: Tcc_R ta icc_or_xcc, %r0 + %r30
mondo_1_352:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3e0] %asi
.word 0x9d910000 ! 568: WRPR_WSTATE_R wrpr %r4, %r0, %wstate
pmu_1_353:
nop
setx 0xfffffb97fffffcad, %g1, %g7
.word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xa745c000 ! 570: RD_TICK_CMPR_REG rd %-, %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_354) + 8, 16, 16)) -> intp(1,0,28)
intvec_1_354:
.word 0x39400001 ! 571: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
cmp_1_355:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_355:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_355
nop
cmp_wait1_355:
ld [%r23], %r10
brnz %r10, cmp_wait1_355
nop
ba,a cmp_startwait1_355
continue_cmp_1_355:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 26, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91948012 ! 572: WRPR_PIL_R wrpr %r18, %r18, %pil
memptr_1_356:
set 0x60140000, %r31
.word 0x858128f0 ! 573: WRCCR_I wr %r4, 0x08f0, %ccr
DS_1_357:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe934fb5e ! 1: STQF_I - %f20, [0x1b5e, %r19]
normalw
.word 0xa1458000 ! 574: RD_SOFTINT_REG rd %softint, %r16
splash_cmpr_1_358:
setx 0x7cd118730c75cbe0, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 575: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
reduce_priv_lvl_1_359:
ta T_CHANGE_NONHPRIV ! macro
change_to_randtl_1_360:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_1_360:
.word 0x8f902001 ! 577: WRPR_TL_I wrpr %r0, 0x0001, %tl
memptr_1_361:
set 0x60540000, %r31
.word 0x858475ee ! 578: WRCCR_I wr %r17, 0x15ee, %ccr
.word 0x91b2c7f4 ! 579: PDISTN fmean16 %d42, %d20, %d8
.word 0xd03fc000 ! 580: STD_R std %r8, [%r31 + %r0]
.word 0x91d02035 ! 581: Tcc_I ta icc_or_xcc, %r0 + 53
memptr_1_362:
set 0x60140000, %r31
.word 0x858463e0 ! 582: WRCCR_I wr %r17, 0x03e0, %ccr
set 0xb9c, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0xa5b347f2 ! 583: PDISTN fmean16 %d44, %d18, %d18
.word 0xe1bfde00 ! 584: STDFA_R stda %f16, [%r0, %r31]
.word 0x97a0016a ! 585: FABSq dis not found
.word 0xd657c000 ! 586: LDSH_R ldsh [%r31 + %r0], %r11
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_363
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_363
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_363:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 587: RDPC rd %pc, %r19
.word 0x97a00172 ! 588: FABSq dis not found
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_364
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_364:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e012 ! 589: CASA_R casa [%r31] %asi, %r18, %r11
.word 0xd6d7e020 ! 590: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r11
debug_1_365:
nop
ta T_CHANGE_HPRIV
debug_dvapa_1_365:
mov 0x9a4, %r20
mov 0x1b, %r19
sllx %r20, 23, %r20
or %r19, %r20, %r19
stxa %r19, [%g0] ASI_LSU_CONTROL
mov 0x38, %r18
stxa %r31, [%r18]0x58
ta T_CHANGE_NONHPRIV
.word 0xd697c032 ! 591: LDUHA_R lduha [%r31, %r18] 0x01, %r11
mondo_1_366:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r1, [%r0+0x3e8] %asi
.word 0x9d908013 ! 592: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_367
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x001a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_367:
ta T_CHANGE_NONHPRIV
.word 0xd7e7e013 ! 593: CASA_R casa [%r31] %asi, %r19, %r11
cmp_1_368:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_368:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_368
nop
cmp_wait1_368:
ld [%r23], %r10
brnz %r10, cmp_wait1_368
nop
ba,a cmp_startwait1_368
continue_cmp_1_368:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0xe2, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91950014 ! 594: WRPR_PIL_R wrpr %r20, %r20, %pil
splash_lsu_1_369:
set 0x96f2bfca, %r2
mov 0x5, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
set 0x3a4c, %l3
stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
.word 0x9bb207f2 ! 596: PDISTN fmean16 %d8, %d18, %d44
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_370
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00061fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_370:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e012 ! 597: CASA_R casa [%r31] %asi, %r18, %r13
intveclr_1_371:
setx 0x5e49acaf9f3469a7, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_cmpr_1_372:
setx 0x97e93c0f6beabb9c, %g2, %g1
wrhpr %g1, %g0, %hsys_tick_cmpr
sub %g1, 40, %g1
.word 0xb1800001 ! 599: WR_STICK_REG_R wr %r0, %r1, %-
.word 0x83d020b4 ! 600: Tcc_I te icc_or_xcc, %r0 + 180
.word 0x97b3048a ! 601: FCMPLE32 fcmple32 %d12, %d10, %r11
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_373
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_373
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_373:
ta T_CHANGE_NONHPRIV
.word 0xa7414000 ! 602: RDPC rd %pc, %r19
.word 0xa9a209a6 ! 603: FDIVs fdivs %f8, %f6, %f20
DS_1_374:
.word 0x22800001 ! 1: BE be,a <label_0x1>
.word 0xe534b9a5 ! 1: STQF_I - %f18, [0x19a5, %r18]
normalw
.word 0x99458000 ! 604: RD_SOFTINT_REG rd %softint, %r12
.word 0x99902005 ! 605: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
mondo_1_375:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c0] %asi
.word 0x9d94c013 ! 606: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
intveclr_1_376:
setx 0xffbc9becaa2a0e63, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 607: FBPLG fblg,a,pn %fcc0, <label_0x1>
fpinit_1_377:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e839a5 ! 608: PREFETCHA_I prefetcha [%r0, + 0xfffff9a5] %asi, #one_read
pmu_1_378:
nop
setx 0xfffff5b8fffff2f1, %g1, %g7
.word 0xa3800007 ! 609: WR_PERF_COUNTER_R wr %r0, %r7, %-
splash_cmpr_1_379:
setx 0xa9d65e24e406a0dd, %g2, %g1
.word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 610: WR_STICK_REG_R wr %r0, %r1, %-
donret_1_380:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_380-donret_1_380), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x1, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x00c1c761 | (0x82 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xd4f, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (1)
retry
donretarg_1_380:
.word 0xd8ffe09e ! 611: SWAPA_I swapa %r12, [%r31 + 0x009e] %asi
splash_decr_1_381:
nop
ta T_CHANGE_HPRIV
mov 8, %r1
stxa %r13, [%r1] 0x45
.word 0xa7840008 ! 612: WR_GRAPHICS_STATUS_REG_R wr %r16, %r8, %-
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_382) + 40, 16, 16)) -> intp(0,0,24)
intvec_1_382:
.word 0x39400001 ! 613: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_383
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_383
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_383:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 614: RDPC rd %pc, %r11
splash_hpstate_1_384:
.word 0x8198244f ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x044f, %hpstate
mondo_1_385:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r18, [%r0+0x3c0] %asi
.word 0x9d92c000 ! 616: WRPR_WSTATE_R wrpr %r11, %r0, %wstate
pmu_1_386:
nop
setx 0xfffff714fffffe25, %g1, %g7
.word 0xa3800007 ! 617: WR_PERF_COUNTER_R wr %r0, %r7, %-
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_387
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_387
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_387:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 618: RDPC rd %pc, %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_388) + 32, 16, 16)) -> intp(4,0,8)
intvec_1_388:
.word 0x39400001 ! 619: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
intveclr_1_389:
setx 0x6ada6c2c138bc94c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_390
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_390
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_390:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 621: RDPC rd %pc, %r16
mondo_1_391:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r20, [%r0+0x3e0] %asi
.word 0x9d950011 ! 622: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
mondo_1_392:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r5, [%r0+0x3c0] %asi
.word 0x9d94c012 ! 623: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
.word 0x9f802a87 ! 624: SIR sir 0x0a87
pmu_1_393:
nop
setx 0xfffffb8dfffff8e4, %g1, %g7
.word 0xa3800007 ! 625: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe02fe012 ! 626: STB_I stb %r16, [%r31 + 0x0012]
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_394) + 48, 16, 16)) -> intp(3,0,25)
intvec_1_394:
.word 0x39400001 ! 627: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_395
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_395
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_395:
ta T_CHANGE_NONHPRIV
.word 0x9b414000 ! 628: RDPC rd %pc, %r13
mondo_1_396:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r10, [%r0+0x3e8] %asi
.word 0x9d90c006 ! 629: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
cmp_1_397:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_397:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_397
nop
cmp_wait1_397:
ld [%r23], %r10
brnz %r10, cmp_wait1_397
nop
ba,a cmp_startwait1_397
continue_cmp_1_397:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 0x52, %r14 !Apply mask to random ..
stxa %r14, [0x68]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91950014 ! 630: WRPR_PIL_R wrpr %r20, %r20, %pil
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_398
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000a1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_398:
ta T_CHANGE_NONHPRIV
.word 0xdbe7e014 ! 631: CASA_R casa [%r31] %asi, %r20, %r13
debug_1_399:
nop
ta T_CHANGE_HPRIV
mov 8, %r18
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
debug_startwait1_399:
mov 0x1, %r16
cas [%r23],%g0,%r16 !lock
brz,a %r16, continue_debug_1_399
nop
debug_wait1_399:
ld [%r23], %r16
brnz %r16, debug_wait1_399
nop
ba,a debug_startwait1_399
continue_debug_1_399:
mov 0x0e, %r16
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r17 !Running_status
wait_for_stat_1_399:
cmp %r13, %r17
bne,a wait_for_stat_1_399
ldxa [0x58]%asi, %r17 !Running_status
stxa %r16, [0x68]%asi
ldxa [0x50]%asi, %r14 !Running_rw
wait_for_debug_1_399:
ldxa [0x58]%asi, %r17 !Running_status
cmp %r14, %r17
bne,a wait_for_debug_1_399
ldxa [0x50]%asi, %r14 !Running_rw
best_set_reg(0x000000509cf0274d,%r19, %r20)
stxa %r20, [%r18]0x42
stxa %r13, [0x50] %asi ! Running_rw
st %g0, [%r23] !clear lock
wr %r0, %r12, %asi ! restore %asi
ta T_CHANGE_NONHPRIV
.word 0xda97c034 ! 632: LDUHA_R lduha [%r31, %r20] 0x01, %r13
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_400
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_400
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_400:
ta T_CHANGE_NONHPRIV
.word 0xa3414000 ! 633: RDPC rd %pc, %r17
.word 0x95520000 ! 634: RDPR_PIL <illegal instruction>
.word 0x95464000 ! 635: RD_STICK_CMPR_REG rd %-, %r10
.word 0xd41fc000 ! 636: LDD_R ldd [%r31 + %r0], %r10
intveclr_1_401:
setx 0xa293e2e8af882220, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 637: FBPLG fblg,a,pn %fcc0, <label_0x1>
DS_1_402:
.word 0x22800001 ! 1: BE be,a <label_0x1>
allclean
.word 0xa5b48310 ! 638: ALIGNADDRESS alignaddr %r18, %r16, %r18
otherw
mov 0xb3, %r30
.word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
.word 0x91a00172 ! 640: FABSq dis not found
.word 0x87ac8a52 ! 641: FCMPd fcmpd %fcc<n>, %f18, %f18
memptr_1_403:
set 0x60140000, %r31
.word 0x8581abf5 ! 642: WRCCR_I wr %r6, 0x0bf5, %ccr
donret_1_404:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_404-donret_1_404), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x0029403a | (4 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xa5f, %htstate
ta T_CHANGE_NONPRIV ! rand=0 (1)
retry
donretarg_1_404:
.word 0xe6ffe032 ! 643: SWAPA_I swapa %r19, [%r31 + 0x0032] %asi
intveclr_1_405:
setx 0x37009af994a8854a, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 644: FBPLG fblg,a,pn %fcc0, <label_0x1>
pmu_1_406:
nop
setx 0xfffffe5dffffffd0, %g1, %g7
.word 0xa3800007 ! 645: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe797e000 ! 646: LDQFA_I - [%r31, 0x0000], %f19
.word 0xe71fe008 ! 647: LDDF_I ldd [%r31, 0x0008], %f19
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_407
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x00161fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_407:
ta T_CHANGE_NONHPRIV
.word 0xe7e7e012 ! 648: CASA_R casa [%r31] %asi, %r18, %r19
splash_hpstate_1_408:
.word 0x8198239d ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x039d, %hpstate
tagged_1_409:
taddcctv %r7, 0x1240, %r16
.word 0xe607e067 ! 650: LDUW_I lduw [%r31 + 0x0067], %r19
intveclr_1_410:
setx 0x28dd03e0e5a29f2f, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 651: FBPLG fblg,a,pn %fcc0, <label_0x1>
invtsb_1_411:
nop
ta T_CHANGE_HPRIV
rd %asi, %r21
wr %r0,ASI_MMU_REAL_RANGE, %asi
mov 1, %r20
sllx %r20, 63, %r20
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
xor %r22 ,%r20, %r22
stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
wr %r21, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x29800001 ! 652: FBL fbl,a <label_0x1>
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_412) + 56, 16, 16)) -> intp(0,0,22)
intvec_1_412:
.word 0x39400001 ! 653: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
splash_htba_1_413:
ta T_CHANGE_HPRIV
setx 0x0000000000280000, %r11, %r12
.word 0x8b98000c ! 654: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
jmptr_1_414:
nop
set 0xe1200000, %r27
.word 0xb7c6c000 ! 655: JMPL_R jmpl %r27 + %r0, %r27
brgz,pt %r12, skip_1_415
fbuge,a,pn %fcc0, skip_1_415
.align 2048
skip_1_415:
.word 0x87a8ca54 ! 656: FCMPd fcmpd %fcc<n>, %f34, %f20
intveclr_1_416:
setx 0xdb038fd810096a9c, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0x23218c52b84d166f, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_417:
.word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
change_to_randtl_1_418:
ta T_CHANGE_PRIV ! macro
done_change_to_randtl_1_418:
.word 0x8f902000 ! 659: WRPR_TL_I wrpr %r0, 0x0000, %tl
.word 0xe06fe07a ! 660: LDSTUB_I ldstub %r16, [%r31 + 0x007a]
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_419
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_419
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_419:
ta T_CHANGE_NONHPRIV
.word 0x93414000 ! 661: RDPC rd %pc, %r9
splash_hpstate_1_420:
.word 0x8198222d ! 662: WRHPR_HPSTATE_I wrhpr %r0, 0x022d, %hpstate
.word 0xc1bfe040 ! 663: STDFA_I stda %f0, [0x0040, %r31]
.word 0xd26fe0ec ! 664: LDSTUB_I ldstub %r9, [%r31 + 0x00ec]
ta T_CHANGE_NONPRIV ! macro
mov (1+1), %r10
ta T_CHANGE_HPRIV
set sync_thr_counter2, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, sma_1_421
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
set 0x000e1fff, %g1
stxa %g1, [%g0 + 0x80] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
sma_1_421:
ta T_CHANGE_NONHPRIV
.word 0xd3e7e014 ! 666: CASA_R casa [%r31] %asi, %r20, %r9
cmp_1_422:
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmp_startwait1_422:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmp_1_422
nop
cmp_wait1_422:
ld [%r23], %r10
brnz %r10, cmp_wait1_422
nop
ba,a cmp_startwait1_422
continue_cmp_1_422:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
xnor %r14, %r13, %r14 !Bits equal
and %r14, 26, %r14 !Apply mask to random ..
stxa %r14, [0x60]%asi
st %g0, [%r23] !clear lock
wr %r12, %r0, %asi
ta T_CHANGE_NONHPRIV
.word 0x91950009 ! 667: WRPR_PIL_R wrpr %r20, %r9, %pil
donret_1_423:
nop
ta T_CHANGE_HPRIV ! macro
rd %pc, %r12
add %r12, (donretarg_1_423-donret_1_423-4), %r12
add %r12, 0x4, %r11
wrpr %g0, 0x2, %tl
wrpr %g0, %r12, %tpc
wrpr %g0, %r11, %tnpc
set (0x005d9d73 | (28 << 24)), %r13
rdpr %tstate, %r16
mov 0x1f, %r19
and %r19, %r16, %r17
andn %r16, %r19, %r16
or %r16, %r17, %r20
wrpr %r20, %g0, %tstate
wrhpr %g0, 0xdd, %htstate
ta T_CHANGE_NONHPRIV ! rand=1 (1)
done
donretarg_1_423:
.word 0xd2ffe0e4 ! 668: SWAPA_I swapa %r9, [%r31 + 0x00e4] %asi
.word 0xd22fe05e ! 669: STB_I stb %r9, [%r31 + 0x005e]
mondo_1_424:
nop
.word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
stxa %r6, [%r0+0x3c0] %asi
.word 0x9d914001 ! 670: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
intveclr_1_425:
setx 0xef92ebb6b870e25b, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 671: FBPLG fblg,a,pn %fcc0, <label_0x1>
splash_hpstate_1_426:
.word 0x81982b7d ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x0b7d, %hpstate
tagged_1_427:
taddcctv %r18, 0x1c8b, %r7
.word 0xd207e037 ! 673: LDUW_I lduw [%r31 + 0x0037], %r9
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_428) + 0, 16, 16)) -> intp(0,0,24)
intvec_1_428:
.word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
bcc skip_1_429
.word 0x87ac8a51 ! 1: FCMPd fcmpd %fcc<n>, %f18, %f48
.align 32
skip_1_429:
.word 0x91a449d0 ! 675: FDIVd fdivd %f48, %f16, %f8
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_430
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_430
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_430:
ta T_CHANGE_NONHPRIV
.word 0xa9414000 ! 676: RDPC rd %pc, %r20
fpinit_1_431:
setx fp_data_quads, %r19, %r20
ldd [%r20], %f0
ldd [%r20+8], %f4
ld [%r20+16], %fsr
ld [%r20+24], %r19
wr %r19, %g0, %gsr
.word 0xc3e82143 ! 677: PREFETCHA_I prefetcha [%r0, + 0x0143] %asi, #one_read
splash_decr_1_432:
nop
ta T_CHANGE_HPRIV
mov 8, %r1
stxa %r6, [%r1] 0x45
.word 0xa784400b ! 678: WR_GRAPHICS_STATUS_REG_R wr %r17, %r11, %-
splash_cmpr_1_433:
setx 0xb7dafed3caef11b1, %g2, %g1
.word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
sub %g1, 40, %g1
.word 0xb1800001 ! 679: WR_STICK_REG_R wr %r0, %r1, %-
pmu_1_434:
nop
setx 0xfffffe45fffffb9b, %g1, %g7
.word 0xa3800007 ! 680: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x3c700001 ! 681: BPPOS <illegal instruction>
ta T_CHANGE_NONPRIV ! macro
intveclr_1_435:
setx 0xa4d743d54bf9e729, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, <label_0x1>
intveclr_1_436:
setx 0xf2123de3cf1b8159, %r1, %r28
stxa %r28, [%g0] 0x72
.word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, <label_0x1>
setx 0xa7ea39f2c57fb9dd, %r1, %r28
stxa %r28, [%g0] 0x73
intvec_1_437:
.word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
.word 0xa9703e6e ! 686: POPC_I popc 0x1e6e, %r20
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_438
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_438
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_438:
ta T_CHANGE_NONHPRIV
.word 0xa1414000 ! 687: RDPC rd %pc, %r16
pmu_1_439:
nop
setx 0xfffff334fffffb85, %g1, %g7
.word 0xa3800007 ! 688: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0x9ba509c7 ! 689: FDIVd fdivd %f20, %f38, %f44
.word 0xda6fe07c ! 690: LDSTUB_I ldstub %r13, [%r31 + 0x007c]
DS_1_440:
.word 0xa5a509c8 ! 1: FDIVd fdivd %f20, %f8, %f18
.word 0xbb6e86c1 ! Random illegal ?
.word 0x95a409c8 ! 1: FDIVd fdivd %f16, %f8, %f10
.word 0xa7a4c830 ! 691: FADDs fadds %f19, %f16, %f19
nop
mov 0x80, %g3
stxa %g3, [%g3] 0x57
.word 0xe65fc000 ! 692: LDX_R ldx [%r31 + %r0], %r19
pmu_1_441:
nop
setx 0xfffffc07fffff985, %g1, %g7
.word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe60fc000 ! 694: LDUB_R ldub [%r31 + %r0], %r19
!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_442) + 40, 16, 16)) -> intp(6,0,6)
intvec_1_442:
.word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
pmu_1_443:
nop
setx 0xfffffe3bfffff279, %g1, %g7
.word 0xa3800007 ! 696: WR_PERF_COUNTER_R wr %r0, %r7, %-
.word 0xe1bfde00 ! 697: STDFA_R stda %f16, [%r0, %r31]
jmptr_1_444:
nop
set 0xe0200000, %r27
.word 0xb7c6c000 ! 698: JMPL_R jmpl %r27 + %r0, %r27
splash_lsu_1_445:
set 0x4fc39679, %r2
mov 0x4, %r1
sllx %r1, 32, %r1
or %r1, %r2, %r2
stxa %r2, [%r0] ASI_LSU_CONTROL
.word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
ta T_CHANGE_HPRIV
mov (1+1), %r10
set sync_thr_counter1, %r23
cas [%r23],%g0,%r10 !lock
brnz %r10, cwq_1_446
rd %asi, %r12
wr %g0, 0x40, %asi
ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
and %l1, 0x3, %l1 ! Check if busy/enabled ..
cmp %l1, 1
bne cwq_1_446
ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
sub %l2, 0x40, %l2
stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
wr %r12, %g0, %asi
st %g0, [%r23]
cwq_1_446:
ta T_CHANGE_NONHPRIV
.word 0x97414000 ! 700: RDPC rd %pc, %r11
.word 0xd63fe009 ! 701: STD_I std %r11, [%r31 + 0x0009]
cmpenall_1_447:
nop
nop
ta T_CHANGE_HPRIV
rd %asi, %r12
wr %r0, 0x41, %asi
set sync_thr_counter, %r23
cmpenall_startwait1_447:
mov 1, %r10
cas [%r23],%g0,%r10 !lock
brz,a %r10, continue_cmpenall_1_447
nop
cmpenall_wait1_447:
ld [%r23], %r10
brnz %r10, cmpenall_wait1_447
nop
ba,a cmpenall_startwait1_447
continue_cmpenall_1_447:
ldxa [0x50]%asi, %r13 !Running_rw
ldxa [0x58]%asi, %r14 !Running_status
wait_for_cmpstat_1_447:
cmp %r13, %r14
bne,a wait_for_cmpstat_1_447
ldxa [0x58]%asi, %r14 !Running_status
mov 0xff, %r14 !All threads running
stxa %r14, [0x50]%asi
ldxa [0x58]%asi, %r16 !Running_status
wait_for_cmpstat2_1_447:
cmp %r14, %r16
bne,a wait_for_cmpstat2_1_447
ldxa [0x58]%asi, %r16 !Running_status
st %g0, [%r23] !clear lock
nop
nop
join_lbl_0_0:
SECTION .MAIN
.text
diag_finish:
nop
nop
nop
ta T_CHANGE_HPRIV
best_set_reg(HV_TRAP_BASE_PA, %r1, %r2)
wrhpr %g2, %g0, %htba
ta T_GOOD_TRAP
nop
nop
nop
.data
.xword 0x0
! fp data rs1, rs2, fsr, gsr quads ..
.global fp_data_quads
fp_data_quads:
.xword 0x0044000000000000
.xword 0x4028000000000000
.xword 0x0fc0400400000000
.xword 0x0000000000000000
.xword 0x0041000000000000
.xword 0x4022000000000000
.xword 0x0600800000000000
.xword 0x0000000000000000
.xword 0x0220000000000000
.xword 0x4140000000000000
.xword 0x4fc0400400000000
.xword 0x0000000000000000
.xword 0x4090000000000000
.xword 0x0090000000000000
.xword 0x0f80400800000000
.xword 0x0a00000000000000
.align 128
.global user_data_start
.data
user_data_start:
.xword 0x57602d797961c38a
.xword 0x1a2e8048f9bebf0b
.xword 0x713c261990aa4f73
.xword 0x0919d602ed4c5b4f
.xword 0x99b456329ab97b9b
.xword 0xad4c94c1947f3e44
.xword 0x80bedfe431bb5563
.xword 0x3954d67e703d4a4f
.xword 0x67bc31985360874d
.xword 0xca3c290d3db635af
.xword 0x0f04dc63c692f7a4
.xword 0xf019ec5e8fdbc6d4
.xword 0x800c03eac9dbf845
.xword 0x57ba367480991461
.xword 0xfe9f1cb51c8d14ce
.xword 0x16f0b4ba89ca5ccd
.xword 0x8051bf8e4759a306
.xword 0xbd6103e2fd2ddea0
.xword 0x8e69de19231ab7b3
.xword 0xb7d45ca21157883b
.xword 0xf4243f7e04e3b317
.xword 0xe5e627336912a944
.xword 0x4718621e44c2b3fc
.xword 0x19cbfc2c1ef55304
.xword 0x59c3e8a04dd98c69
.xword 0xa4cdf34b134be3e6
.xword 0xa72cce28212caed9
.xword 0xc8caed2f40924a91
.xword 0x93e7c0194a4ee3a5
.xword 0x2a27deba5a49510a
.xword 0x82489defee1aa1a0
.xword 0xec4b6f468750871e
.xword 0xa00c10e3c8d99d73
.xword 0x252cdf3b258bef50
.xword 0x44406f1e3c577499
.xword 0xa35c60eea062bbb4
.xword 0x59e53b04bbe558f7
.xword 0x46b6053416dbf6da
.xword 0xc59eda9a370e62be
.xword 0x677f3a188e3caed1
.xword 0xd4270ee3a60f9846
.xword 0xd92a1ee17a61d52b
.xword 0xfe9004196470daa7
.xword 0xe9a012f346c8928a
.xword 0x31221a9ba068cf77
.xword 0x94d80519a30db251
.xword 0xa41e5cb627d7554b
.xword 0xb732d811c5171ac2
.xword 0x1675585cb2a19606
.xword 0x82cca0a8b8446a52
.xword 0xb2ed08148ddbaaec
.xword 0xd09a3a82a1691559
.xword 0x5ccff60b13c05ae0
.xword 0xdaac4b1c47cbb1ba
.xword 0x27c5860a7471b754
.xword 0x3db6041a0d7dbe4e
.xword 0x776def58a60a8e77
.xword 0x141529795e55ca9a
.xword 0xb460afb4e22d504e
.xword 0x94b5c128d8faf514
.xword 0x8ab03f39779b57f7
.xword 0x756de16620ea382c
.xword 0x8763499d62498ccb
.xword 0x255148d627d216fd
.xword 0x7c0f4649d492ff1a
.xword 0xc4fe0b41a0060aa5
.xword 0x5d420c987a99c2ee
.xword 0xc62d14abd5ea041a
.xword 0xbbe115554fdf7356
.xword 0x290d2ae0f12e788b
.xword 0x681820fea71f77da
.xword 0x93d389f156d39096
.xword 0xdcd7630002d603a2
.xword 0xe6ea6f884c995941
.xword 0x0abc24ebc648be87
.xword 0x4372442c1936f3b2
.xword 0xa10342cb3b7edb76
.xword 0xfd9f088764d2f399
.xword 0xde1a358fcb48c8fa
.xword 0x8aa97b30f65b04c4
.xword 0xc1aa9323563e33c3
.xword 0x92ec6b85e4fa4679
.xword 0x8c6c99fd1be04350
.xword 0x174c90cd1f89c744
.xword 0xe09c9f76192030a9
.xword 0xd69d6bc007f3c4e1
.xword 0xb4adee498330c09c
.xword 0x382cd29e71706e3c
.xword 0xad5c82fce47e8a85
.xword 0x06c85bca62814f2e
.xword 0x7ec88b5376b73628
.xword 0x0e1da85e86f29bf4
.xword 0x2970aa5cedec27b9
.xword 0xa8a1d219450e3a67
.xword 0xdeacc4b87f9c5c87
.xword 0xc8df80af05ae1b24
.xword 0x5e8e3953cf317821
.xword 0x35742f9f1c0b9e9a
.xword 0xe805fa3a0cd2527a
.xword 0x4c606145779cb044
.xword 0xc8662e827ef9f6b3
.xword 0x06c0b31dcc1ead1f
.xword 0xf1296dbd24d29a2b
.xword 0xc976ed5bb01c727d
.xword 0x731b20c88cd11abe
.xword 0x4e12e706566e9d43
.xword 0xef086c2bf3a9bd09
.xword 0x7aa83391bbc11b3f
.xword 0xd1b72554a2f1d0df
.xword 0x2d6a0c939e716310
.xword 0x884ee513828a96e1
.xword 0x52f00832423e5d71
.xword 0x4c05bd987c5d0419
.xword 0xc86627f1384ceb2a
.xword 0xfd0c64a5fd16462a
.xword 0x11244acc42c82e40
.xword 0x91575480844e0eaa
.xword 0xb7fa10600e0e0247
.xword 0x6489fbb59b7c9072
.xword 0x4c3097adc5e3ba07
.xword 0x0610f4f90bb07937
.xword 0xb8bfb05133b2b9e9
.xword 0xcdd758333636e2dc
.xword 0x3dfd1acd1b2ba716
.xword 0x5f72d442811fcf06
.xword 0xfff546e77bf97651
.xword 0x7cc41c7655b01586
.xword 0x6fbbeda58efc25fe
.xword 0xe87e045adc79bdae
.xword 0x76792f933cdc1de1
.xword 0xa72dd3b7d17db199
.xword 0xbc945d7c7768e37f
.xword 0x38f3982c09e9d501
.xword 0x9dc04a352868cab8
.xword 0xe3a1d155f971d8dc
.xword 0x150706dee1cb333c
.xword 0x105c9cfcde6eed88
.xword 0xc7dc6db2063c1a5e
.xword 0xdc61f70977af3e06
.xword 0x016dfb1ac5a8284b
.xword 0x84ad22fe49ff36ae
.xword 0xb9e38e3a3261d275
.xword 0x6ffba6231fc17108
.xword 0x7d27eb9e80219ff1
.xword 0xb9d9a313653176cc
.xword 0x9708ef00596457a6
.xword 0xd225b353ca40d15b
.xword 0xaa536391bfeccc85
.xword 0xeb40a7dceed216c0
.xword 0xe4e9c21137555cc0
.xword 0x3d35dac765e5e9a5
.xword 0xdc129888bcbdbd08
.xword 0xabb1a10bdc599340
.xword 0x68ceaab739545d2c
.xword 0xa84ad553c25083b4
.xword 0xf31c968f8ee6070d
.xword 0xbaa80aee28bbf908
.xword 0x1b374801cc966b29
.xword 0x99a6398848d357bb
.xword 0x4948a26bb2144964
.xword 0x24579d8f112aa62f
.xword 0x3e113036a4609cc4
.xword 0x4c55c9bf03741b86
.xword 0xa65337d47a87daac
.xword 0xfa457cb6d23e491e
.xword 0x1550b8181ef9cb3a
.xword 0xdbd274b4d7887fad
.xword 0x79c5eef8391f9dbc
.xword 0x3b247becfebf9b16
.xword 0x4226688ca4f08f8c
.xword 0xa3fd32d6727f94db
.xword 0x448844becaaccc59
.xword 0x9a5d50b016677d5b
.xword 0x95421c22c14b7620
.xword 0x0552bca48d2fd41d
.xword 0x8308061dc5135d3c
.xword 0x56bee13fa219ebe6
.xword 0x5790ed33acf4a6fe
.xword 0xeebe6073642cc508
.xword 0x9275d7ef0e12a7ab
.xword 0x32b89d16b8fd0875
.xword 0x4ed9d8190a6655f5
.xword 0x650ba31dd1b7ecaa
.xword 0x84524679b4db14da
.xword 0x16285a3e7a3bb731
.xword 0x35c9a44e6939217c
.xword 0xab4a1159d9d54243
.xword 0xf61c9e5e77fe4bee
.xword 0x62c834291d34536d
.xword 0x2034ff8e5c0c8d95
.xword 0xa7f7db683c23942d
.xword 0x37a455dd50e6015a
.xword 0x5124f8a811e53e0c
.xword 0x14f9cf9ab38d996e
.xword 0x0f807c109b66adcb
.xword 0x612e20644268fff7
.xword 0x2c7c7b014b01d243
.xword 0x810cbaff915b97a3
.xword 0x511d571cf95c245a
.xword 0x48a3bfd8214143de
.xword 0x351c1f15f0b503aa
.xword 0xadbc607db11de825
.xword 0x02f0e924d7c7c8d8
.xword 0x4c705711a481dc69
.xword 0xca4965b8807771f3
.xword 0xd11c63f6014a3dbd
.xword 0x7a5c0df998247541
.xword 0xb7fa9b523c94704c
.xword 0x8b3ea52e8abb630a
.xword 0x0725030e0e0182b2
.xword 0x0bb205c775217ebd
.xword 0x75acedbb9b2a5a73
.xword 0x54e53214b46acffa
.xword 0xa875668d8289fd74
.xword 0x41177aca6ab3d45d
.xword 0x873b6f920bd5f5c2
.xword 0x602460811dfe05c7
.xword 0xadf2245a2e89c206
.xword 0xe6024d6bc03daa9b
.xword 0xb239e5fdc2f456dc
.xword 0x69f3678fd8d0c4c4
.xword 0x7411f0718ccb8437
.xword 0x9c58b7f64badae84
.xword 0xa0f3a1b68225f102
.xword 0x26700b264a4f70b6
.xword 0xe93f6df66817fc9f
.xword 0xecf0ac529e10601b
.xword 0xb7de96be79c7040c
.xword 0x737d4e272663a3db
.xword 0x940168913d058bd3
.xword 0x293c512af3a13a2c
.xword 0x44dafde6d752d017
.xword 0x9044821fa54fe50b
.xword 0xc1f9716906f28ef5
.xword 0xf196fabeef7a77ff
.xword 0xf792586a4211801a
.xword 0x52c7e2f8f5001e42
.xword 0xc3703505ecf4342f
.xword 0x2dd0b04d1faa6c27
.xword 0x7bfa5b4292eb5f5b
.xword 0x1ce9d153d550feeb
.xword 0x32284efaf0bc278e
.xword 0x97c18faf0e25cd29
.xword 0xf08f591e918aea63
.xword 0x089832bd85d6bb3f
.xword 0x89cfc22fd024c5b6
.xword 0x403b06a518c8b73c
.xword 0x6874ba9781e0428f
.xword 0xd4bde63acacf5165
.xword 0x2f180bd0bb085bd2
.xword 0xb413a9ed42880888
.xword 0x01852829146f0648
.xword 0x4c07e7d93f7e97bb
.xword 0xcf100dc3f5718b48
.xword 0x93c803db5133ceaa
.xword 0x2acc8e11644360cc
SECTION .HTRAPS
.text
.global restore_range_regs
restore_range_regs:
wr %g0, ASI_MMU_REAL_RANGE, %asi
mov 1, %g1
sllx %g1, 63, %g1
ldxa [ASI_MMU_REAL_RANGE_0] %asi, %g2
or %g2 ,%g1, %g2
stxa %g2, [ASI_MMU_REAL_RANGE_0] %asi
ldxa [ASI_MMU_REAL_RANGE_1] %asi, %g2
or %g2 ,%g1, %g2
stxa %g2, [ASI_MMU_REAL_RANGE_1] %asi
ldxa [ASI_MMU_REAL_RANGE_2] %asi, %g2
or %g2 ,%g1, %g2
stxa %g2, [ASI_MMU_REAL_RANGE_2] %asi
ldxa [ASI_MMU_REAL_RANGE_3] %asi, %g2
or %g2 ,%g1, %g2
stxa %g2, [ASI_MMU_REAL_RANGE_3] %asi
retry
.global wdog_2_ext
# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
.global wdog_2_ext
.global retry_with_base_tba
.global resolve_bad_tte
SECTION .HTRAPS
.text
resolve_bad_tte:
!if pc[13:5]==0, then assume not a relocated handler
rdpr %tpc, %r4
andn %r4, 0xf, %r4
sllx %r4, 49, %r5
brnz,a %r5, retry_with_base_tba
!assume %r27 is where we came from ..
fdivd %f0, %f4, %f12
jmpl %r27+8, %r0
fdivs %f0, %f4, %f12
retry_with_base_tba:
best_set_reg(TRAP_BASE_VA, %r3, %r5)
cmp %r4, %r5
bz htrap_5_ext_done
set 0x7fff, %r3
and %r4, %r3, %r4
or %r5, %r4, %r4
wrpr %r4, %tpc
rdpr %tnpc, %r4
and %r4, %r3, %r4
or %r5, %r4, %r4
wrpr %r4, %tnpc
retry
htrap_5_ext:
rd %pc, %l2
inc %l3
add %l2, htrap_5_ext_done-htrap_5_ext, %l2
rdpr %tl, %l3
rdpr %tstate, %l4
rdhpr %htstate, %l5
or %l5, 0x4, %l5
inc %l3
wrpr %l3, %tl
wrpr %l2, %tpc
add %l2, 4, %l2
wrpr %l2, %tnpc
wrpr %l4, %tstate
wrhpr %l5, %htstate
retry
htrap_5_ext_done:
done
wdog_2_ext:
mov 0x1f, %l1
stxa %l1, [%g0] ASI_LSU_CTL_REG
! If TT != 2, then goto trap handler
rdpr %tt, %l1
cmp %l1, 0x2
bne wdog_2_goto_handler
nop
! else done
done
wdog_2_goto_handler:
rdhpr %htstate, %l3
and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
brnz,a %l3, wdog_2_goto_handler_1
rdhpr %htba, %l3
srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
be,a wdog_2_goto_handler_1
rdpr %tba, %l3
rdhpr %htba, %l3
wdog_2_goto_handler_1:
sllx %l1, 5, %l1
add %l1, %l3, %l3
jmp %l3
nop
# 85 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
! Red mode other reset handler
! Get htba, and tt and make trap address
! Jump to trap handler ..
SECTION .RED_SEC
.text
red_other_ext:
! IF TL=6, shift stack by one ..
rdpr %tl, %l1
cmp %l1, 6
be start_tsa_shift
nop
continue_red_other:
mov 0x1f, %l1
stxa %l1, [%g0] ASI_LSU_CTL_REG
rdpr %tt, %l1
rdhpr %htstate, %l2
and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
brnz,a %l2, red_goto_handler
rdhpr %htba, %l2
srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
be,a red_goto_handler
rdpr %tba, %l2
rdhpr %htba, %l2
red_goto_handler:
sllx %l1, 5, %l1
add %l1, %l2, %l2
rdhpr %hpstate, %l1
jmp %l2
wrhpr %l1, 0x20, %hpstate
nop
wdog_red_ext:
! Shift stack down by 1 ...
rdpr %tl, %l1
cmp %l1, 6
bl wdog_end
start_tsa_shift:
mov 0x2, %l2
tsa_shift:
wrpr %l2, %tl
rdpr %tt, %l3
rdpr %tpc, %l4
rdpr %tnpc, %l5
rdpr %tstate, %l6
rdhpr %htstate, %l7
dec %l2
wrpr %l2, %tl
wrpr %l3, %tt
wrpr %l4, %tpc
wrpr %l5, %tnpc
wrpr %l6, %tstate
wrhpr %l7, %htstate
add %l2, 2, %l2
cmp %l2, %l1
ble tsa_shift
nop
tsa_shift_done:
dec %l1
wrpr %l1, %tl
wdog_end:
! If TT != 2, then goto trap handler
rdpr %tt, %l1
cmp %l1, 0x2
bne continue_red_other
nop
! else done
mov 0x1f, %l1
stxa %l1, [%g0] ASI_LSU_CTL_REG
done
# 758 "diag.j"
SECTION .CWQ_DATA DATA_VA =0x4000
attr_data {
Name = .CWQ_DATA
hypervisor
}
.data
.align 16
.global msg
msg:
.xword 0xad32fa52374cc6ba
.xword 0x4cbf52280549003a
.align 16
.global results
results:
.xword 0xDEADBEEFDEADBEEF
.xword 0xDEADBEEFDEADBEEF
!# CWQ data area
.align 64
.global CWQ_BASE
CWQ_BASE:
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.xword 0xAAAAAAAAAAAAAAA
.global CWQ_LAST
.align 64
CWQ_LAST:
.word 0x0
SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000280000, DATA_VA = 0x00000000002c0000
attr_text {
Name = .MyHTRAPS_0,
RA = 0x0000000000280000,
PA = ra2pa(0x0000000000280000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0,
TTE_X = 0
}
attr_data {
Name = .MyHTRAPS_0,
RA = 0x00000000002c0000,
PA = ra2pa(0x00000000002c0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0
}
#include "htraps.s"
#include "tlu_htraps_ext.s"
SECTION .MyHTRAPS_1 TEXT_VA = 0x00000000002a0000, DATA_VA = 0x00000000002e0000
attr_text {
Name = .MyHTRAPS_1,
RA = 0x00000000002a0000,
PA = ra2pa(0x00000000002a0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0,
TTE_X = 0
}
attr_data {
Name = .MyHTRAPS_1,
RA = 0x00000000002e0000,
PA = ra2pa(0x00000000002e0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0
}
#include "htraps.s"
#include "tlu_htraps_ext.s"
SECTION .MyHTRAPS_2 TEXT_VA = 0x0000000200280000, DATA_VA = 0x00000002002c0000
attr_text {
Name = .MyHTRAPS_2,
RA = 0x0000000200280000,
PA = ra2pa(0x0000000200280000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 1,
TTE_P = 1,
TTE_W = 0,
TTE_X = 0
}
attr_data {
Name = .MyHTRAPS_2,
RA = 0x00000002002c0000,
PA = ra2pa(0x00000002002c0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0
}
#include "htraps.s"
#include "tlu_htraps_ext.s"
SECTION .MyHTRAPS_3 TEXT_VA = 0x00000002002a0000, DATA_VA = 0x00000002002e0000
attr_text {
Name = .MyHTRAPS_3,
RA = 0x00000002002a0000,
PA = ra2pa(0x00000002002a0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 1,
TTE_W = 0,
TTE_X = 0
}
attr_data {
Name = .MyHTRAPS_3,
RA = 0x00000002002e0000,
PA = ra2pa(0x00000002002e0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0
}
#include "htraps.s"
#include "tlu_htraps_ext.s"
SECTION .MyTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x00000000003c0000
attr_text {
Name = .MyTRAPS_0,
RA = 0x0000000000380000,
PA = ra2pa(0x0000000000380000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 1,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 1,
TTE_W = 1,
TTE_X = 1
}
attr_data {
Name = .MyTRAPS_0,
RA = 0x00000000003c0000,
PA = ra2pa(0x00000000003c0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 1,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0
}
#include "traps.s"
SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003e0000
attr_text {
Name = .MyTRAPS_1,
RA = 0x00000000003a0000,
PA = ra2pa(0x00000000003a0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 1,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 0,
TTE_W = 0,
TTE_X = 0
}
attr_data {
Name = .MyTRAPS_1,
RA = 0x00000000003e0000,
PA = ra2pa(0x00000000003e0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 1
}
#include "traps.s"
SECTION .MyTRAPS_2 TEXT_VA = 0x0000000400380000, DATA_VA = 0x00000004003c0000
attr_text {
Name = .MyTRAPS_2,
RA = 0x0000000400380000,
PA = ra2pa(0x0000000400380000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 1,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 0,
TTE_W = 1,
TTE_X = 0
}
attr_data {
Name = .MyTRAPS_2,
RA = 0x00000004003c0000,
PA = ra2pa(0x00000004003c0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 1,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 1
}
#include "traps.s"
SECTION .MyTRAPS_3 TEXT_VA = 0x00000004003a0000, DATA_VA = 0x00000004003e0000
attr_text {
Name = .MyTRAPS_3,
RA = 0x00000004003a0000,
PA = ra2pa(0x00000004003a0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 0,
TTE_W = 0,
TTE_X = 1
}
attr_data {
Name = .MyTRAPS_3,
RA = 0x00000004003e0000,
PA = ra2pa(0x00000004003e0000,0),
part_0_ctx_zero_tsb_config_3,
part_0_ctx_nonzero_tsb_config_3,
TTE_G = 1,
TTE_Context = 0,
TTE_V = 1,
TTE_Size = PART0_Z_PAGE_SIZE_3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 1
}
#include "traps.s"
SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
attr_data {
Name = .MyDATA_0,
RA = 0x0000000170100000,
PA = ra2pa(0x0000000170100000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 0,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 1,
TTE_P = 0,
TTE_W = 0
}
attr_data {
Name = .MyDATA_0,
RA = 0x0000000170100000,
PA = ra2pa(0x0000000170100000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = SCONTEXT,
TTE_V = 1,
TTE_Size = 1,
TTE_NFO = 1,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 0,
TTE_W = 0,
tsbonly
}
attr_data {
Name = .MyDATA_0,
hypervisor
}
attr_text {
Name = .MyDATA_0,
hypervisor
}
.data
.xword 0xbf9027148c5948d8
.xword 0x56b3cbb01e840696
.xword 0x1e1a0c641a00af07
.xword 0xb6b5ccaf5dab9735
.xword 0x1460741528336db3
.xword 0x16e97d3915b9bfa9
.xword 0xe49e4dc6d0102bd8
.xword 0x31a0ca37cb222ce2
.xword 0xb9d4641be1492fea
.xword 0xbcd05c76fec1fa9d
.xword 0xba3430f8d19940b4
.xword 0x90dd8b40499d8139
.xword 0xc2e3dcb62cc0b1f2
.xword 0xe0eb5b5961d85fc5
.xword 0xb8e469bcac965c0e
.xword 0x575745db1c23b131
.xword 0x80ac820f22dd740f
.xword 0x6aba8e145bc22323
.xword 0x0887a2bb9ca48eb6
.xword 0xceeaf340dcf5d50b
.xword 0x4c88b9f1345fa242
.xword 0xee20dcc01e9e4874
.xword 0x9f2f31cd0c7c4efc
.xword 0x960236986b55a404
.xword 0xe7b560445e71e5b8
.xword 0x84f8fa7a778bf355
.xword 0xa5a43a9787d95c4d
.xword 0xebc949f085dba1ba
.xword 0x27e0a077891304c4
.xword 0xd4a8948b609fccbc
.xword 0xe616ccdca1862141
.xword 0x5929ac04267325fc
SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
attr_data {
Name = .MyDATA_1,
RA = 0x0000000170300000,
PA = ra2pa(0x0000000170300000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 1,
TTE_NFO = 1,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 0,
TTE_W = 1
}
attr_data {
Name = .MyDATA_1,
RA = 0x0000000170300000,
PA = ra2pa(0x0000000170300000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = SCONTEXT,
TTE_V = 1,
TTE_Size = 5,
TTE_NFO = 1,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 0,
TTE_W = 1,
tsbonly
}
attr_data {
Name = .MyDATA_1,
hypervisor
}
attr_text {
Name = .MyDATA_1,
hypervisor
}
.data
.xword 0xb0ae26e308be2da4
.xword 0xa92f8805002a4065
.xword 0x5b276018ef654792
.xword 0xd6de2cd27769c9aa
.xword 0xb15b57051b741340
.xword 0x960e9e1ee7cac49b
.xword 0xc8ec9f1b187177a0
.xword 0xe8579580a3402049
.xword 0x2f1b04f3bcc7ad99
.xword 0xb6e1d2a46be302f4
.xword 0x557544b1b25b6b0c
.xword 0x47508159fe3f5b3f
.xword 0x4b2488cb392e30e1
.xword 0x7c88af3f1f927b17
.xword 0x80592e28a9b3a5f5
.xword 0xceb466b54cb695bf
.xword 0xdf55397cd8f2038d
.xword 0x4c66f667aaeb3029
.xword 0x82afafbba497023e
.xword 0x4b9d6fae64216517
.xword 0x83a832fe32273f0f
.xword 0x74e27606e54f124a
.xword 0xb0d31a362f3cbdbc
.xword 0xb7409ee1a16a1b70
.xword 0x0dbaa028e0fd55df
.xword 0xcec9961a210a79e4
.xword 0x817f2019cd2f222c
.xword 0x399dd9c0f30d16fd
.xword 0xe9b58dab423bc241
.xword 0x191388c70e8f11c4
.xword 0x43bdfc3549f2855b
.xword 0xaf3fcab31af29cf1
SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
attr_data {
Name = .MyDATA_2,
RA = 0x0000000170500000,
PA = ra2pa(0x0000000170500000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 5,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 1,
TTE_E = 1,
TTE_P = 0,
TTE_W = 0
}
attr_data {
Name = .MyDATA_2,
RA = 0x0000000170500000,
PA = ra2pa(0x0000000170500000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = SCONTEXT,
TTE_V = 1,
TTE_Size = 1,
TTE_NFO = 1,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 0,
TTE_W = 1,
tsbonly
}
attr_data {
Name = .MyDATA_2,
hypervisor
}
attr_text {
Name = .MyDATA_2,
hypervisor
}
.data
.xword 0x688d4368e9e15eaa
.xword 0x5a0c4e92eef54d63
.xword 0x90233e6f73656df8
.xword 0xae84ff5e3a776aa6
.xword 0xfdfa647a82ce398c
.xword 0x4b21a771334085fc
.xword 0x9d4048e6838580b5
.xword 0x0cc44059b8d5b70e
.xword 0xf442567c70851252
.xword 0x929c1839ad0831e4
.xword 0x580ff66f969df7be
.xword 0x13690d18f86532aa
.xword 0x00a2467f7eb45c81
.xword 0x9b5fb0f8fe9ff809
.xword 0x3cd00a76fb50ee10
.xword 0x04376c043a2a5139
.xword 0xad3b03e6a625ee20
.xword 0x35b49d1eff4dadd8
.xword 0x1fb3083daee6c6b7
.xword 0x9efaad3d8598fb71
.xword 0x620e05018ea557ae
.xword 0xbc21123c04305119
.xword 0xabc01b032ce85ef5
.xword 0x0e0717c5a00d5f46
.xword 0x65d1a3c42741588b
.xword 0xb1854b664c1429ff
.xword 0xa53ca77b031ee724
.xword 0x73396b2c6e896ecd
.xword 0xb68b6d032c2f746f
.xword 0x1f498a3eef7841b8
.xword 0xd67806d48fa064ca
.xword 0x0825fc8b62d6ca5f
SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
attr_data {
Name = .MyDATA_3,
RA = 0x0000000170700000,
PA = ra2pa(0x0000000170700000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 5,
TTE_NFO = 1,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 0,
TTE_W = 1
}
attr_data {
Name = .MyDATA_3,
RA = 0x0000000170700000,
PA = ra2pa(0x0000000170700000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = SCONTEXT,
TTE_V = 1,
TTE_Size = 1,
TTE_NFO = 1,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 1,
TTE_W = 1,
tsbonly
}
attr_data {
Name = .MyDATA_3,
hypervisor
}
attr_text {
Name = .MyDATA_3,
hypervisor
}
.data
.xword 0x7a44b2213ef92b6c
.xword 0x1f63a951ce2659a9
.xword 0xe8e92b54af30310a
.xword 0x31f6b351348d47ce
.xword 0xb219ba06fa85d049
.xword 0x4f337b4e880908db
.xword 0x1fa06814420cc6a8
.xword 0x5b31b805d2f2e01c
.xword 0xdeb12424f70e6c18
.xword 0xbf1869843397a17a
.xword 0x82ae01b12076ec6a
.xword 0xba8b3a6dad240e1b
.xword 0xe59487150e6c436c
.xword 0x27d3ac127055eb5b
.xword 0x53a3d505764e49a2
.xword 0x8d78781e267cc721
.xword 0x54a35ef31adbe593
.xword 0x6d8a16d85a42dda8
.xword 0x5b9547ef66a231b4
.xword 0x7115bbefb99fbc1d
.xword 0x4ff1bd645840af05
.xword 0x7c4383cde9604ab6
.xword 0x1697ad6be5b15d85
.xword 0x9c72280785120bbe
.xword 0xb155f6a1d7cb3cf2
.xword 0x4751633fd18cac17
.xword 0xca078ecbf06f4e11
.xword 0xa57b78fcf3dd2cb4
.xword 0x1a5f4542c9198b69
.xword 0xe27255f5250faf82
.xword 0x4f0885b5c8c1c571
.xword 0x4ddc46d7a2f0cabb
SECTION .MyTEXT_0 TEXT_VA = 0x00000000e0200000
attr_text {
Name = .MyTEXT_0,
RA = 0x00000000e0200000,
PA = ra2pa(0x00000000e0200000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 1,
TTE_NFO = 1,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 1,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 0,
TTE_W = 0
}
.text
nuff_said_0:
fdivd %f0, %f4, %f8
jmpl %r27+8, %r0
fdivs %f0, %f4, %f6
SECTION .MyTEXT_1 TEXT_VA = 0x00000000e0a00000
attr_text {
Name = .MyTEXT_1,
RA = 0x00000000e0a00000,
PA = ra2pa(0x00000000e0a00000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 0,
TTE_P = 1,
TTE_W = 0
}
.text
nuff_said_1:
fdivs %f0, %f4, %f6
jmpl %r27+8, %r0
fdivd %f0, %f4, %f8
SECTION .MyTEXT_2 TEXT_VA = 0x00000000e1200000
attr_text {
Name = .MyTEXT_2,
RA = 0x00000000e1200000,
PA = ra2pa(0x00000000e1200000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 3,
TTE_NFO = 0,
TTE_IE = 0,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 0,
TTE_E = 1,
TTE_P = 0,
TTE_W = 1
}
.text
nuff_said_2:
fdivd %f0, %f4, %f4
jmpl %r27+8, %r0
fdivs %f0, %f4, %f4
SECTION .MyTEXT_3 TEXT_VA = 0x00000000e1a00000
attr_text {
Name = .MyTEXT_3,
RA = 0x00000000e1a00000,
PA = ra2pa(0x00000000e1a00000,0),
part_0_ctx_zero_tsb_config_1,
part_0_ctx_nonzero_tsb_config_1,
TTE_G = 1,
TTE_Context = PCONTEXT,
TTE_V = 1,
TTE_Size = 1,
TTE_NFO = 0,
TTE_IE = 1,
TTE_Soft2 = 0,
TTE_Diag = 0,
TTE_Soft = 0,
TTE_L = 0,
TTE_CP = 0,
TTE_CV = 1,
TTE_E = 0,
TTE_P = 0,
TTE_W = 1
}
.text
nuff_said_3:
fdivs %f0, %f4, %f6
jmpl %r27+8, %r0
fdivd %f0, %f4, %f8
#if 0
#endif