/* * ========== 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, 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, %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 .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, .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, 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, DS_80_27: .word 0x22800001 ! 1: BE be,a 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, .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, 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, 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, .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, .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, .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 .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, 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, .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, 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, 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, .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, 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 .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, .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, 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, intveclr_80_114: setx 0x07ccd9f899a9eb3a, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .word 0xe187dc00 ! 191: LDFA_R lda [%r31, %r0], %f16 .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, .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, .word 0x29800001 ! 195: FBL fbl,a .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, 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, 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, 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 .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, .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, 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 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, %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, .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, 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, %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, .word 0x87a84a4b ! 254: FCMPd fcmpd %fcc, %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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, 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, .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, .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, .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, .word 0x87acca51 ! 309: FCMPd fcmpd %fcc, %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, 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 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 .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 .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, 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, intveclr_80_219: setx 0x52a3f35d3c250e4d, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, .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, .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, 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, .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, %f0, %f4 intveclr_80_253: setx 0xb109f7c38ae30265, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, .word 0x9f80251f ! 401: SIR sir 0x051f .word 0x28800001 ! 402: BLEU bleu,a .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, intveclr_80_256: setx 0xc8a5140c443d42dc, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0x2f99de4fe08771dd, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_80_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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 .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, 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 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 setx 0x36ba379d35e3948e, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_80_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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 .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 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, .word 0x97a489ca ! 480: FDIVd fdivd %f18, %f10, %f42 .word 0x39400001 ! 481: FBPUGE fbuge,a,pn %fcc0, 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, setx 0x66604e5f4f74dbf0, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_80_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .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, %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, 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 .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 .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 .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, 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, setx 0x127b6c77261b39db, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_80_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, %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, 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 .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, %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, 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, 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 .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, 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, 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, intveclr_80_389: setx 0x940b41ee3f28e013, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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, DS_80_402: .word 0x22800001 ! 1: BE be,a 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, 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, .word 0x29800001 ! 652: FBL fbl,a !$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, 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, intveclr_80_416: setx 0x77b13123b43f029d, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, setx 0x57cf4dc67bcff16e, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_80_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, .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 ta T_CHANGE_NONPRIV ! macro intveclr_80_435: setx 0x199bd772966ee3ef, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_80_436: setx 0x050ae15db53e53a4, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0x97f344a4ddb2fc0d, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_80_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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, 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, %f40, %f32 DS_40_15: .word 0x22800001 ! 1: BE be,a .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, .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, 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, DS_40_27: .word 0x22800001 ! 1: BE be,a 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, %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, .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, 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, 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, .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, .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, .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 .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, 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, .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, 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, 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, .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, 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 .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, 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, .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, 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, intveclr_40_114: setx 0xf53e157fff8f5206, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .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, .word 0x29800001 ! 195: FBL fbl,a .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, 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, 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, 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 .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, .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, 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 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, 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, .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, 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, .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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, .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, .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, .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, .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, .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, 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 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 .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 .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, 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, intveclr_40_219: setx 0xf778a85ba2a93870, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, .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, .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, 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, .word 0x9f80241d ! 401: SIR sir 0x041d .word 0x28800001 ! 402: BLEU bleu,a .word 0x87ad0a41 ! 403: FCMPd fcmpd %fcc, %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, intveclr_40_256: setx 0x83d84fd97674649b, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0x63870782be88aa95, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_40_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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 .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, 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 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 setx 0xb9cccb1e5ffdc979, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_40_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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 .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 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, .word 0xa1a449d4 ! 480: FDIVd fdivd %f48, %f20, %f16 .word 0x87ad0a43 ! 481: FCMPd fcmpd %fcc, %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, setx 0x51a9e2d115890695, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_40_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .word 0xa5540000 ! 506: RDPR_GL 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, .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, 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, %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, .word 0x8d90291c ! 527: WRPR_PSTATE_I wrpr %r0, 0x091c, %pstate DS_40_324: .word 0x20800001 ! 1: BN bn,a .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 .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 .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, 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, setx 0x00f153d4fc616002, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_40_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, 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 .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, 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, 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 .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, 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, 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, intveclr_40_389: setx 0xa04df977a26a949d, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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, DS_40_402: .word 0x22800001 ! 1: BE be,a 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, 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, .word 0x29800001 ! 652: FBL fbl,a !$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, 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, setx 0x6132d94711d84b53, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_40_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, .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 ta T_CHANGE_NONPRIV ! macro intveclr_40_435: setx 0x5b48323ef4f824b1, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_40_436: setx 0x3cbaa0460e60514e, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0x4daafa78a799c2a2, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_40_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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, 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, .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 .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, %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, .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, 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, DS_20_27: .word 0x22800001 ! 1: BE be,a 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, .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, 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, 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, .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, .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, .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 .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, 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, .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, %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, 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, 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, .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, %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, 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 .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, .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, 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, intveclr_20_114: setx 0x23ee323a874b649d, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .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, .word 0x29800001 ! 195: FBL fbl,a .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, 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, 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, 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 .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, .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, 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 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, .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, 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, 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, %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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, 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, .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, .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, .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, 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, 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 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 .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 .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, 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, intveclr_20_219: setx 0x54269c843078ae06, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, .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, .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, 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, .word 0x9f802f91 ! 401: SIR sir 0x0f91 .word 0x28800001 ! 402: BLEU bleu,a bcc skip_20_254 .word 0x87ac0a52 ! 1: FCMPd fcmpd %fcc, %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, intveclr_20_256: setx 0x811c7d0c5cd0e9e4, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0xd1ebb5d97d313fc6, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_20_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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 .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, 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 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 setx 0xddb8c58f36bdd247, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_20_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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, %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 .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 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, .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, setx 0x1c56e7c7c6d984c1, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_20_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .word 0x9b540000 ! 506: RDPR_GL 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, 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 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 .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 .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 .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, 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, setx 0x2080e5cd1bb850a8, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_20_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, 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, 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 .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, 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, 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 .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, 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, %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, 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, intveclr_20_389: setx 0x04e61312395b44a9, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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 .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, DS_20_402: .word 0x22800001 ! 1: BE be,a 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, 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, .word 0x29800001 ! 652: FBL fbl,a !$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, 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, setx 0x487efbe55e926c86, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_20_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, 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 ta T_CHANGE_NONPRIV ! macro intveclr_20_435: setx 0x8b589c78fe4ce9c6, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_20_436: setx 0xd4c8cee160f53859, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0x56bd73b2aaac291e, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_20_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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, 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, .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 .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, .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, 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, DS_10_27: .word 0x22800001 ! 1: BE be,a 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, .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, 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, 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, .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, .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, .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 .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, 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, .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, 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, 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, .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, 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 .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, 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, .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, 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, intveclr_10_114: setx 0x87b1d23ae7b5d3e1, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .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, 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 .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, 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, 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, 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 .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, .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, 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 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, 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, .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, 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, 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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, .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, .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, .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, 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, 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 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 .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 .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, 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, intveclr_10_219: setx 0xce0429e29bbea279, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, %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, .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, .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, 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, .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 .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, .word 0x9f8029f9 ! 401: SIR sir 0x09f9 .word 0x28800001 ! 402: BLEU bleu,a 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, intveclr_10_256: setx 0x7858227aeee39c93, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0x1d842841ad876b40, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_10_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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, %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 .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, 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 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 setx 0x71648379d00473e6, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_10_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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, %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 .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 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, .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, setx 0x44c20e7fd893d4e7, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_10_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .word 0xa1540000 ! 506: RDPR_GL 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, 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 bge skip_10_319 .word 0x87ac0a44 ! 1: FCMPd fcmpd %fcc, %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 .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 .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 .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, 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, setx 0x9739b7cc9ab8a948, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_10_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, %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, 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 .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, 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, 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, %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, %f34, %f50 DS_10_374: .word 0x22800001 ! 1: BE be,a .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, 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, 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, intveclr_10_389: setx 0xdd7c7785e3b91e13, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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 .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, DS_10_402: .word 0x22800001 ! 1: BE be,a 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, 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, 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 !$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, 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, setx 0xba67b3220ada86c8, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_10_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, bge,a skip_10_429 .word 0x87ad0a46 ! 1: FCMPd fcmpd %fcc, %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 ta T_CHANGE_NONPRIV ! macro intveclr_10_435: setx 0x5b125be3555d9436, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_10_436: setx 0x853ceb1384d3d229, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0xb0eb3753f4cd3232, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_10_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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, 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 .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, .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, 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, DS_8_27: .word 0x22800001 ! 1: BE be,a 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, .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, 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, 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, .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, .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, .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 .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, 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, .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, 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, 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, .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, 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, %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 .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, .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, 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, intveclr_8_114: setx 0xe7558db61a9fed1a, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .word 0xe187c2c0 ! 191: LDFA_R lda [%r31, %r0], %f16 .word 0x24ca4001 ! 192: BRLEZ brlez,a,pt %r9, .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, 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 .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, 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, 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, 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 .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, .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, 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 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, .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, 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, .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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, .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, %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, .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, .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, .word 0x87ac0a54 ! 309: FCMPd fcmpd %fcc, %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, 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 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 .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 .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, 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, intveclr_8_219: setx 0xf68a318b78b62c5b, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, %f38, %f8 intveclr_8_223: setx 0x98248dc148fe7eec, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, .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, .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, 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, %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 .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, %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, .word 0x9f803b29 ! 401: SIR sir 0x1b29 .word 0x28800001 ! 402: BLEU bleu,a .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, intveclr_8_256: setx 0x9dc81d87ef18b322, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0xd93e3715ae5ccf68, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_8_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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 .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, 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 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 setx 0xfa6ab81c513a1125, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_8_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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, .word 0x28800001 ! 464: BLEU bleu,a .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 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, .word 0xa7a289d4 ! 480: FDIVd fdivd %f10, %f20, %f50 .word 0x24c8c001 ! 481: BRLEZ brlez,a,pt %r3, 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, setx 0x500c1ed687ff51cd, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_8_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .word 0x99540000 ! 506: RDPR_GL 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, %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, 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 .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, .word 0x8d90362f ! 527: WRPR_PSTATE_I wrpr %r0, 0x162f, %pstate DS_8_324: .word 0x20800001 ! 1: BN bn,a .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 .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 .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, 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, setx 0x64b8604adbef7f1a, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_8_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, 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 .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, 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, 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 .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, 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, 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, intveclr_8_389: setx 0x413efb152706f7b8, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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 .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, DS_8_402: .word 0x22800001 ! 1: BE be,a 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, 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, 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 !$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, 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, setx 0xc6bb352bfcdf9f7c, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_8_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, .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 ta T_CHANGE_NONPRIV ! macro intveclr_8_435: setx 0x3d192d4c937aec8b, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_8_436: setx 0x57bde078d9e0b0a1, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0x6133159de9390059, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_8_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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, 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 .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, .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, 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, DS_4_27: .word 0x22800001 ! 1: BE be,a 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, .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, 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, 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, .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, .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, .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 .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, 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, .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, 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, 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, .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, 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 .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, 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, .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, 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, intveclr_4_114: setx 0x1e6be65cf78ec829, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .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, .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, .word 0x29800001 ! 195: FBL fbl,a .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, 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, 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, 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 .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, .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, 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 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, 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, .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, 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, 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, %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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, .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, .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, .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, 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, .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, 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 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 .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 .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, 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, intveclr_4_219: setx 0xdec5015751d6278b, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, %f38, %f44 intveclr_4_223: setx 0x9637be0c06e26cc4, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 360: FBPLG fblg,a,pn %fcc0, .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, .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, 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, .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 .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, .word 0x9f803d68 ! 401: SIR sir 0x1d68 .word 0x28800001 ! 402: BLEU bleu,a 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, intveclr_4_256: setx 0xf342b2044f32f1bb, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0xcc9fafbae46b3438, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_4_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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 .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, 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 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 setx 0xd6a64ae3641a4c56, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_4_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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 .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 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, .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, 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 .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, setx 0x345480abf0b47997, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_4_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .word 0x97540000 ! 506: RDPR_GL 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, .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, 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 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, .word 0x8d903c49 ! 527: WRPR_PSTATE_I wrpr %r0, 0x1c49, %pstate DS_4_324: .word 0x20800001 ! 1: BN bn,a .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 .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 .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, 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, setx 0xfaf36ddc4510fdb6, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_4_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, 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, %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, 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 .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, 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, 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 .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, 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, %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, 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, intveclr_4_389: setx 0x47d693889d5f5ffa, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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 .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, DS_4_402: .word 0x22800001 ! 1: BE be,a 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, 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, .word 0x29800001 ! 652: FBL fbl,a !$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, 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, intveclr_4_416: setx 0x0079f4c047edaf58, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, setx 0xcb26b5410c6c9747, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_4_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, 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, 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 ta T_CHANGE_NONPRIV ! macro intveclr_4_435: setx 0x833b312b5c9f387e, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_4_436: setx 0x1dbc010ea44bf644, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0xb7c4cd93070c3d5b, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_4_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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, 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 .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, .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, 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, DS_2_27: .word 0x22800001 ! 1: BE be,a 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, .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, %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, 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, 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, .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, .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, .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 .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, memptr_2_59: set 0x60340000, %r31 .word 0x85817ab4 ! 106: WRCCR_I wr %r5, 0x1ab4, %ccr .word 0x87a88a45 ! 107: FCMPd fcmpd %fcc, %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, .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, %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, 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, 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, .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, 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 .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, .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, 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, intveclr_2_114: setx 0x763712ade0ba86c3, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .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, .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, .word 0x29800001 ! 195: FBL fbl,a .word 0x91a00174 ! 196: FABSq dis not found .word 0x87aa4a54 ! 197: FCMPd fcmpd %fcc, %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, 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, 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, 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 .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, .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, 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 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, .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, 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, %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, 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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, 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, .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, .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, .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, bvc skip_2_184 .word 0x87ac4a51 ! 1: FCMPd fcmpd %fcc, %f48, %f48 .align 1024 skip_2_184: .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, .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, 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 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 .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 .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, 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, intveclr_2_219: setx 0x4b9abbf526388a3b, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, .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, .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, 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, .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 .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, .word 0x9f803938 ! 401: SIR sir 0x1938 .word 0x28800001 ! 402: BLEU bleu,a 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, .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, intveclr_2_256: setx 0x0f137ae2f0531a5d, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0x46983151f581e8b0, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_2_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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 .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, 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 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 setx 0xe38260783fc4dbf5, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_2_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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 .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 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, .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 .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, setx 0xb1189851d43112af, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_2_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .word 0x93540000 ! 506: RDPR_GL 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, 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 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, %f18, %f4 .word 0x8d903df4 ! 527: WRPR_PSTATE_I wrpr %r0, 0x1df4, %pstate DS_2_324: .word 0x20800001 ! 1: BN bn,a .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 .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, %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 .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, 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, %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, setx 0x5f01db6515f306de, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_2_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, 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 .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, 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, 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 .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, 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, 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, intveclr_2_389: setx 0xf4a4bf68d5c62af2, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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 .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, DS_2_402: .word 0x22800001 ! 1: BE be,a 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, 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, .word 0x29800001 ! 652: FBL fbl,a !$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, 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, setx 0xd241258113de6236, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_2_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, 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, 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, %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 ta T_CHANGE_NONPRIV ! macro intveclr_2_435: setx 0xf07cfea51984267d, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_2_436: setx 0x8870dd832342d6b5, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0x84d2a93958a81721, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_2_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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, 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 .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, %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, .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, 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, DS_1_27: .word 0x22800001 ! 1: BE be,a 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, .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, 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, 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, .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, .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, .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 .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, 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, .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, 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, 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, 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, .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, 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 .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, 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, .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, 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, intveclr_1_114: setx 0x5e17a2d6d75545b2, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, .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, 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 .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, 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, 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, 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 .word 0xe937e0e8 ! 222: STQF_I - %f20, [0x00e8, %r31] .word 0x87ac8a4b ! 223: FCMPd fcmpd %fcc, %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, .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, 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 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, .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, 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, %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, 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, .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, .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, .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 .word 0x32800001 ! 1: BNE bne,a .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, .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, .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, .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, 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, 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 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 .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 .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, 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, intveclr_1_219: setx 0xf8043787da83850c, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 355: FBPLG fblg,a,pn %fcc0, 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, 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, .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, .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, 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 .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, %f0, %f4 intveclr_1_253: setx 0x044b03b94d6b2d10, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, .word 0x9f8027a7 ! 401: SIR sir 0x07a7 .word 0x28800001 ! 402: BLEU bleu,a 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, intveclr_1_256: setx 0x193a91b1a393eab8, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 406: FBPLG fblg,a,pn %fcc0, setx 0x2237ecda3d917b95, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_1_257: .word 0x39400001 ! 407: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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 .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, 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 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 setx 0xf0a7e635f2ad4ae2, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_1_277: .word 0x39400001 ! 436: FBPUGE fbuge,a,pn %fcc0, !$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, 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, .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, .word 0x28800001 ! 464: BLEU bleu,a .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 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, .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, 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 .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, setx 0x45afcdaa5646e666, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_1_303: .word 0x39400001 ! 489: FBPUGE fbuge,a,pn %fcc0, .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, 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, .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, .word 0x9b540000 ! 506: RDPR_GL 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, 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 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 .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 .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 .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, 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, setx 0xd7bde46fced6e3b2, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_1_337: .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, 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, .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, 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, 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, %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, 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 .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, 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, 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 .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, 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, 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, intveclr_1_389: setx 0x6ada6c2c138bc94c, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 620: FBPLG fblg,a,pn %fcc0, 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, 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 .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, DS_1_402: .word 0x22800001 ! 1: BE be,a 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, %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, 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, 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 !$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, 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, %f34, %f20 intveclr_1_416: setx 0xdb038fd810096a9c, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 657: FBPLG fblg,a,pn %fcc0, setx 0x23218c52b84d166f, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_1_417: .word 0x39400001 ! 658: FBPUGE fbuge,a,pn %fcc0, 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, 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, bcc skip_1_429 .word 0x87ac8a51 ! 1: FCMPd fcmpd %fcc, %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 ta T_CHANGE_NONPRIV ! macro intveclr_1_435: setx 0xa4d743d54bf9e729, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 683: FBPLG fblg,a,pn %fcc0, intveclr_1_436: setx 0xf2123de3cf1b8159, %r1, %r28 stxa %r28, [%g0] 0x72 .word 0x25400001 ! 684: FBPLG fblg,a,pn %fcc0, setx 0xa7ea39f2c57fb9dd, %r1, %r28 stxa %r28, [%g0] 0x73 intvec_1_437: .word 0x39400001 ! 685: FBPUGE fbuge,a,pn %fcc0, .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, 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, 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