* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: traps.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
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* ========== Copyright Header End ============================================
#define NORMAL_TRAP(n) add %l0, n, %l0; b TrapCheck; nop;nop;nop;nop;nop;nop
#define NORMAL_TRAP(n) mov n, %g7; b TrapCheck; nop;nop;nop;nop;nop;nop
#define SPILL_TRAP(n) saved; mov n, %g7; b TrapCheck; nop;
#define FILL_TRAP(n) restored; mov n, %g7; b TrapCheck; nop;
#define CUSTOM_TRAP(n) setx n, %g1, %g2; jmp %g2; nop
#ifdef H_T0_Reserved_0x00
#ifdef SUN_H_T0_Reserved_0x00
CUSTOM_TRAP(H_T0_Reserved_0x00)
#ifdef H_T0_Reserved_0x01
#ifdef SUN_H_T0_Reserved_0x01
CUSTOM_TRAP(H_T0_Reserved_0x01)
#ifdef H_T0_Reserved_0x02
#ifdef SUN_H_T0_Reserved_0x02
CUSTOM_TRAP(H_T0_Reserved_0x02)
#ifdef H_T0_Reserved_0x03
#ifdef SUN_H_T0_Reserved_0x03
CUSTOM_TRAP(H_T0_Reserved_0x03)
#ifdef H_T0_Reserved_0x04
#ifdef SUN_H_T0_Reserved_0x04
CUSTOM_TRAP(H_T0_Reserved_0x04)
#ifdef H_T0_Reserved_0x05
#ifdef SUN_H_T0_Reserved_0x05
CUSTOM_TRAP(H_T0_Reserved_0x05)
#ifdef H_T0_Reserved_0x06
#ifdef SUN_H_T0_Reserved_0x06
CUSTOM_TRAP(H_T0_Reserved_0x06)
#ifdef H_T0_Reserved_0x07
#ifdef SUN_H_T0_Reserved_0x07
CUSTOM_TRAP(H_T0_Reserved_0x07)
T0_Instruction_Access_Exception_0x08:
#ifdef H_T0_Instruction_access_exception_0x08
#ifdef SUN_H_T0_Instruction_access_exception_0x08
SUN_H_T0_Instruction_access_exception_0x08
# ifdef My_T0_Instruction_access_exception_0x08
My_T0_Instruction_access_exception_0x08
CUSTOM_TRAP(H_T0_Instruction_access_exception_0x08)
T0_Instruction_Access_MMU_Miss_0x09:
#ifdef H_T0_Instruction_Access_MMU_Miss_0x09
#ifdef SUN_H_T0_Instruction_Access_MMU_Miss_0x09
SUN_H_T0_Instruction_Access_MMU_Miss_0x09
#ifdef My_T0_Instruction_Access_MMU_Miss_0x09
My_T0_Instruction_Access_MMU_Miss_0x09
CUSTOM_TRAP(H_T0_Instruction_Access_MMU_Miss_0x09)
T0_Instruction_Access_Error_0x0a:
#ifdef H_T0_Instruction_access_error_0x0a
#ifdef SUN_H_T0_Instruction_access_error_0x0a
SUN_H_T0_Instruction_access_error_0x0a
CUSTOM_TRAP(H_T0_Instruction_access_error_0x0a)
#ifdef H_T0_Reserved_0x0b
#ifdef SUN_H_T0_Reserved_0x0b
CUSTOM_TRAP(H_T0_Reserved_0x0b)
#ifdef H_T0_Reserved_0x0c
#ifdef SUN_H_T0_Reserved_0x0c
CUSTOM_TRAP(H_T0_Reserved_0x0c)
#ifdef H_T0_Reserved_0x0d
#ifdef SUN_H_T0_Reserved_0x0d
CUSTOM_TRAP(H_T0_Reserved_0x0d)
#ifdef H_T0_Reserved_0x0e
#ifdef SUN_H_T0_Reserved_0x0e
CUSTOM_TRAP(H_T0_Reserved_0x0e)
#ifdef H_T0_Reserved_0x0f
#ifdef SUN_H_T0_Reserved_0x0f
CUSTOM_TRAP(H_T0_Reserved_0x0f)
T0_Illegal_Instruction_0x10:
#ifdef H_T0_Illegal_instruction_0x10
#ifdef SUN_H_T0_Illegal_instruction_0x10
SUN_H_T0_Illegal_instruction_0x10
# ifdef My_T0_Illegal_instruction_0x10
My_T0_Illegal_instruction_0x10
CUSTOM_TRAP(H_T0_Illegal_instruction_0x10)
T0_Privileged_Opcode_0x11:
#ifdef H_T0_Privileged_opcode_0x11
#ifdef SUN_H_T0_Privileged_opcode_0x11
SUN_H_T0_Privileged_opcode_0x11
# ifdef My_T0_Privileged_opcode_0x11
My_T0_Privileged_opcode_0x11
CUSTOM_TRAP(H_T0_Privileged_opcode_0x11)
T0_Unimplemented_LDD_0x12:
#ifdef H_T0_Unimplemented_LDD_0x12
#ifdef SUN_H_T0_Unimplemented_LDD_0x12
SUN_H_T0_Unimplemented_LDD_0x12
CUSTOM_TRAP(H_T0_Unimplemented_LDD_0x12)
T0_Unimplemented_STD_0x13:
#ifdef H_T0_Unimplemented_STD_0x13
#ifdef SUN_H_T0_Unimplemented_STD_0x13
SUN_H_T0_Unimplemented_STD_0x13
CUSTOM_TRAP(H_T0_Unimplemented_STD_0x13)
#ifdef H_T0_Reserved_0x14
#ifdef SUN_H_T0_Reserved_0x14
CUSTOM_TRAP(H_T0_Reserved_0x14)
#ifdef H_T0_Reserved_0x15
#ifdef SUN_H_T0_Reserved_0x15
CUSTOM_TRAP(H_T0_Reserved_0x15)
#ifdef H_T0_Reserved_0x16
#ifdef SUN_H_T0_Reserved_0x16
CUSTOM_TRAP(H_T0_Reserved_0x16)
#ifdef H_T0_Reserved_0x17
#ifdef SUN_H_T0_Reserved_0x17
CUSTOM_TRAP(H_T0_Reserved_0x17)
#ifdef H_T0_Reserved_0x18
#ifdef SUN_H_T0_Reserved_0x18
CUSTOM_TRAP(H_T0_Reserved_0x18)
#ifdef H_T0_Reserved_0x19
#ifdef SUN_H_T0_Reserved_0x19
CUSTOM_TRAP(H_T0_Reserved_0x19)
#ifdef H_T0_Reserved_0x1a
#ifdef SUN_H_T0_Reserved_0x1a
CUSTOM_TRAP(H_T0_Reserved_0x1a)
#ifdef H_T0_Reserved_0x1b
#ifdef SUN_H_T0_Reserved_0x1b
CUSTOM_TRAP(H_T0_Reserved_0x1b)
#ifdef H_T0_Reserved_0x1c
#ifdef SUN_H_T0_Reserved_0x1c
CUSTOM_TRAP(H_T0_Reserved_0x1c)
#ifdef H_T0_Reserved_0x1d
#ifdef SUN_H_T0_Reserved_0x1d
CUSTOM_TRAP(H_T0_Reserved_0x1d)
#ifdef H_T0_Reserved_0x1e
#ifdef SUN_H_T0_Reserved_0x1e
CUSTOM_TRAP(H_T0_Reserved_0x1e)
#ifdef H_T0_Reserved_0x1f
#ifdef SUN_H_T0_Reserved_0x1f
CUSTOM_TRAP(H_T0_Reserved_0x1f)
#ifdef H_T0_Fp_disabled_0x20
#ifdef SUN_H_T0_Fp_disabled_0x20
SUN_H_T0_Fp_disabled_0x20
# ifdef My_T0_Fp_disabled_0x20
CUSTOM_TRAP(H_T0_Fp_disabled_0x20)
T0_Fp_Exception_Ieee_754_0x21:
#ifdef H_T0_Fp_exception_ieee_754_0x21
#ifdef SUN_H_T0_Fp_exception_ieee_754_0x21
SUN_H_T0_Fp_exception_ieee_754_0x21
# ifdef My_T0_Fp_exception_ieee_754_0x21
My_T0_Fp_exception_ieee_754_0x21
CUSTOM_TRAP(H_T0_Fp_exception_ieee_754_0x21)
T0_Fp_Exception_Other_0x22:
#ifdef H_T0_Fp_exception_other_0x22
#ifdef SUN_H_T0_Fp_exception_other_0x22
SUN_H_T0_Fp_exception_other_0x22
# ifdef My_T0_Fp_exception_other_0x22
My_T0_Fp_exception_other_0x22
CUSTOM_TRAP(H_T0_Fp_exception_other_0x22)
#ifdef SUN_H_T0_Tag_Overflow
# ifdef My_T0_Tag_Overflow
CUSTOM_TRAP(H_T0_Tag_Overflow)
#ifdef SUN_H_T0_Clean_Window
# ifdef My_T0_Clean_Window
CUSTOM_TRAP(H_T0_Clean_Window)
rdpr %cleanwin, %g1; add %g1,1,%g1; wrpr %g1, %g0, %cleanwin; retry;
restore; mov 0x24, %g7; b TrapCheck; nop;nop;nop;nop;nop;
T0_Division_By_Zero_0x28:
#ifdef H_T0_Division_By_Zero
#ifdef SUN_H_T0_Division_By_Zero
SUN_H_T0_Division_By_Zero
# ifdef My_T0_Division_By_Zero
CUSTOM_TRAP(H_T0_Division_By_Zero)
#ifdef H_T0_Reserved_0x29
#ifdef SUN_H_T0_Reserved_0x29
CUSTOM_TRAP(H_T0_Reserved_0x29)
#ifdef H_T0_Reserved_0x2a
#ifdef SUN_H_T0_Reserved_0x2a
CUSTOM_TRAP(H_T0_Reserved_0x2a)
#ifdef H_T0_Reserved_0x2b
#ifdef SUN_H_T0_Reserved_0x2b
CUSTOM_TRAP(H_T0_Reserved_0x2b)
#ifdef H_T0_Reserved_0x2c
#ifdef SUN_H_T0_Reserved_0x2c
CUSTOM_TRAP(H_T0_Reserved_0x2c)
#ifdef H_T0_Reserved_0x2d
#ifdef SUN_H_T0_Reserved_0x2d
CUSTOM_TRAP(H_T0_Reserved_0x2d)
#ifdef H_T0_Reserved_0x2e
#ifdef SUN_H_T0_Reserved_0x2e
CUSTOM_TRAP(H_T0_Reserved_0x2e)
#ifdef H_T0_Reserved_0x2f
#ifdef SUN_H_T0_Reserved_0x2f
CUSTOM_TRAP(H_T0_Reserved_0x2f)
T0_Data_Access_Exception_0x30:
#ifdef H_T0_Data_Access_Exception_0x30
#ifdef SUN_H_T0_Data_Access_Exception_0x30
SUN_H_T0_Data_Access_Exception_0x30
# ifdef My_T0_Data_Access_Exception_0x30
My_T0_Data_Access_Exception_0x30
CUSTOM_TRAP(H_T0_Data_Access_Exception_0x30)
#ifdef H_T0_Reserved_0x31
#ifdef SUN_H_T0_Reserved_0x31
CUSTOM_TRAP(H_T0_Reserved_0x31)
T0_Data_Access_Error_0x32:
#ifdef H_T0_Data_access_error_0x32
#ifdef SUN_H_T0_Data_access_error_0x32
SUN_H_T0_Data_access_error_0x32
CUSTOM_TRAP(H_T0_Data_access_error_0x32)
#ifdef H_T0_Reserved_0x33
#ifdef SUN_H_T0_Reserved_0x33
CUSTOM_TRAP(H_T0_Reserved_0x33)
T0_Mem_Address_Not_Aligned_0x34:
#ifdef H_T0_Mem_Address_Not_Aligned_0x34
#ifdef SUN_H_T0_Mem_Address_Not_Aligned_0x34
SUN_H_T0_Mem_Address_Not_Aligned_0x34
# ifdef My_T0_Mem_Address_Not_Aligned_0x34
My_T0_Mem_Address_Not_Aligned_0x34
CUSTOM_TRAP(H_T0_Mem_Address_Not_Aligned_0x34)
T0_Lddf_Mem_Address_Not_Aligned_0x35:
#ifdef H_T0_Lddf_Mem_Address_Not_Aligned_0x35
#ifdef SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35
SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35
# ifdef My_T0_Lddf_Mem_Address_Not_Aligned_0x35
My_T0_Lddf_Mem_Address_Not_Aligned_0x35
CUSTOM_TRAP(H_T0_Lddf_Mem_Address_Not_Aligned_0x35)
T0_Stdf_Mem_Address_Not_Aligned_0x36:
#ifdef H_T0_Stdf_Mem_Address_Not_Aligned_0x36
#ifdef SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36
SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36
# ifdef My_T0_Stdf_Mem_Address_Not_Aligned_0x36
My_T0_Stdf_Mem_Address_Not_Aligned_0x36
CUSTOM_TRAP(H_T0_Stdf_Mem_Address_Not_Aligned_0x36)
T0_Privileged_Action_0x37:
#ifdef H_T0_Privileged_Action_0x37
#ifdef SUN_H_T0_Privileged_Action_0x37
SUN_H_T0_Privileged_Action_0x37
# ifdef My_T0_Privileged_Action_0x37
My_T0_Privileged_Action_0x37
CUSTOM_TRAP(H_T0_Privileged_Action_0x37)
#ifdef H_T0_Reserved_0x38
#ifdef SUN_H_T0_Reserved_0x38
CUSTOM_TRAP(H_T0_Reserved_0x38)
#ifdef H_T0_Reserved_0x39
#ifdef SUN_H_T0_Reserved_0x39
CUSTOM_TRAP(H_T0_Reserved_0x39)
#ifdef H_T0_Reserved_0x3a
#ifdef SUN_H_T0_Reserved_0x3a
CUSTOM_TRAP(H_T0_Reserved_0x3a)
#ifdef H_T0_Reserved_0x3b
#ifdef SUN_H_T0_Reserved_0x3b
CUSTOM_TRAP(H_T0_Reserved_0x3b)
#ifdef H_T0_Reserved_0x3b
#ifdef SUN_H_T0_Reserved_0x3b
CUSTOM_TRAP(H_T0_Reserved_0x3b)
#ifdef H_T0_Reserved_0x3d
#ifdef SUN_H_T0_Reserved_0x3d
CUSTOM_TRAP(H_T0_Reserved_0x3d)
#ifdef H_T0_Reserved_0x3e
#ifdef SUN_H_T0_Reserved_0x3e
CUSTOM_TRAP(H_T0_Reserved_0x3e)
#ifdef H_T0_Reserved_0x3f
#ifdef SUN_H_T0_Reserved_0x3f
CUSTOM_TRAP(H_T0_Reserved_0x3f)
#ifdef H_T0_Reserved_0x40
#ifdef SUN_H_T0_Reserved_0x40
CUSTOM_TRAP(H_T0_Reserved_0x40)
T0_Interrupt_Level_1_0x41:
#ifdef H_T0_Interrupt_Level_1_0x41
#ifdef SUN_H_T0_Interrupt_Level_1_0x41
SUN_H_T0_Interrupt_Level_1_0x41
# ifdef My_T0_Interrupt_Level_1_0x41
My_T0_Interrupt_Level_1_0x41
CUSTOM_TRAP(H_T0_Interrupt_Level_1_0x41)
T0_Interrupt_Level_2_0x42:
#ifdef H_T0_Interrupt_Level_2_0x42
#ifdef SUN_H_T0_Interrupt_Level_2_0x42
SUN_H_T0_Interrupt_Level_2_0x42
# ifdef My_T0_Interrupt_Level_2_0x42
My_T0_Interrupt_Level_2_0x42
CUSTOM_TRAP(H_T0_Interrupt_Level_2_0x42)
T0_Interrupt_Level_3_0x43:
#ifdef H_T0_Interrupt_Level_3_0x43
#ifdef SUN_H_T0_Interrupt_Level_3_0x43
SUN_H_T0_Interrupt_Level_3_0x43
# ifdef My_T0_Interrupt_Level_3_0x43
My_T0_Interrupt_Level_3_0x43
CUSTOM_TRAP(H_T0_Interrupt_Level_3_0x43)
T0_Interrupt_Level_4_0x44:
#ifdef H_T0_Interrupt_Level_4_0x44
#ifdef SUN_H_T0_Interrupt_Level_4_0x44
SUN_H_T0_Interrupt_Level_4_0x44
# ifdef My_T0_Interrupt_Level_4_0x44
My_T0_Interrupt_Level_4_0x44
CUSTOM_TRAP(H_T0_Interrupt_Level_4_0x44)
T0_Interrupt_Level_5_0x45:
#ifdef H_T0_Interrupt_Level_5_0x45
#ifdef SUN_H_T0_Interrupt_Level_5_0x45
SUN_H_T0_Interrupt_Level_5_0x45
# ifdef My_T0_Interrupt_Level_5_0x45
My_T0_Interrupt_Level_5_0x45
CUSTOM_TRAP(H_T0_Interrupt_Level_5_0x45)
T0_Interrupt_Level_6_0x46:
#ifdef H_T0_Interrupt_Level_6_0x46
#ifdef SUN_H_T0_Interrupt_Level_6_0x46
SUN_H_T0_Interrupt_Level_6_0x46
# ifdef My_T0_Interrupt_Level_6_0x46
My_T0_Interrupt_Level_6_0x46
CUSTOM_TRAP(H_T0_Interrupt_Level_6_0x46)
T0_Interrupt_Level_7_0x47:
#ifdef H_T0_Interrupt_Level_7_0x47
#ifdef SUN_H_T0_Interrupt_Level_7_0x47
SUN_H_T0_Interrupt_Level_7_0x47
# ifdef My_T0_Interrupt_Level_7_0x47
My_T0_Interrupt_Level_7_0x47
CUSTOM_TRAP(H_T0_Interrupt_Level_7_0x47)
T0_Interrupt_Level_8_0x48:
#ifdef H_T0_Interrupt_Level_8_0x48
#ifdef SUN_H_T0_Interrupt_Level_8_0x48
SUN_H_T0_Interrupt_Level_8_0x48
# ifdef My_T0_Interrupt_Level_8_0x48
My_T0_Interrupt_Level_8_0x48
CUSTOM_TRAP(H_T0_Interrupt_Level_8_0x48)
T0_Interrupt_Level_9_0x49:
#ifdef H_T0_Interrupt_Level_9_0x49
#ifdef SUN_H_T0_Interrupt_Level_9_0x49
SUN_H_T0_Interrupt_Level_9_0x49
# ifdef My_T0_Interrupt_Level_9_0x49
My_T0_Interrupt_Level_9_0x49
CUSTOM_TRAP(H_T0_Interrupt_Level_9_0x49)
T0_Interrupt_Level_10_0x4a:
#ifdef H_T0_Interrupt_Level_10_0x4a
#ifdef SUN_H_T0_Interrupt_Level_10_0x4a
SUN_H_T0_Interrupt_Level_10_0x4a
# ifdef My_T0_Interrupt_Level_10_0x4a
My_T0_Interrupt_Level_10_0x4a
CUSTOM_TRAP(H_T0_Interrupt_Level_10_0x4a)
T0_Interrupt_Level_11_0x4b:
#ifdef H_T0_Interrupt_Level_11_0x4b
#ifdef SUN_H_T0_Interrupt_Level_11_0x4b
SUN_H_T0_Interrupt_Level_11_0x4b
# ifdef My_T0_Interrupt_Level_11_0x4b
My_T0_Interrupt_Level_11_0x4b
CUSTOM_TRAP(H_T0_Interrupt_Level_11_0x4b)
T0_Interrupt_Level_12_0x4c:
#ifdef H_T0_Interrupt_Level_12_0x4c
#ifdef SUN_H_T0_Interrupt_Level_12_0x4c
SUN_H_T0_Interrupt_Level_12_0x4c
# ifdef My_T0_Interrupt_Level_12_0x4c
My_T0_Interrupt_Level_12_0x4c
CUSTOM_TRAP(H_T0_Interrupt_Level_12_0x4c)
T0_Interrupt_Level_13_0x4d:
#ifdef H_T0_Interrupt_Level_13_0x4d
#ifdef SUN_H_T0_Interrupt_Level_13_0x4d
SUN_H_T0_Interrupt_Level_13_0x4d
# ifdef My_T0_Interrupt_Level_13_0x4d
My_T0_Interrupt_Level_13_0x4d
CUSTOM_TRAP(H_T0_Interrupt_Level_13_0x4d)
T0_Interrupt_Level_14_0x4e:
#ifdef H_T0_Interrupt_Level_14_0x4e
#ifdef SUN_H_T0_Interrupt_Level_14_0x4e
SUN_H_T0_Interrupt_Level_14_0x4e
# ifdef My_T0_Interrupt_Level_14_0x4e
My_T0_Interrupt_Level_14_0x4e
CUSTOM_TRAP(H_T0_Interrupt_Level_14_0x4e)
T0_Interrupt_Level_15_0x4f:
#ifdef H_T0_Interrupt_Level_15_0x4f
#ifdef SUN_H_T0_Interrupt_Level_15_0x4f
SUN_H_T0_Interrupt_Level_15_0x4f
# ifdef My_T0_Interrupt_Level_15_0x4f
My_T0_Interrupt_Level_15_0x4f
CUSTOM_TRAP(H_T0_Interrupt_Level_15_0x4f)
#ifdef H_T0_Reserved_0x50
#ifdef SUN_H_T0_Reserved_0x50
CUSTOM_TRAP(H_T0_Reserved_0x50)
#ifdef H_T0_Reserved_0x51
#ifdef SUN_H_T0_Reserved_0x51
CUSTOM_TRAP(H_T0_Reserved_0x51)
#ifdef H_T0_Reserved_0x52
#ifdef SUN_H_T0_Reserved_0x52
CUSTOM_TRAP(H_T0_Reserved_0x52)
#ifdef H_T0_Reserved_0x53
#ifdef SUN_H_T0_Reserved_0x53
CUSTOM_TRAP(H_T0_Reserved_0x53)
#ifdef H_T0_Reserved_0x54
#ifdef SUN_H_T0_Reserved_0x54
CUSTOM_TRAP(H_T0_Reserved_0x54)
#ifdef H_T0_Reserved_0x55
#ifdef SUN_H_T0_Reserved_0x55
CUSTOM_TRAP(H_T0_Reserved_0x55)
#ifdef H_T0_Reserved_0x56
#ifdef SUN_H_T0_Reserved_0x56
CUSTOM_TRAP(H_T0_Reserved_0x56)
#ifdef H_T0_Reserved_0x57
#ifdef SUN_H_T0_Reserved_0x57
CUSTOM_TRAP(H_T0_Reserved_0x57)
#ifdef H_T0_Reserved_0x58
#ifdef SUN_H_T0_Reserved_0x58
CUSTOM_TRAP(H_T0_Reserved_0x58)
#ifdef H_T0_Reserved_0x59
#ifdef SUN_H_T0_Reserved_0x59
CUSTOM_TRAP(H_T0_Reserved_0x59)
#ifdef H_T0_Reserved_0x5a
#ifdef SUN_H_T0_Reserved_0x5a
CUSTOM_TRAP(H_T0_Reserved_0x5a)
#ifdef H_T0_Reserved_0x5b
#ifdef SUN_H_T0_Reserved_0x5b
CUSTOM_TRAP(H_T0_Reserved_0x5b)
#ifdef H_T0_Reserved_0x5c
#ifdef SUN_H_T0_Reserved_0x5c
CUSTOM_TRAP(H_T0_Reserved_0x5c)
#ifdef H_T0_Reserved_0x5d
#ifdef SUN_H_T0_Reserved_0x5d
CUSTOM_TRAP(H_T0_Reserved_0x5d)
#ifdef H_T0_Reserved_0x5e
#ifdef SUN_H_T0_Reserved_0x5e
# ifdef My_T0_Reserved_0x5e
CUSTOM_TRAP(H_T0_Reserved_0x5e)
#ifdef H_T0_Reserved_0x5f
#ifdef SUN_H_T0_Reserved_0x5f
CUSTOM_TRAP(H_T0_Reserved_0x5f)
#ifdef H_T0_Interrupt_0x60
#ifdef SUN_H_T0_Interrupt_0x60
# ifdef My_T0_Interrupt_0x60
CUSTOM_TRAP(H_T0_Interrupt_0x60)
#ifdef H_T0_Reserved_0x61
#ifdef SUN_H_T0_Reserved_0x61
# ifdef My_T0_Reserved_0x61
CUSTOM_TRAP(H_T0_Reserved_0x61)
#ifdef H_T0_VA_Watchpoint_0x62
#ifdef SUN_H_T0_VA_Watchpoint_0x62
SUN_H_T0_VA_Watchpoint_0x62
# ifdef My_T0_VA_Watchpoint_0x62
CUSTOM_TRAP(H_T0_VA_Watchpoint_0x62)
T0_Corrected_ECC_error_0x63:
#ifdef H_T0_Corrected_ECC_error_0x63
#ifdef SUN_H_T0_Corrected_ECC_error_0x63
SUN_H_T0_Corrected_ECC_error_0x63
CUSTOM_TRAP(H_T0_Corrected_ECC_error_0x63)
T0_Fast_Instr_Access_MMU_Miss_0x64:
T0_Fast_Data_Access_MMU_Miss_0x68:
T0_Fast_Data_Access_Protection_0x6c:
#ifdef H_T0_data_access_protection_0x6c
#ifdef SUN_H_T0_data_access_protection_0x6c
SUN_H_T0_data_access_protection_0x6c
CUSTOM_TRAP(H_T0_data_access_protection_0x6c)
#ifdef H_T0_Reserved_0x70
#ifdef SUN_H_T0_Reserved_0x70
CUSTOM_TRAP(H_T0_Reserved_0x70)
#ifdef H_T0_Reserved_0x71
#ifdef SUN_H_T0_Reserved_0x71
CUSTOM_TRAP(H_T0_Reserved_0x71)
#ifdef H_T0_Reserved_0x72
#ifdef SUN_H_T0_Reserved_0x72
CUSTOM_TRAP(H_T0_Reserved_0x72)
#ifdef H_T0_Reserved_0x73
#ifdef SUN_H_T0_Reserved_0x73
CUSTOM_TRAP(H_T0_Reserved_0x73)
T0_Control_Transfer_Instr_0x74:
#ifdef H_T0_Control_Transfer_Instr_0x74
#ifdef SUN_H_T0_Control_Transfer_Instr_0x74
SUN_H_T0_Control_Transfer_Instr_0x74
# ifdef My_H_T0_Control_Transfer_Instr_0x74
My_H_T0_Control_Transfer_Instr_0x74
CUSTOM_TRAP(H_T0_Control_Transfer_Instr_0x74)
T0_Instruction_VA_Watchpoint_0x75:
#ifdef H_T0_Instruction_VA_Watchpoint_0x75
#ifdef SUN_H_T0_Instruction_VA_Watchpoint_0x75
SUN_H_T0_Instruction_VA_Watchpoint_0x75
CUSTOM_TRAP(H_T0_Instruction_VA_Watchpoint_0x75)
#ifdef H_T0_Reserved_0x76
#ifdef SUN_H_T0_Reserved_0x76
CUSTOM_TRAP(H_T0_Reserved_0x76)
#ifdef H_T0_Reserved_0x77
#ifdef SUN_H_T0_Reserved_0x77
CUSTOM_TRAP(H_T0_Reserved_0x77)
#ifdef H_T0_Reserved_0x78
#ifdef SUN_H_T0_Reserved_0x78
CUSTOM_TRAP(H_T0_Reserved_0x78)
#ifdef H_T0_Reserved_0x79
#ifdef SUN_H_T0_Reserved_0x79
CUSTOM_TRAP(H_T0_Reserved_0x79)
#ifdef H_T0_Reserved_0x7a
#ifdef SUN_H_T0_Reserved_0x7a
CUSTOM_TRAP(H_T0_Reserved_0x7a)
#ifdef H_T0_Reserved_0x7b
#ifdef SUN_H_T0_Reserved_0x7b
CUSTOM_TRAP(H_T0_Reserved_0x7b)
#ifdef H_T0_Cpu_Mondo_Trap_0x7c
#ifdef SUN_H_T0_Cpu_Mondo_Trap_0x7c
SUN_H_T0_Cpu_Mondo_Trap_0x7c
# ifdef My_T0_Cpu_Mondo_Trap_0x7c
My_T0_Cpu_Mondo_Trap_0x7c
CUSTOM_TRAP(H_T0_Cpu_Mondo_Trap_0x7c)
#ifdef H_T0_Dev_Mondo_Trap_0x7d
#ifdef SUN_H_T0_Dev_Mondo_Trap_0x7d
SUN_H_T0_Dev_Mondo_Trap_0x7d
# ifdef My_T0_Dev_Mondo_Trap_0x7d
My_T0_Dev_Mondo_Trap_0x7d
CUSTOM_TRAP(H_T0_Dev_Mondo_Trap_0x7d)
#ifdef H_T0_Resumable_Error_0x7e
#ifdef SUN_H_T0_Resumable_Error_0x7e
SUN_H_T0_Resumable_Error_0x7e
# ifdef My_T0_Resumable_Error_0x7e
My_T0_Resumable_Error_0x7e
CUSTOM_TRAP(H_T0_Resumable_Error_0x7e)
T0_Non_Resumable_Error_0x7f:
#ifdef H_T0_Non_Resumable_Error_0x7f
#ifdef SUN_H_T0_Non_Resumable_Error_0x7f
SUN_H_T0_Non_Resumable_Error_0x7f
# ifdef My_T0_Non_Resumable_Error_0x7f
My_T0_Non_Resumable_Error_0x7f
CUSTOM_TRAP(H_T0_Non_Resumable_Error_0x7f)
T0_Window_Spill_0_Normal_0x80:
#ifdef H_T0_Window_Spill_0_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_0_Normal_Trap
SUN_H_T0_Window_Spill_0_Normal_Trap
# ifdef My_T0_Window_Spill_0_Normal_Trap
My_T0_Window_Spill_0_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_0_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_1_Normal_0x84:
#ifdef H_T0_Window_Spill_1_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_1_Normal_Trap
SUN_H_T0_Window_Spill_1_Normal_Trap
# ifdef My_T0_Window_Spill_1_Normal_Trap
My_T0_Window_Spill_1_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_1_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_2_Normal_0x88:
#ifdef H_T0_Window_Spill_2_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_2_Normal_Trap
SUN_H_T0_Window_Spill_2_Normal_Trap
# ifdef My_T0_Window_Spill_2_Normal_Trap
My_T0_Window_Spill_2_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_2_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_3_Normal_0x8c:
#ifdef H_T0_Window_Spill_3_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_3_Normal_Trap
SUN_H_T0_Window_Spill_3_Normal_Trap
# ifdef My_T0_Window_Spill_3_Normal_Trap
My_T0_Window_Spill_3_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_3_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_4_Normal_0x90:
#ifdef H_T0_Window_Spill_4_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_4_Normal_Trap
SUN_H_T0_Window_Spill_4_Normal_Trap
# ifdef My_T0_Window_Spill_4_Normal_Trap
My_T0_Window_Spill_4_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_4_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_5_Normal_0x94:
#ifdef H_T0_Window_Spill_5_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_5_Normal_Trap
SUN_H_T0_Window_Spill_5_Normal_Trap
# ifdef My_T0_Window_Spill_5_Normal_Trap
My_T0_Window_Spill_5_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_5_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_6_Normal_0x98:
#ifdef H_T0_Window_Spill_6_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_6_Normal_Trap
SUN_H_T0_Window_Spill_6_Normal_Trap
# ifdef My_T0_Window_Spill_6_Normal_Trap
My_T0_Window_Spill_6_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_6_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_7_Normal_0x9c:
#ifdef H_T0_Window_Spill_7_Normal_Trap
#ifdef SUN_H_T0_Window_Spill_7_Normal_Trap
SUN_H_T0_Window_Spill_7_Normal_Trap
# ifdef My_T0_Window_Spill_7_Normal_Trap
My_T0_Window_Spill_7_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Spill_7_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_0_Other_0xa0:
#ifdef H_T0_Window_Spill_0_Other_Trap
#ifdef SUN_H_T0_Window_Spill_0_Other_Trap
SUN_H_T0_Window_Spill_0_Other_Trap
# ifdef My_T0_Window_Spill_0_Other_Trap
My_T0_Window_Spill_0_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_0_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_1_Other_0xa4:
#ifdef H_T0_Window_Spill_1_Other_Trap
#ifdef SUN_H_T0_Window_Spill_1_Other_Trap
SUN_H_T0_Window_Spill_1_Other_Trap
# ifdef My_T0_Window_Spill_1_Other_Trap
My_T0_Window_Spill_1_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_1_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_2_Other_0xa8:
#ifdef H_T0_Window_Spill_2_Other_Trap
#ifdef SUN_H_T0_Window_Spill_2_Other_Trap
SUN_H_T0_Window_Spill_2_Other_Trap
# ifdef My_T0_Window_Spill_2_Other_Trap
My_T0_Window_Spill_2_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_2_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_3_Other_0xac:
#ifdef H_T0_Window_Spill_3_Other_Trap
#ifdef SUN_H_T0_Window_Spill_3_Other_Trap
SUN_H_T0_Window_Spill_3_Other_Trap
# ifdef My_T0_Window_Spill_3_Other_Trap
My_T0_Window_Spill_3_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_3_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_4_Other_0xb0:
#ifdef H_T0_Window_Spill_4_Other_Trap
#ifdef SUN_H_T0_Window_Spill_4_Other_Trap
SUN_H_T0_Window_Spill_4_Other_Trap
# ifdef My_T0_Window_Spill_4_Other_Trap
My_T0_Window_Spill_4_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_4_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_5_Other_0xb4:
#ifdef H_T0_Window_Spill_5_Other_Trap
#ifdef SUN_H_T0_Window_Spill_5_Other_Trap
SUN_H_T0_Window_Spill_5_Other_Trap
# ifdef My_T0_Window_Spill_5_Other_Trap
My_T0_Window_Spill_5_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_5_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_6_Other_0xb8:
#ifdef H_T0_Window_Spill_6_Other_Trap
#ifdef SUN_H_T0_Window_Spill_6_Other_Trap
SUN_H_T0_Window_Spill_6_Other_Trap
# ifdef My_T0_Window_Spill_6_Other_Trap
My_T0_Window_Spill_6_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_6_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Spill_7_Other_0xbc:
#ifdef H_T0_Window_Spill_7_Other_Trap
#ifdef SUN_H_T0_Window_Spill_7_Other_Trap
SUN_H_T0_Window_Spill_7_Other_Trap
# ifdef My_T0_Window_Spill_7_Other_Trap
My_T0_Window_Spill_7_Other_Trap
CUSTOM_TRAP(H_T0_Window_Spill_7_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_0_Normal_0xc0:
#ifdef H_T0_Window_Fill_0_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_0_Normal_Trap
SUN_H_T0_Window_Fill_0_Normal_Trap
# ifdef My_T0_Window_Fill_0_Normal_Trap
My_T0_Window_Fill_0_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_0_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_1_Normal_0xc4:
#ifdef H_T0_Window_Fill_1_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_1_Normal_Trap
SUN_H_T0_Window_Fill_1_Normal_Trap
# ifdef My_T0_Window_Fill_1_Normal_Trap
My_T0_Window_Fill_1_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_1_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_2_Normal_0xc8:
#ifdef H_T0_Window_Fill_2_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_2_Normal_Trap
SUN_H_T0_Window_Fill_2_Normal_Trap
# ifdef My_T0_Window_Fill_2_Normal_Trap
My_T0_Window_Fill_2_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_2_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_3_Normal_0xcc:
#ifdef H_T0_Window_Fill_3_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_3_Normal_Trap
SUN_H_T0_Window_Fill_3_Normal_Trap
# ifdef My_T0_Window_Fill_3_Normal_Trap
My_T0_Window_Fill_3_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_3_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_4_Normal_0xd0:
#ifdef H_T0_Window_Fill_4_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_4_Normal_Trap
SUN_H_T0_Window_Fill_4_Normal_Trap
# ifdef My_T0_Window_Fill_4_Normal_Trap
My_T0_Window_Fill_4_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_4_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_5_Normal_0xd4:
#ifdef H_T0_Window_Fill_5_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_5_Normal_Trap
SUN_H_T0_Window_Fill_5_Normal_Trap
# ifdef My_T0_Window_Fill_5_Normal_Trap
My_T0_Window_Fill_5_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_5_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_6_Normal_0xd8:
#ifdef H_T0_Window_Fill_6_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_6_Normal_Trap
SUN_H_T0_Window_Fill_6_Normal_Trap
# ifdef My_T0_Window_Fill_6_Normal_Trap
My_T0_Window_Fill_6_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_6_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_7_Normal_0xdc:
#ifdef H_T0_Window_Fill_7_Normal_Trap
#ifdef SUN_H_T0_Window_Fill_7_Normal_Trap
SUN_H_T0_Window_Fill_7_Normal_Trap
# ifdef My_T0_Window_Fill_7_Normal_Trap
My_T0_Window_Fill_7_Normal_Trap
CUSTOM_TRAP(H_T0_Window_Fill_7_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T0_Window_Fill_0_Other_0xe0:
#ifdef H_T0_Window_Fill_0_Other_Trap
#ifdef SUN_H_T0_Window_Fill_0_Other_Trap
SUN_H_T0_Window_Fill_0_Other_Trap
# ifdef My_T0_Window_Fill_0_Other_Trap
My_T0_Window_Fill_0_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_0_Other_Trap)
T0_Window_Fill_1_Other_0xe4:
#ifdef H_T0_Window_Fill_1_Other_Trap
#ifdef SUN_H_T0_Window_Fill_1_Other_Trap
SUN_H_T0_Window_Fill_1_Other_Trap
# ifdef My_T0_Window_Fill_1_Other_Trap
My_T0_Window_Fill_1_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_1_Other_Trap)
T0_Window_Fill_2_Other_0xe8:
#ifdef H_T0_Window_Fill_2_Other_Trap
#ifdef SUN_H_T0_Window_Fill_2_Other_Trap
SUN_H_T0_Window_Fill_2_Other_Trap
# ifdef My_T0_Window_Fill_2_Other_Trap
My_T0_Window_Fill_2_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_2_Other_Trap)
T0_Window_Fill_3_Other_0xec:
#ifdef H_T0_Window_Fill_3_Other_Trap
#ifdef SUN_H_T0_Window_Fill_3_Other_Trap
SUN_H_T0_Window_Fill_3_Other_Trap
# ifdef My_T0_Window_Fill_3_Other_Trap
My_T0_Window_Fill_3_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_3_Other_Trap)
T0_Window_Fill_4_Other_0xf0:
#ifdef H_T0_Window_Fill_4_Other_Trap
#ifdef SUN_H_T0_Window_Fill_4_Other_Trap
SUN_H_T0_Window_Fill_4_Other_Trap
# ifdef My_T0_Window_Fill_4_Other_Trap
My_T0_Window_Fill_4_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_4_Other_Trap)
T0_Window_Fill_5_Other_0xf4:
#ifdef H_T0_Window_Fill_5_Other_Trap
#ifdef SUN_H_T0_Window_Fill_5_Other_Trap
SUN_H_T0_Window_Fill_5_Other_Trap
# ifdef My_T0_Window_Fill_5_Other_Trap
My_T0_Window_Fill_5_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_5_Other_Trap)
T0_Window_Fill_6_Other_0xf8:
#ifdef H_T0_Window_Fill_6_Other_Trap
#ifdef SUN_H_T0_Window_Fill_6_Other_Trap
SUN_H_T0_Window_Fill_6_Other_Trap
# ifdef My_T0_Window_Fill_6_Other_Trap
My_T0_Window_Fill_6_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_6_Other_Trap)
T0_Window_Fill_7_Other_0xfc:
#ifdef H_T0_Window_Fill_7_Other_Trap
#ifdef SUN_H_T0_Window_Fill_7_Other_Trap
SUN_H_T0_Window_Fill_7_Other_Trap
# ifdef My_T0_Window_Fill_7_Other_Trap
My_T0_Window_Fill_7_Other_Trap
CUSTOM_TRAP(H_T0_Window_Fill_7_Other_Trap)
!rd %asr26, %g1; wr %g1, 0x1, %asr26; nop; b good_trap;nop;nop;nop;nop
ta T_HGOOD_TRAP; nop;nop;nop;nop;nop;nop;nop
ta T_HBAD_TRAP; nop;nop;nop;nop;nop;nop;nop
#ifdef H_T0_ChangePriv_0x102
#ifdef SUN_H_T0_ChangePriv_0x102
SUN_H_T0_ChangePriv_0x102
CUSTOM_TRAP(H_T0_ChangePriv_0x102)
#ifdef H_T0_ChangeNonPriv_0x103
#ifdef SUN_H_T0_ChangeNonPriv_0x103
SUN_H_T0_ChangeNonPriv_0x103
CUSTOM_TRAP(H_T0_ChangeNonPriv_0x103)
#ifdef H_T0_ChangeToTL1_0x104
#ifdef SUN_H_T0_ChangeToTL1_0x104
SUN_H_T0_ChangeToTL1_0x104
CUSTOM_TRAP(H_T0_ChangeToTL1_0x104)
#ifdef H_T0_ChangeToTL0_0x105
#ifdef SUN_H_T0_ChangeToTL0_0x105
SUN_H_T0_ChangeToTL0_0x105
CUSTOM_TRAP(H_T0_ChangeToTL0_0x105)
#ifdef H_T0_ChangeToTL0_0x106
#ifdef SUN_H_T0_ChangeToTL0_0x106
SUN_H_T0_ChangeToTL0_0x106
CUSTOM_TRAP(H_T0_ChangeToTL0_0x106)
#ifdef H_T0_ChangeToTL0_0x107
#ifdef SUN_H_T0_ChangeToTL0_0x107
SUN_H_T0_ChangeToTL0_0x107
CUSTOM_TRAP(H_T0_ChangeToTL0_0x107)
setx trap_enable_data, %g2, %g1
setx trap_enable_data, %g2, %g1
setx trap_enable_data, %g2, %g1
T0_PThreadMutexLock_0x110:
#ifdef H_T0_PThreadMutexLock_0x110
#ifdef SUN_H_T0_PThreadMutexLock_0x110
SUN_H_T0_PThreadMutexLock_0x110
# ifdef My_T0_PThreadMutexLock_0x110
My_T0_PThreadMutexLock_0x110
CUSTOM_TRAP(H_T0_PThreadMutexLock_0x110)
wrpr 1, %gl ! set it back to 1
!! setx pthread_mutex_data, %g2, %g3
sethi %hi(pthread_mutex_data), %g3
membar #LoadLoad | #LoadStore
T0_PThreadMutexUnLock_0x114:
#ifdef H_T0_PThreadMutexUnLock_0x114
#ifdef SUN_H_T0_PThreadMutexUnLock_0x114
SUN_H_T0_PThreadMutexUnLock_0x114
CUSTOM_TRAP(H_T0_PThreadMutexUnLock_0x114)
wrpr 1, %gl ! set it back to 1
!! setx pthread_mutex_data, %g2, %g3
sethi %hi(pthread_mutex_data), %g3
subcc %g5, 1, %g5 ! %g5 timeout count
setx pthread_counter_data, %g1, %g4
!! we will change the GL not other's
rdpr %tstate, %g3 ! get TSTATE
sllx %g1, 40, %g1 ! mov GL to low bit
xor %g1, %g3, %g3 ! change the prev GL value
! call kernel device routine
! calculate ptr to syscall data according to thread ID
rdth_id_p ! get thread ID
setx pthread_syscall_data, %g2, %g4
add %g4, %o1, %g4 ! %g4 = ptr to thread's data
mov %g1, %o1 ! restore %o1
! calculate ptr to syscall data according to thread ID
rdth_id_p ! get thread ID
setx pthread_syscall_data, %g2, %g4
add %g4, %o1, %g4 ! %g4 = ptr to thread's data
mov %g1, %o1 ! restore %o1
T0_HTrap_ChangePriv_0x120:
ta %icc, T_API_CHANGE_PRIV
T0_HTrap_ChangeNonPriv_0x122:
ta %icc, T_API_CHANGE_NONPRIV
#ifdef H_T0_HTrapEn_Ntimes_0x128
#ifdef SUN_H_T0_HTrapEn_Ntimes_0x128
SUN_H_T0_HTrapEn_Ntimes_0x128
# ifdef My_T0_HTrapEn_Ntimes_0x128
My_T0_HTrapEn_Ntimes_0x128
CUSTOM_TRAP(H_T0_HTrapEn_Ntimes_0x128)
ta %icc, T_API_TRAP_EN_N_TIMES
#ifdef H_T0_ChangeCtx_0x12a
#ifdef SUN_H_T0_ChangeCtx_0x12a
# ifdef My_T0_ChangeCtx_0x12a
CUSTOM_TRAP(H_T0_ChangeCtx_0x12a)
ta %icc, T_API_CHANGE_CTX
#ifdef SUN_H_T0_Dummy_0x12c
# ifdef My_T0_Dummy_0x12c
CUSTOM_TRAP(H_T0_Dummy_0x12c)
T0_Trap_Instruction_0x130:
#ifdef H_T0_Trap_Instruction_0
#ifdef SUN_H_T0_Trap_Instruction_0
SUN_H_T0_Trap_Instruction_0
# ifdef My_T0_Trap_Instruction_0
CUSTOM_TRAP(H_T0_Trap_Instruction_0)
T0_Trap_Instruction_0x131:
#ifdef H_T0_Trap_Instruction_1
#ifdef SUN_H_T0_Trap_Instruction_1
SUN_H_T0_Trap_Instruction_1
# ifdef My_T0_Trap_Instruction_1
CUSTOM_TRAP(H_T0_Trap_Instruction_1)
T0_Trap_Instruction_0x132:
#ifdef H_T0_Trap_Instruction_2
#ifdef SUN_H_T0_Trap_Instruction_2
SUN_H_T0_Trap_Instruction_2
# ifdef My_T0_Trap_Instruction_2
CUSTOM_TRAP(H_T0_Trap_Instruction_2)
T0_Trap_Instruction_0x133:
#ifdef H_T0_Trap_Instruction_3
#ifdef SUN_H_T0_Trap_Instruction_3
SUN_H_T0_Trap_Instruction_3
# ifdef My_T0_Trap_Instruction_3
CUSTOM_TRAP(H_T0_Trap_Instruction_3)
T0_Trap_Instruction_0x134:
#ifdef H_T0_Trap_Instruction_4
#ifdef SUN_H_T0_Trap_Instruction_4
SUN_H_T0_Trap_Instruction_4
# ifdef My_T0_Trap_Instruction_4
CUSTOM_TRAP(H_T0_Trap_Instruction_4)
T0_Trap_Instruction_0x135:
#ifdef H_T0_Trap_Instruction_5
#ifdef SUN_H_T0_Trap_Instruction_5
SUN_H_T0_Trap_Instruction_5
# ifdef My_T0_Trap_Instruction_5
CUSTOM_TRAP(H_T0_Trap_Instruction_5)
T0_Trap_Instruction_0x138:
#ifdef H_T0_Trap_Instruction_0x138
#ifdef SUN_H_T0_Trap_Instruction_0x138
SUN_H_T0_Trap_Instruction_0x138
# ifdef My_T0_Trap_Instruction_0x138
My_T0_Trap_Instruction_0x138
CUSTOM_TRAP(H_T0_Trap_Instruction_0x138)
T0_Trap_Instruction_0x13c:
#ifdef H_T0_Trap_Instruction_0x13c
#ifdef SUN_H_T0_Trap_Instruction_0x13c
SUN_H_T0_Trap_Instruction_0x13c
# ifdef My_T0_Trap_Instruction_0x13c
My_T0_Trap_Instruction_0x13c
CUSTOM_TRAP(H_T0_Trap_Instruction_0x13c)
T0_Trap_Instruction_0x140:
#ifdef H_T0_Trap_Instruction_0x140
#ifdef SUN_H_T0_Trap_Instruction_0x140
SUN_H_T0_Trap_Instruction_0x140
# ifdef My_T0_Trap_Instruction_0x140
My_T0_Trap_Instruction_0x140
CUSTOM_TRAP(H_T0_Trap_Instruction_0x140)
T0_Trap_Instruction_0x144:
#ifdef H_T0_Trap_Instruction_0x144
#ifdef SUN_H_T0_Trap_Instruction_0x144
SUN_H_T0_Trap_Instruction_0x144
# ifdef My_T0_Trap_Instruction_0x144
My_T0_Trap_Instruction_0x144
CUSTOM_TRAP(H_T0_Trap_Instruction_0x144)
T0_Trap_Instruction_0x148:
#ifdef H_T0_Trap_Instruction_0x148
#ifdef SUN_H_T0_Trap_Instruction_0x148
SUN_H_T0_Trap_Instruction_0x148
# ifdef My_T0_Trap_Instruction_0x148
My_T0_Trap_Instruction_0x148
CUSTOM_TRAP(H_T0_Trap_Instruction_0x148)
T0_Trap_Instruction_0x14c:
#ifdef H_T0_Trap_Instruction_0x14c
#ifdef SUN_H_T0_Trap_Instruction_0x14c
SUN_H_T0_Trap_Instruction_0x14c
# ifdef My_T0_Trap_Instruction_0x14c
My_T0_Trap_Instruction_0x14c
CUSTOM_TRAP(H_T0_Trap_Instruction_0x14c)
T0_Trap_Instruction_0x150:
#ifdef H_T0_Trap_Instruction_0x150
#ifdef SUN_H_T0_Trap_Instruction_0x150
SUN_H_T0_Trap_Instruction_0x150
# ifdef My_T0_Trap_Instruction_0x150
My_T0_Trap_Instruction_0x150
CUSTOM_TRAP(H_T0_Trap_Instruction_0x150)
T0_Trap_Instruction_0x154:
#ifdef H_T0_Trap_Instruction_0x154
#ifdef SUN_H_T0_Trap_Instruction_0x154
SUN_H_T0_Trap_Instruction_0x154
# ifdef My_T0_Trap_Instruction_0x154
My_T0_Trap_Instruction_0x154
CUSTOM_TRAP(H_T0_Trap_Instruction_0x154)
T0_Trap_Instruction_0x158:
#ifdef H_T0_Trap_Instruction_0x158
#ifdef SUN_H_T0_Trap_Instruction_0x158
SUN_H_T0_Trap_Instruction_0x158
# ifdef My_T0_Trap_Instruction_0x158
My_T0_Trap_Instruction_0x158
CUSTOM_TRAP(H_T0_Trap_Instruction_0x158)
T0_Trap_Instruction_0x15c:
#ifdef H_T0_Trap_Instruction_0x15c
#ifdef SUN_H_T0_Trap_Instruction_0x15c
SUN_H_T0_Trap_Instruction_0x15c
# ifdef My_T0_Trap_Instruction_0x15c
My_T0_Trap_Instruction_0x15c
CUSTOM_TRAP(H_T0_Trap_Instruction_0x15c)
T0_Trap_Instruction_0x160:
#ifdef H_T0_Trap_Instruction_0x160
#ifdef SUN_H_T0_Trap_Instruction_0x160
SUN_H_T0_Trap_Instruction_0x160
# ifdef My_T0_Trap_Instruction_0x160
My_T0_Trap_Instruction_0x160
CUSTOM_TRAP(H_T0_Trap_Instruction_0x160)
T0_Trap_Instruction_0x164:
#ifdef H_T0_Trap_Instruction_0x164
#ifdef SUN_H_T0_Trap_Instruction_0x164
SUN_H_T0_Trap_Instruction_0x164
# ifdef My_T0_Trap_Instruction_0x164
My_T0_Trap_Instruction_0x164
CUSTOM_TRAP(H_T0_Trap_Instruction_0x164)
T0_Trap_Instruction_0x168:
#ifdef H_T0_Trap_Instruction_0x168
#ifdef SUN_H_T0_Trap_Instruction_0x168
SUN_H_T0_Trap_Instruction_0x168
# ifdef My_T0_Trap_Instruction_0x168
My_T0_Trap_Instruction_0x168
CUSTOM_TRAP(H_T0_Trap_Instruction_0x168)
T0_Trap_Instruction_0x16c:
#ifdef H_T0_Trap_Instruction_0x16c
#ifdef SUN_H_T0_Trap_Instruction_0x16c
SUN_H_T0_Trap_Instruction_0x16c
# ifdef My_T0_Trap_Instruction_0x16c
My_T0_Trap_Instruction_0x16c
CUSTOM_TRAP(H_T0_Trap_Instruction_0x16c)
T0_Trap_Instruction_0x170:
#ifdef H_T0_Trap_Instruction_0x170
#ifdef SUN_H_T0_Trap_Instruction_0x170
SUN_H_T0_Trap_Instruction_0x170
# ifdef My_T0_Trap_Instruction_0x170
My_T0_Trap_Instruction_0x170
CUSTOM_TRAP(H_T0_Trap_Instruction_0x170)
T0_Trap_Instruction_0x174:
#ifdef H_T0_Trap_Instruction_0x174
#ifdef SUN_H_T0_Trap_Instruction_0x174
SUN_H_T0_Trap_Instruction_0x174
# ifdef My_T0_Trap_Instruction_0x174
My_T0_Trap_Instruction_0x174
CUSTOM_TRAP(H_T0_Trap_Instruction_0x174)
T0_Trap_Instruction_0x175:
#ifdef H_T0_Trap_Instruction_0x175
#ifdef SUN_H_T0_Trap_Instruction_0x175
SUN_H_T0_Trap_Instruction_0x175
# ifdef My_T0_Trap_Instruction_0x175
My_T0_Trap_Instruction_0x175
CUSTOM_TRAP(H_T0_Trap_Instruction_0x175)
.align 0x1000 /* align to 0x3000 , tt=0x180 */
T0_Trap_Instruction_0x180:
#ifdef H_T0_Trap_Instruction_0x180
#ifdef SUN_H_T0_Trap_Instruction_0x180
SUN_H_T0_Trap_Instruction_0x180
# ifdef My_T0_Trap_Instruction_0x180
My_T0_Trap_Instruction_0x180
CUSTOM_TRAP(H_T0_Trap_Instruction_0x180)
.align 512 /* align to 0x3200 , tt=0x190 */
T0_Trap_Instruction_0x190:
#ifdef H_T0_Trap_Instruction_0x190
#ifdef SUN_H_T0_Trap_Instruction_0x190
SUN_H_T0_Trap_Instruction_0x190
# ifdef My_T0_Trap_Instruction_0x190
My_T0_Trap_Instruction_0x190
CUSTOM_TRAP(H_T0_Trap_Instruction_0x190)
.align 256 /* align to 0x3300 , tt = 0x198 */
T0_Trap_Instruction_0x198:
#ifdef H_T0_Trap_Instruction_0x198
#ifdef SUN_H_T0_Trap_Instruction_0x198
SUN_H_T0_Trap_Instruction_0x198
# ifdef My_T0_Trap_Instruction_0x198
My_T0_Trap_Instruction_0x198
CUSTOM_TRAP(H_T0_Trap_Instruction_0x198)
T0_Trap_Instruction_0x199:
#ifdef H_T0_Trap_Instruction_0x199
#ifdef SUN_H_T0_Trap_Instruction_0x199
SUN_H_T0_Trap_Instruction_0x199
# ifdef My_T0_Trap_Instruction_0x199
My_T0_Trap_Instruction_0x199
CUSTOM_TRAP(H_T0_Trap_Instruction_0x199)
#ifdef H_T1_Reserved_0x00
#ifdef SUN_H_T1_Reserved_0x00
CUSTOM_TRAP(H_T1_Reserved_0x00)
#ifdef H_T1_Reserved_0x01
#ifdef SUN_H_T1_Reserved_0x01
CUSTOM_TRAP(H_T1_Reserved_0x01)
#ifdef H_T1_Reserved_0x02
#ifdef SUN_H_T1_Reserved_0x02
CUSTOM_TRAP(H_T1_Reserved_0x02)
#ifdef H_T1_Reserved_0x03
#ifdef SUN_H_T1_Reserved_0x03
CUSTOM_TRAP(H_T1_Reserved_0x03)
#ifdef H_T1_Reserved_0x04
#ifdef SUN_H_T1_Reserved_0x04
CUSTOM_TRAP(H_T1_Reserved_0x04)
#ifdef H_T1_Reserved_0x05
#ifdef SUN_H_T1_Reserved_0x05
CUSTOM_TRAP(H_T1_Reserved_0x05)
#ifdef H_T1_Reserved_0x06
#ifdef SUN_H_T1_Reserved_0x06
CUSTOM_TRAP(H_T1_Reserved_0x06)
#ifdef H_T1_Reserved_0x07
#ifdef SUN_H_T1_Reserved_0x07
CUSTOM_TRAP(H_T1_Reserved_0x07)
#ifdef H_T1_Reserved_0x08
#ifdef SUN_H_T1_Reserved_0x08
CUSTOM_TRAP(H_T1_Reserved_0x08)
#ifdef H_T1_Reserved_0x09
#ifdef SUN_H_T1_Reserved_0x09
CUSTOM_TRAP(H_T1_Reserved_0x09)
#ifdef H_T1_Reserved_0x0a
#ifdef SUN_H_T1_Reserved_0x0a
CUSTOM_TRAP(H_T1_Reserved_0x0a)
#ifdef H_T1_Reserved_0x0b
#ifdef SUN_H_T1_Reserved_0x0b
CUSTOM_TRAP(H_T1_Reserved_0x0b)
#ifdef H_T1_Reserved_0x0c
#ifdef SUN_H_T1_Reserved_0x0c
CUSTOM_TRAP(H_T1_Reserved_0x0c)
#ifdef H_T1_Reserved_0x0d
#ifdef SUN_H_T1_Reserved_0x0d
CUSTOM_TRAP(H_T1_Reserved_0x0d)
#ifdef H_T1_Reserved_0x0e
#ifdef SUN_H_T1_Reserved_0x0e
CUSTOM_TRAP(H_T1_Reserved_0x0e)
#ifdef H_T1_Reserved_0x0f
#ifdef SUN_H_T1_Reserved_0x0f
CUSTOM_TRAP(H_T1_Reserved_0x0f)
T1_Illegal_Instruction_0x10:
#ifdef H_T1_Illegal_instruction_0x10
#ifdef SUN_H_T1_Illegal_instruction_0x10
SUN_H_T1_Illegal_instruction_0x10
# ifdef My_T1_Illegal_instruction_0x10
My_T1_Illegal_instruction_0x10
CUSTOM_TRAP(H_T1_Illegal_instruction_0x10)
T1_Privileged_Opcode_0x11:
#ifdef H_T1_Privileged_Opcode_0x11
#ifdef SUN_H_T1_Privileged_Opcode_0x11
SUN_H_T1_Privileged_Opcode_0x11
CUSTOM_TRAP(H_T1_Privileged_Opcode_0x11)
#ifdef H_T1_Reserved_0x12
#ifdef SUN_H_T1_Reserved_0x12
CUSTOM_TRAP(H_T1_Reserved_0x12)
#ifdef H_T1_Reserved_0x13
#ifdef SUN_H_T1_Reserved_0x13
CUSTOM_TRAP(H_T1_Reserved_0x13)
#ifdef H_T1_Reserved_0x14
#ifdef SUN_H_T1_Reserved_0x14
CUSTOM_TRAP(H_T1_Reserved_0x14)
#ifdef H_T1_Reserved_0x15
#ifdef SUN_H_T1_Reserved_0x15
CUSTOM_TRAP(H_T1_Reserved_0x15)
#ifdef H_T1_Reserved_0x16
#ifdef SUN_H_T1_Reserved_0x16
CUSTOM_TRAP(H_T1_Reserved_0x16)
#ifdef H_T1_Reserved_0x17
#ifdef SUN_H_T1_Reserved_0x17
CUSTOM_TRAP(H_T1_Reserved_0x17)
#ifdef H_T1_Reserved_0x18
#ifdef SUN_H_T1_Reserved_0x18
CUSTOM_TRAP(H_T1_Reserved_0x18)
#ifdef H_T1_Reserved_0x19
#ifdef SUN_H_T1_Reserved_0x19
CUSTOM_TRAP(H_T1_Reserved_0x19)
#ifdef H_T1_Reserved_0x1a
#ifdef SUN_H_T1_Reserved_0x1a
CUSTOM_TRAP(H_T1_Reserved_0x1a)
#ifdef H_T1_Reserved_0x1b
#ifdef SUN_H_T1_Reserved_0x1b
CUSTOM_TRAP(H_T1_Reserved_0x1b)
#ifdef H_T1_Reserved_0x1c
#ifdef SUN_H_T1_Reserved_0x1c
CUSTOM_TRAP(H_T1_Reserved_0x1c)
#ifdef H_T1_Reserved_0x1d
#ifdef SUN_H_T1_Reserved_0x1d
CUSTOM_TRAP(H_T1_Reserved_0x1d)
#ifdef H_T1_Reserved_0x1e
#ifdef SUN_H_T1_Reserved_0x1e
CUSTOM_TRAP(H_T1_Reserved_0x1e)
#ifdef H_T1_Reserved_0x1f
#ifdef SUN_H_T1_Reserved_0x1f
CUSTOM_TRAP(H_T1_Reserved_0x1f)
#ifdef H_T1_Fp_Disabled_0x20
#ifdef SUN_H_T1_Fp_Disabled_0x20
SUN_H_T1_Fp_Disabled_0x20
# ifdef My_H_T1_Fp_Disabled_0x20
CUSTOM_TRAP(H_T1_Fp_Disabled_0x20)
T1_Fp_Exception_Ieee_754_0x21:
#ifdef H_T1_Fp_Exception_Ieee_754_0x21
#ifdef SUN_H_T1_Fp_Exception_Ieee_754_0x21
SUN_H_T1_Fp_Exception_Ieee_754_0x21
# ifdef My_H_T1_Fp_Exception_Ieee_754_0x21
My_H_T1_Fp_Exception_Ieee_754_0x21
CUSTOM_TRAP(H_T1_Fp_Exception_Ieee_754_0x21)
T1_Fp_Exception_Other_0x22:
#ifdef H_T1_Fp_Exception_Other_0x22
#ifdef SUN_H_T1_Fp_Exception_Other_0x22
SUN_H_T1_Fp_Exception_Other_0x22
# ifdef My_H_T1_Fp_Exception_Other_0x22
My_H_T1_Fp_Exception_Other_0x22
CUSTOM_TRAP(H_T1_Fp_Exception_Other_0x22)
#ifdef H_T1_Tag_Overflow_0x23
#ifdef SUN_H_T1_Tag_Overflow_0x23
SUN_H_T1_Tag_Overflow_0x23
CUSTOM_TRAP(H_T1_Tag_Overflow_0x23)
#ifdef H_T1_Clean_Window_0x24
#ifdef SUN_H_T1_Clean_Window_0x24
SUN_H_T1_Clean_Window_0x24
CUSTOM_TRAP(H_T1_Clean_Window_0x24)
#ifdef H_T1_Clean_Window_0x25
#ifdef SUN_H_T1_Clean_Window_0x25
SUN_H_T1_Clean_Window_0x25
CUSTOM_TRAP(H_T1_Clean_Window_0x25)
#ifdef H_T1_Clean_Window_0x26
#ifdef SUN_H_T1_Clean_Window_0x26
SUN_H_T1_Clean_Window_0x26
CUSTOM_TRAP(H_T1_Clean_Window_0x26)
#ifdef H_T1_Clean_Window_0x27
#ifdef SUN_H_T1_Clean_Window_0x27
SUN_H_T1_Clean_Window_0x27
CUSTOM_TRAP(H_T1_Clean_Window_0x27)
T1_Division_By_Zero_0x28:
#ifdef H_T1_Division_By_Zero_0x28
#ifdef SUN_H_T1_Division_By_Zero_0x28
SUN_H_T1_Division_By_Zero_0x28
# ifdef My_H_T1_Division_By_Zero_0x28
My_H_T1_Division_By_Zero_0x28
CUSTOM_TRAP(H_T1_Division_By_Zero_0x28)
#ifdef H_T1_Reserved_0x29
#ifdef SUN_H_T1_Reserved_0x29
CUSTOM_TRAP(H_T1_Reserved_0x29)
#ifdef H_T1_Reserved_0x2a
#ifdef SUN_H_T1_Reserved_0x2a
CUSTOM_TRAP(H_T1_Reserved_0x2a)
#ifdef H_T1_Reserved_0x2b
#ifdef SUN_H_T1_Reserved_0x2b
CUSTOM_TRAP(H_T1_Reserved_0x2b)
#ifdef H_T1_Reserved_0x2c
#ifdef SUN_H_T1_Reserved_0x2c
CUSTOM_TRAP(H_T1_Reserved_0x2c)
#ifdef H_T1_Reserved_0x2d
#ifdef SUN_H_T1_Reserved_0x2d
CUSTOM_TRAP(H_T1_Reserved_0x2d)
#ifdef H_T1_Reserved_0x2e
#ifdef SUN_H_T1_Reserved_0x2e
CUSTOM_TRAP(H_T1_Reserved_0x2e)
#ifdef H_T1_Reserved_0x2f
#ifdef SUN_H_T1_Reserved_0x2f
CUSTOM_TRAP(H_T1_Reserved_0x2f)
#ifdef H_T1_Reserved_0x30
#ifdef SUN_H_T1_Reserved_0x30
CUSTOM_TRAP(H_T1_Reserved_0x30)
#ifdef H_T1_Reserved_0x31
#ifdef SUN_H_T1_Reserved_0x31
CUSTOM_TRAP(H_T1_Reserved_0x31)
#ifdef H_T1_Reserved_0x32
#ifdef SUN_H_T1_Reserved_0x32
CUSTOM_TRAP(H_T1_Reserved_0x32)
#ifdef H_T1_Reserved_0x33
#ifdef SUN_H_T1_Reserved_0x33
CUSTOM_TRAP(H_T1_Reserved_0x33)
T1_Mem_Address_Not_Aligned_0x34:
#ifdef H_T1_Mem_Address_Not_Aligned_0x34
#ifdef SUN_H_T1_Mem_Address_Not_Aligned_0x34
SUN_H_T1_Mem_Address_Not_Aligned_0x34
# ifdef My_T1_Mem_Address_Not_Aligned_0x34
My_T1_Mem_Address_Not_Aligned_0x34
CUSTOM_TRAP(H_T1_Mem_Address_Not_Aligned_0x34)
#ifdef H_T1_Reserved_0x35
#ifdef SUN_H_T1_Reserved_0x35
CUSTOM_TRAP(H_T1_Reserved_0x35)
#ifdef H_T1_Reserved_0x36
#ifdef SUN_H_T1_Reserved_0x36
CUSTOM_TRAP(H_T1_Reserved_0x36)
#ifdef H_T1_Reserved_0x37
#ifdef SUN_H_T1_Reserved_0x37
CUSTOM_TRAP(H_T1_Reserved_0x37)
#ifdef H_T1_Reserved_0x38
#ifdef SUN_H_T1_Reserved_0x38
CUSTOM_TRAP(H_T1_Reserved_0x38)
#ifdef H_T1_Reserved_0x39
#ifdef SUN_H_T1_Reserved_0x39
CUSTOM_TRAP(H_T1_Reserved_0x39)
#ifdef H_T1_Reserved_0x3a
#ifdef SUN_H_T1_Reserved_0x3a
CUSTOM_TRAP(H_T1_Reserved_0x3a)
#ifdef H_T1_Reserved_0x3b
#ifdef SUN_H_T1_Reserved_0x3b
CUSTOM_TRAP(H_T1_Reserved_0x3b)
#ifdef H_T1_Reserved_0x3c
#ifdef SUN_H_T1_Reserved_0x3c
CUSTOM_TRAP(H_T1_Reserved_0x3c)
#ifdef H_T1_Reserved_0x3d
#ifdef SUN_H_T1_Reserved_0x3d
CUSTOM_TRAP(H_T1_Reserved_0x3d)
#ifdef H_T1_Reserved_0x3e
#ifdef SUN_H_T1_Reserved_0x3e
CUSTOM_TRAP(H_T1_Reserved_0x3e)
#ifdef H_T1_Reserved_0x3f
#ifdef SUN_H_T1_Reserved_0x3f
CUSTOM_TRAP(H_T1_Reserved_0x3f)
#ifdef H_T1_Reserved_0x40
#ifdef SUN_H_T1_Reserved_0x40
CUSTOM_TRAP(H_T1_Reserved_0x40)
T1_Interrupt_Level_1_0x41:
#ifdef H_T1_Interrupt_Level_1_0x41
#ifdef SUN_H_T1_Interrupt_Level_1_0x41
SUN_H_T1_Interrupt_Level_1_0x41
# ifdef My_T1_Interrupt_Level_1_0x41
My_T1_Interrupt_Level_1_0x41
CUSTOM_TRAP(H_T1_Interrupt_Level_1_0x41)
T1_Interrupt_Level_2_0x42:
#ifdef H_T1_Interrupt_Level_2_0x42
#ifdef SUN_H_T1_Interrupt_Level_2_0x42
SUN_H_T1_Interrupt_Level_2_0x42
# ifdef My_T1_Interrupt_Level_2_0x42
My_T1_Interrupt_Level_2_0x42
CUSTOM_TRAP(H_T1_Interrupt_Level_2_0x42)
T1_Interrupt_Level_3_0x43:
#ifdef H_T1_Interrupt_Level_3_0x43
#ifdef SUN_H_T1_Interrupt_Level_3_0x43
SUN_H_T1_Interrupt_Level_3_0x43
# ifdef My_T1_Interrupt_Level_3_0x43
My_T1_Interrupt_Level_3_0x43
CUSTOM_TRAP(H_T1_Interrupt_Level_3_0x43)
T1_Interrupt_Level_4_0x44:
#ifdef H_T1_Interrupt_Level_4_0x44
#ifdef SUN_H_T1_Interrupt_Level_4_0x44
SUN_H_T1_Interrupt_Level_4_0x44
# ifdef My_T1_Interrupt_Level_4_0x44
My_T1_Interrupt_Level_4_0x44
CUSTOM_TRAP(H_T1_Interrupt_Level_4_0x44)
T1_Interrupt_Level_5_0x45:
#ifdef H_T1_Interrupt_Level_5_0x45
#ifdef SUN_H_T1_Interrupt_Level_5_0x45
SUN_H_T1_Interrupt_Level_5_0x45
# ifdef My_T1_Interrupt_Level_5_0x45
My_T1_Interrupt_Level_5_0x45
CUSTOM_TRAP(H_T1_Interrupt_Level_5_0x45)
T1_Interrupt_Level_6_0x46:
#ifdef H_T1_Interrupt_Level_6_0x46
#ifdef SUN_H_T1_Interrupt_Level_6_0x46
SUN_H_T1_Interrupt_Level_6_0x46
# ifdef My_T1_Interrupt_Level_6_0x46
My_T1_Interrupt_Level_6_0x46
CUSTOM_TRAP(H_T1_Interrupt_Level_6_0x46)
T1_Interrupt_Level_7_0x47:
#ifdef H_T1_Interrupt_Level_7_0x47
#ifdef SUN_H_T1_Interrupt_Level_7_0x47
SUN_H_T1_Interrupt_Level_7_0x47
# ifdef My_T1_Interrupt_Level_7_0x47
My_T1_Interrupt_Level_7_0x47
CUSTOM_TRAP(H_T1_Interrupt_Level_7_0x47)
T1_Interrupt_Level_8_0x48:
#ifdef H_T1_Interrupt_Level_8_0x48
#ifdef SUN_H_T1_Interrupt_Level_8_0x48
SUN_H_T1_Interrupt_Level_8_0x48
# ifdef My_T1_Interrupt_Level_8_0x48
My_T1_Interrupt_Level_8_0x48
CUSTOM_TRAP(H_T1_Interrupt_Level_8_0x48)
T1_Interrupt_Level_9_0x49:
#ifdef H_T1_Interrupt_Level_9_0x49
#ifdef SUN_H_T1_Interrupt_Level_9_0x49
SUN_H_T1_Interrupt_Level_9_0x49
# ifdef My_T1_Interrupt_Level_9_0x49
My_T1_Interrupt_Level_9_0x49
CUSTOM_TRAP(H_T1_Interrupt_Level_9_0x49)
T1_Interrupt_Level_10_0x4a:
#ifdef H_T1_Interrupt_Level_10_0x4a
#ifdef SUN_H_T1_Interrupt_Level_10_0x4a
SUN_H_T1_Interrupt_Level_10_0x4a
# ifdef My_T1_Interrupt_Level_10_0x4a
My_T1_Interrupt_Level_10_0x4a
CUSTOM_TRAP(H_T1_Interrupt_Level_10_0x4a)
T1_Interrupt_Level_11_0x4b:
#ifdef H_T1_Interrupt_Level_11_0x4b
#ifdef SUN_H_T1_Interrupt_Level_11_0x4b
SUN_H_T1_Interrupt_Level_11_0x4b
# ifdef My_T1_Interrupt_Level_11_0x4b
My_T1_Interrupt_Level_11_0x4b
CUSTOM_TRAP(H_T1_Interrupt_Level_11_0x4b)
T1_Interrupt_Level_12_0x4c:
#ifdef H_T1_Interrupt_Level_12_0x4c
#ifdef SUN_H_T1_Interrupt_Level_12_0x4c
SUN_H_T1_Interrupt_Level_12_0x4c
# ifdef My_T1_Interrupt_Level_12_0x4c
My_T1_Interrupt_Level_12_0x4c
CUSTOM_TRAP(H_T1_Interrupt_Level_12_0x4c)
T1_Interrupt_Level_13_0x4d:
#ifdef H_T1_Interrupt_Level_13_0x4d
#ifdef SUN_H_T1_Interrupt_Level_13_0x4d
SUN_H_T1_Interrupt_Level_13_0x4d
# ifdef My_T1_Interrupt_Level_13_0x4d
My_T1_Interrupt_Level_13_0x4d
CUSTOM_TRAP(H_T1_Interrupt_Level_13_0x4d)
T1_Interrupt_Level_14_0x4e:
#ifdef H_T1_Interrupt_Level_14_0x4e
#ifdef SUN_H_T1_Interrupt_Level_14_0x4e
SUN_H_T1_Interrupt_Level_14_0x4e
# ifdef My_T1_Interrupt_Level_14_0x4e
My_T1_Interrupt_Level_14_0x4e
CUSTOM_TRAP(H_T1_Interrupt_Level_14_0x4e)
T1_Interrupt_Level_15_0x4f:
#ifdef H_T1_Interrupt_Level_15_0x4f
#ifdef SUN_H_T1_Interrupt_Level_15_0x4f
SUN_H_T1_Interrupt_Level_15_0x4f
# ifdef My_T1_Interrupt_Level_15_0x4f
My_T1_Interrupt_Level_15_0x4f
CUSTOM_TRAP(H_T1_Interrupt_Level_15_0x4f)
#ifdef H_T1_Reserved_0x50
#ifdef SUN_H_T1_Reserved_0x50
CUSTOM_TRAP(H_T1_Reserved_0x50)
#ifdef H_T1_Reserved_0x51
#ifdef SUN_H_T1_Reserved_0x51
CUSTOM_TRAP(H_T1_Reserved_0x51)
#ifdef H_T1_Reserved_0x52
#ifdef SUN_H_T1_Reserved_0x52
CUSTOM_TRAP(H_T1_Reserved_0x52)
#ifdef H_T1_Reserved_0x53
#ifdef SUN_H_T1_Reserved_0x53
CUSTOM_TRAP(H_T1_Reserved_0x53)
#ifdef H_T1_Reserved_0x54
#ifdef SUN_H_T1_Reserved_0x54
CUSTOM_TRAP(H_T1_Reserved_0x54)
#ifdef H_T1_Reserved_0x55
#ifdef SUN_H_T1_Reserved_0x55
CUSTOM_TRAP(H_T1_Reserved_0x55)
#ifdef H_T1_Reserved_0x56
#ifdef SUN_H_T1_Reserved_0x56
CUSTOM_TRAP(H_T1_Reserved_0x56)
#ifdef H_T1_Reserved_0x57
#ifdef SUN_H_T1_Reserved_0x57
CUSTOM_TRAP(H_T1_Reserved_0x57)
#ifdef H_T1_Reserved_0x58
#ifdef SUN_H_T1_Reserved_0x58
CUSTOM_TRAP(H_T1_Reserved_0x58)
#ifdef H_T1_Reserved_0x59
#ifdef SUN_H_T1_Reserved_0x59
CUSTOM_TRAP(H_T1_Reserved_0x59)
#ifdef H_T1_Reserved_0x5a
#ifdef SUN_H_T1_Reserved_0x5a
CUSTOM_TRAP(H_T1_Reserved_0x5a)
#ifdef H_T1_Reserved_0x5b
#ifdef SUN_H_T1_Reserved_0x5b
CUSTOM_TRAP(H_T1_Reserved_0x5b)
#ifdef H_T1_Reserved_0x5c
#ifdef SUN_H_T1_Reserved_0x5c
CUSTOM_TRAP(H_T1_Reserved_0x5c)
#ifdef H_T1_Reserved_0x5d
#ifdef SUN_H_T1_Reserved_0x5d
CUSTOM_TRAP(H_T1_Reserved_0x5d)
#ifdef H_T1_Reserved_0x5e
#ifdef SUN_H_T1_Reserved_0x5e
# ifdef My_T1_Reserved_0x5e
CUSTOM_TRAP(H_T1_Reserved_0x5e)
#ifdef H_T1_Reserved_0x5f
#ifdef SUN_H_T1_Reserved_0x5f
CUSTOM_TRAP(H_T1_Reserved_0x5f)
#ifdef H_T1_Reserved_0x60
#ifdef SUN_H_T1_Reserved_0x60
CUSTOM_TRAP(H_T1_Reserved_0x60)
#ifdef H_T1_Reserved_0x61
#ifdef SUN_H_T1_Reserved_0x61
CUSTOM_TRAP(H_T1_Reserved_0x61)
#ifdef H_T1_VA_Watchpoint_0x62
#ifdef SUN_H_T1_VA_Watchpoint_0x62
SUN_H_T1_VA_Watchpoint_0x62
CUSTOM_TRAP(H_T1_VA_Watchpoint_0x62)
#ifdef H_T1_Reserved_0x63
#ifdef SUN_H_T1_Reserved_0x63
CUSTOM_TRAP(H_T1_Reserved_0x63)
T1_Fast_Instr_Access_MMU_Miss_0x64:
T1_Fast_Data_Access_MMU_Miss_0x68:
T1_Fast_Data_Access_Protection_0x6c:
#ifdef H_T1_data_access_protection_0x6c
#ifdef SUN_H_T1_data_access_protection_0x6c
SUN_H_T1_data_access_protection_0x6c
CUSTOM_TRAP(H_T1_data_access_protection_0x6c)
#ifdef H_T1_Reserved_0x6d
#ifdef SUN_H_T1_Reserved_0x6d
CUSTOM_TRAP(H_T1_Reserved_0x6d)
#ifdef H_T1_Reserved_0x6e
#ifdef SUN_H_T1_Reserved_0x6e
CUSTOM_TRAP(H_T1_Reserved_0x6e)
#ifdef H_T1_Reserved_0x6f
#ifdef SUN_H_T1_Reserved_0x6f
CUSTOM_TRAP(H_T1_Reserved_0x6f)
#ifdef H_T1_Reserved_0x70
#ifdef SUN_H_T1_Reserved_0x70
CUSTOM_TRAP(H_T1_Reserved_0x70)
#ifdef H_T1_Reserved_0x71
#ifdef SUN_H_T1_Reserved_0x71
CUSTOM_TRAP(H_T1_Reserved_0x71)
#ifdef H_T1_Reserved_0x72
#ifdef SUN_H_T1_Reserved_0x72
CUSTOM_TRAP(H_T1_Reserved_0x72)
#ifdef H_T1_Reserved_0x73
#ifdef SUN_H_T1_Reserved_0x73
CUSTOM_TRAP(H_T1_Reserved_0x73)
T1_Control_Transfer_Instr_0x74:
#ifdef H_T1_Control_Transfer_Instr_0x74
#ifdef SUN_H_T1_Control_Transfer_Instr_0x74
SUN_H_T1_Control_Transfer_Instr_0x74
# ifdef My_H_T1_Control_Transfer_Instr_0x74
My_H_T1_Control_Transfer_Instr_0x74
CUSTOM_TRAP(H_T1_Control_Transfer_Instr_0x74)
T1_Instruction_VA_Watchpoint_0x75:
#ifdef H_T1_Instruction_VA_Watchpoint_0x75
#ifdef SUN_H_T1_Instruction_VA_Watchpoint_0x75
SUN_H_T1_Instruction_VA_Watchpoint_0x75
CUSTOM_TRAP(H_T1_Instruction_VA_Watchpoint_0x75)
#ifdef H_T1_Reserved_0x76
#ifdef SUN_H_T1_Reserved_0x76
CUSTOM_TRAP(H_T1_Reserved_0x76)
#ifdef H_T1_Reserved_0x77
#ifdef SUN_H_T1_Reserved_0x77
CUSTOM_TRAP(H_T1_Reserved_0x77)
#ifdef H_T1_Reserved_0x78
#ifdef SUN_H_T1_Reserved_0x78
CUSTOM_TRAP(H_T1_Reserved_0x78)
#ifdef H_T1_Reserved_0x79
#ifdef SUN_H_T1_Reserved_0x79
CUSTOM_TRAP(H_T1_Reserved_0x79)
#ifdef H_T1_Reserved_0x7a
#ifdef SUN_H_T1_Reserved_0x7a
CUSTOM_TRAP(H_T1_Reserved_0x7a)
#ifdef H_T1_Reserved_0x7b
#ifdef SUN_H_T1_Reserved_0x7b
CUSTOM_TRAP(H_T1_Reserved_0x7b)
#ifdef H_T1_Cpu_Mondo_Trap_0x7c
#ifdef SUN_H_T1_Cpu_Mondo_Trap_0x7c
SUN_H_T1_Cpu_Mondo_Trap_0x7c
# ifdef My_T1_Cpu_Mondo_Trap_0x7c
My_T1_Cpu_Mondo_Trap_0x7c
CUSTOM_TRAP(H_T1_Cpu_Mondo_Trap_0x7c)
#ifdef H_T1_Dev_Mondo_Trap_0x7d
#ifdef SUN_H_T1_Dev_Mondo_Trap_0x7d
SUN_H_T1_Dev_Mondo_Trap_0x7d
# ifdef My_T1_Dev_Mondo_Trap_0x7d
My_T1_Dev_Mondo_Trap_0x7d
CUSTOM_TRAP(H_T1_Dev_Mondo_Trap_0x7d)
#ifdef H_T1_Resumable_Error_0x7e
#ifdef SUN_H_T1_Resumable_Error_0x7e
SUN_H_T1_Resumable_Error_0x7e
# ifdef My_T1_Resumable_Error_0x7e
My_T1_Resumable_Error_0x7e
CUSTOM_TRAP(H_T1_Resumable_Error_0x7e)
#ifdef H_T1_Reserved_0x7f
#ifdef SUN_H_T1_Reserved_0x7f
CUSTOM_TRAP(H_T1_Reserved_0x7f)
T1_Window_Spill_0_Normal_0x80:
#ifdef H_T1_Window_Spill_0_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_0_Normal_Trap
SUN_H_T1_Window_Spill_0_Normal_Trap
# ifdef My_T1_Window_Spill_0_Normal_Trap
My_T1_Window_Spill_0_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_0_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_1_Normal_0x84:
#ifdef H_T1_Window_Spill_1_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_1_Normal_Trap
SUN_H_T1_Window_Spill_1_Normal_Trap
# ifdef My_T1_Window_Spill_1_Normal_Trap
My_T1_Window_Spill_1_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_1_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_2_Normal_0x88:
#ifdef H_T1_Window_Spill_2_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_2_Normal_Trap
SUN_H_T1_Window_Spill_2_Normal_Trap
# ifdef My_T1_Window_Spill_2_Normal_Trap
My_T1_Window_Spill_2_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_2_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_3_Normal_0x8c:
#ifdef H_T1_Window_Spill_3_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_3_Normal_Trap
SUN_H_T1_Window_Spill_3_Normal_Trap
# ifdef My_T1_Window_Spill_3_Normal_Trap
My_T1_Window_Spill_3_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_3_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_4_Normal_0x90:
#ifdef H_T1_Window_Spill_4_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_4_Normal_Trap
SUN_H_T1_Window_Spill_4_Normal_Trap
# ifdef My_T1_Window_Spill_4_Normal_Trap
My_T1_Window_Spill_4_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_4_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_5_Normal_0x94:
#ifdef H_T1_Window_Spill_5_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_5_Normal_Trap
SUN_H_T1_Window_Spill_5_Normal_Trap
# ifdef My_T1_Window_Spill_5_Normal_Trap
My_T1_Window_Spill_5_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_5_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_6_Normal_0x98:
#ifdef H_T1_Window_Spill_6_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_6_Normal_Trap
SUN_H_T1_Window_Spill_6_Normal_Trap
# ifdef My_T1_Window_Spill_6_Normal_Trap
My_T1_Window_Spill_6_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_6_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_7_Normal_0x9c:
#ifdef H_T1_Window_Spill_7_Normal_Trap
#ifdef SUN_H_T1_Window_Spill_7_Normal_Trap
SUN_H_T1_Window_Spill_7_Normal_Trap
# ifdef My_T1_Window_Spill_7_Normal_Trap
My_T1_Window_Spill_7_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Spill_7_Normal_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_0_Other_0xa0:
#ifdef H_T1_Window_Spill_0_Other_Trap
#ifdef SUN_H_T1_Window_Spill_0_Other_Trap
SUN_H_T1_Window_Spill_0_Other_Trap
# ifdef My_T1_Window_Spill_0_Other_Trap
My_T1_Window_Spill_0_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_0_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_1_Other_0xa4:
#ifdef H_T1_Window_Spill_1_Other_Trap
#ifdef SUN_H_T1_Window_Spill_1_Other_Trap
SUN_H_T1_Window_Spill_1_Other_Trap
# ifdef My_T1_Window_Spill_1_Other_Trap
My_T1_Window_Spill_1_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_1_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_2_Other_0xa8:
#ifdef H_T1_Window_Spill_2_Other_Trap
#ifdef SUN_H_T1_Window_Spill_2_Other_Trap
SUN_H_T1_Window_Spill_2_Other_Trap
# ifdef My_T1_Window_Spill_2_Other_Trap
My_T1_Window_Spill_2_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_2_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_3_Other_0xac:
#ifdef H_T1_Window_Spill_3_Other_Trap
#ifdef SUN_H_T1_Window_Spill_3_Other_Trap
SUN_H_T1_Window_Spill_3_Other_Trap
# ifdef My_T1_Window_Spill_3_Other_Trap
My_T1_Window_Spill_3_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_3_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_4_Other_0xb0:
#ifdef H_T1_Window_Spill_4_Other_Trap
#ifdef SUN_H_T1_Window_Spill_4_Other_Trap
SUN_H_T1_Window_Spill_4_Other_Trap
# ifdef My_T1_Window_Spill_4_Other_Trap
My_T1_Window_Spill_4_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_4_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_5_Other_0xb4:
#ifdef H_T1_Window_Spill_5_Other_Trap
#ifdef SUN_H_T1_Window_Spill_5_Other_Trap
SUN_H_T1_Window_Spill_5_Other_Trap
# ifdef My_T1_Window_Spill_5_Other_Trap
My_T1_Window_Spill_5_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_5_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_6_Other_0xb8:
#ifdef H_T1_Window_Spill_6_Other_Trap
#ifdef SUN_H_T1_Window_Spill_6_Other_Trap
SUN_H_T1_Window_Spill_6_Other_Trap
# ifdef My_T1_Window_Spill_6_Other_Trap
My_T1_Window_Spill_6_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_6_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Spill_7_Other_0xbc:
#ifdef H_T1_Window_Spill_7_Other_Trap
#ifdef SUN_H_T1_Window_Spill_7_Other_Trap
SUN_H_T1_Window_Spill_7_Other_Trap
# ifdef My_T1_Window_Spill_7_Other_Trap
My_T1_Window_Spill_7_Other_Trap
CUSTOM_TRAP(H_T1_Window_Spill_7_Other_Trap)
saved; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_0_Normal_0xc0:
#ifdef H_T1_Window_Fill_0_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_0_Normal_Trap
SUN_H_T1_Window_Fill_0_Normal_Trap
# ifdef My_T1_Window_Fill_0_Normal_Trap
My_T1_Window_Fill_0_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_0_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_1_Normal_0xc4:
#ifdef H_T1_Window_Fill_1_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_1_Normal_Trap
SUN_H_T1_Window_Fill_1_Normal_Trap
# ifdef My_T1_Window_Fill_1_Normal_Trap
My_T1_Window_Fill_1_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_1_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_2_Normal_0xc8:
#ifdef H_T1_Window_Fill_2_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_2_Normal_Trap
SUN_H_T1_Window_Fill_2_Normal_Trap
# ifdef My_T1_Window_Fill_2_Normal_Trap
My_T1_Window_Fill_2_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_2_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_3_Normal_0xcc:
#ifdef H_T1_Window_Fill_3_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_3_Normal_Trap
SUN_H_T1_Window_Fill_3_Normal_Trap
# ifdef My_T1_Window_Fill_3_Normal_Trap
My_T1_Window_Fill_3_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_3_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_4_Normal_0xd0:
#ifdef H_T1_Window_Fill_4_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_4_Normal_Trap
SUN_H_T1_Window_Fill_4_Normal_Trap
# ifdef My_T1_Window_Fill_4_Normal_Trap
My_T1_Window_Fill_4_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_4_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_5_Normal_0xd4:
#ifdef H_T1_Window_Fill_5_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_5_Normal_Trap
SUN_H_T1_Window_Fill_5_Normal_Trap
# ifdef My_T1_Window_Fill_5_Normal_Trap
My_T1_Window_Fill_5_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_5_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_6_Normal_0xd8:
#ifdef H_T1_Window_Fill_6_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_6_Normal_Trap
SUN_H_T1_Window_Fill_6_Normal_Trap
# ifdef My_T1_Window_Fill_6_Normal_Trap
My_T1_Window_Fill_6_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_6_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_7_Normal_0xdc:
#ifdef H_T1_Window_Fill_7_Normal_Trap
#ifdef SUN_H_T1_Window_Fill_7_Normal_Trap
SUN_H_T1_Window_Fill_7_Normal_Trap
# ifdef My_T1_Window_Fill_7_Normal_Trap
My_T1_Window_Fill_7_Normal_Trap
CUSTOM_TRAP(H_T1_Window_Fill_7_Normal_Trap)
restored; retry; nop;nop;nop;nop;nop;nop;
T1_Window_Fill_0_Other_0xe0:
#ifdef H_T1_Window_Fill_0_Other_Trap
#ifdef SUN_H_T1_Window_Fill_0_Other_Trap
SUN_H_T1_Window_Fill_0_Other_Trap
# ifdef My_T1_Window_Fill_0_Other_Trap
My_T1_Window_Fill_0_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_0_Other_Trap)
T1_Window_Fill_1_Other_0xe4:
#ifdef H_T1_Window_Fill_1_Other_Trap
#ifdef SUN_H_T1_Window_Fill_1_Other_Trap
SUN_H_T1_Window_Fill_1_Other_Trap
# ifdef My_T1_Window_Fill_1_Other_Trap
My_T1_Window_Fill_1_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_1_Other_Trap)
T1_Window_Fill_2_Other_0xe8:
#ifdef H_T1_Window_Fill_2_Other_Trap
#ifdef SUN_H_T1_Window_Fill_2_Other_Trap
SUN_H_T1_Window_Fill_2_Other_Trap
# ifdef My_T1_Window_Fill_2_Other_Trap
My_T1_Window_Fill_2_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_2_Other_Trap)
T1_Window_Fill_3_Other_0xec:
#ifdef H_T1_Window_Fill_3_Other_Trap
#ifdef SUN_H_T1_Window_Fill_3_Other_Trap
SUN_H_T1_Window_Fill_3_Other_Trap
# ifdef My_T1_Window_Fill_3_Other_Trap
My_T1_Window_Fill_3_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_3_Other_Trap)
T1_Window_Fill_4_Other_0xf0:
#ifdef H_T1_Window_Fill_4_Other_Trap
#ifdef SUN_H_T1_Window_Fill_4_Other_Trap
SUN_H_T1_Window_Fill_4_Other_Trap
# ifdef My_T1_Window_Fill_4_Other_Trap
My_T1_Window_Fill_4_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_4_Other_Trap)
T1_Window_Fill_5_Other_0xf4:
#ifdef H_T1_Window_Fill_5_Other_Trap
#ifdef SUN_H_T1_Window_Fill_5_Other_Trap
SUN_H_T1_Window_Fill_5_Other_Trap
# ifdef My_T1_Window_Fill_5_Other_Trap
My_T1_Window_Fill_5_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_5_Other_Trap)
T1_Window_Fill_6_Other_0xf8:
#ifdef H_T1_Window_Fill_6_Other_Trap
#ifdef SUN_H_T1_Window_Fill_6_Other_Trap
SUN_H_T1_Window_Fill_6_Other_Trap
# ifdef My_T1_Window_Fill_6_Other_Trap
My_T1_Window_Fill_6_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_6_Other_Trap)
T1_Window_Fill_7_Other_0xfc:
#ifdef H_T1_Window_Fill_7_Other_Trap
#ifdef SUN_H_T1_Window_Fill_7_Other_Trap
SUN_H_T1_Window_Fill_7_Other_Trap
# ifdef My_T1_Window_Fill_7_Other_Trap
My_T1_Window_Fill_7_Other_Trap
CUSTOM_TRAP(H_T1_Window_Fill_7_Other_Trap)
ta T_HGOOD_TRAP;nop;nop;nop;nop;nop;nop;nop
ta T_HBAD_TRAP; nop;nop;nop;nop;nop;nop;nop
#ifdef H_T1_ChangePriv_0x102
#ifdef SUN_H_T1_ChangePriv_0x102
SUN_H_T1_ChangePriv_0x102
CUSTOM_TRAP(H_T1_ChangePriv_0x102)
#ifdef H_T1_ChangeNonPriv_0x103
#ifdef SUN_H_T1_ChangeNonPriv_0x103
SUN_H_T1_ChangeNonPriv_0x103
CUSTOM_TRAP(H_T1_ChangeNonPriv_0x103)
setx trap_enable_data, %g2, %g1
setx trap_enable_data, %g2, %g1
setx trap_enable_data, %g2, %g1
T1_PThreadMutexLock_0x110:
#ifdef H_T1_PThreadMutexLock_0x110
#ifdef SUN_H_T1_PThreadMutexLock_0x110
SUN_H_T1_PThreadMutexLock_0x110
# ifdef My_T1_PThreadMutexLock_0x110
My_T1_PThreadMutexLock_0x110
CUSTOM_TRAP(H_T1_PThreadMutexLock_0x110)
setx pthread_mutex_data, %g2, %g3
membar #LoadLoad | #LoadStore
T1_PThreadMutexUnLock_0x114:
#ifdef H_T1_PThreadMutexUnLock_0x114
#ifdef SUN_H_T1_PThreadMutexUnLock_0x114
SUN_H_T1_PThreadMutexUnLock_0x114
CUSTOM_TRAP(H_T1_PThreadMutexUnLock_0x114)
setx pthread_mutex_data, %g2, %g5
setx pthread_counter_data, %g1, %g4
wrpr %g2, 0, %tpc ! set %tcp/%tnpc
jmp %g1 ! %g1 is original %tnpc
! call kernel dervice routine
! call kernel dervice routine
ta %icc, T_API_CHANGE_PRIV
ta %icc, T_API_CHANGE_NONPRIV
#ifdef H_T1_HTrapEn_Ntimes_0x128
#ifdef SUN_H_T1_HTrapEn_Ntimes_0x128
SUN_H_T1_HTrapEn_Ntimes_0x128
# ifdef My_T1_HTrapEn_Ntimes_0x128
My_T1_HTrapEn_Ntimes_0x128
CUSTOM_TRAP(H_T1_HTrapEn_Ntimes_0x128)
ta %icc, T_API_TRAP_EN_N_TIMES
#ifdef H_T1_ChangeCtx_0x12a
#ifdef SUN_H_T1_ChangeCtx_0x12a
# ifdef My_T1_ChangeCtx_0x12a
CUSTOM_TRAP(H_T1_ChangeCtx_0x12a)
ta %icc, T_API_CHANGE_CTX
#ifdef SUN_H_T1_Dummy_0x12c
# ifdef My_T1_Dummy_0x12c
CUSTOM_TRAP(H_T1_Dummy_0x12c)
T1_Trap_Instruction_0x130:
#ifdef H_T1_Trap_Instruction_0
#ifdef SUN_H_T1_Trap_Instruction_0
SUN_H_T1_Trap_Instruction_0
# ifdef My_T1_Trap_Instruction_0
CUSTOM_TRAP(H_T1_Trap_Instruction_0)
T1_Trap_Instruction_0x131:
#ifdef H_T1_Trap_Instruction_1
#ifdef SUN_H_T1_Trap_Instruction_1
SUN_H_T1_Trap_Instruction_1
# ifdef My_T1_Trap_Instruction_1
CUSTOM_TRAP(H_T1_Trap_Instruction_1)
T1_Trap_Instruction_0x132:
#ifdef H_T1_Trap_Instruction_2
#ifdef SUN_H_T1_Trap_Instruction_2
SUN_H_T1_Trap_Instruction_2
# ifdef My_T1_Trap_Instruction_2
CUSTOM_TRAP(H_T1_Trap_Instruction_2)
T1_Trap_Instruction_0x133:
#ifdef H_T1_Trap_Instruction_3
#ifdef SUN_H_T1_Trap_Instruction_3
SUN_H_T1_Trap_Instruction_3
# ifdef My_T1_Trap_Instruction_3
CUSTOM_TRAP(H_T1_Trap_Instruction_3)
T1_Trap_Instruction_0x134:
#ifdef H_T1_Trap_Instruction_4
#ifdef SUN_H_T1_Trap_Instruction_4
SUN_H_T1_Trap_Instruction_4
# ifdef My_T1_Trap_Instruction_4
CUSTOM_TRAP(H_T1_Trap_Instruction_4)
T1_Trap_Instruction_0x135:
#ifdef H_T1_Trap_Instruction_5
#ifdef SUN_H_T1_Trap_Instruction_5
SUN_H_T1_Trap_Instruction_5
# ifdef My_T1_Trap_Instruction_5
CUSTOM_TRAP(H_T1_Trap_Instruction_5)
T1_Trap_Instruction_0x138:
#ifdef H_T1_Trap_Instruction_0x138
#ifdef SUN_H_T1_Trap_Instruction_0x138
SUN_H_T1_Trap_Instruction_0x138
# ifdef My_T1_Trap_Instruction_0x138
My_T1_Trap_Instruction_0x138
CUSTOM_TRAP(H_T1_Trap_Instruction_0x138)
T1_Trap_Instruction_0x13c:
#ifdef H_T1_Trap_Instruction_0x13c
#ifdef SUN_H_T1_Trap_Instruction_0x13c
SUN_H_T1_Trap_Instruction_0x13c
# ifdef My_T1_Trap_Instruction_0x13c
My_T1_Trap_Instruction_0x13c
CUSTOM_TRAP(H_T1_Trap_Instruction_0x13c)
T1_Trap_Instruction_0x140:
#ifdef H_T1_Trap_Instruction_0x140
#ifdef SUN_H_T1_Trap_Instruction_0x140
SUN_H_T1_Trap_Instruction_0x140
# ifdef My_T1_Trap_Instruction_0x140
My_T1_Trap_Instruction_0x140
CUSTOM_TRAP(H_T1_Trap_Instruction_0x140)
T1_Trap_Instruction_0x144:
#ifdef H_T1_Trap_Instruction_0x144
#ifdef SUN_H_T1_Trap_Instruction_0x144
SUN_H_T1_Trap_Instruction_0x144
# ifdef My_T1_Trap_Instruction_0x144
My_T1_Trap_Instruction_0x144
CUSTOM_TRAP(H_T1_Trap_Instruction_0x144)
T1_Trap_Instruction_0x148:
#ifdef H_T1_Trap_Instruction_0x148
#ifdef SUN_H_T1_Trap_Instruction_0x148
SUN_H_T1_Trap_Instruction_0x148
# ifdef My_T1_Trap_Instruction_0x148
My_T1_Trap_Instruction_0x148
CUSTOM_TRAP(H_T1_Trap_Instruction_0x148)
T1_Trap_Instruction_0x14c:
#ifdef H_T1_Trap_Instruction_0x14c
#ifdef SUN_H_T1_Trap_Instruction_0x14c
SUN_H_T1_Trap_Instruction_0x14c
# ifdef My_T1_Trap_Instruction_0x14c
My_T1_Trap_Instruction_0x14c
CUSTOM_TRAP(H_T1_Trap_Instruction_0x14c)
T1_Trap_Instruction_0x150:
#ifdef H_T1_Trap_Instruction_0x150
#ifdef SUN_H_T1_Trap_Instruction_0x150
SUN_H_T1_Trap_Instruction_0x150
# ifdef My_T1_Trap_Instruction_0x150
My_T1_Trap_Instruction_0x150
CUSTOM_TRAP(H_T1_Trap_Instruction_0x150)
T1_Trap_Instruction_0x154:
#ifdef H_T1_Trap_Instruction_0x154
#ifdef SUN_H_T1_Trap_Instruction_0x154
SUN_H_T1_Trap_Instruction_0x154
# ifdef My_T1_Trap_Instruction_0x154
My_T1_Trap_Instruction_0x154
CUSTOM_TRAP(H_T1_Trap_Instruction_0x154)
T1_Trap_Instruction_0x158:
#ifdef H_T1_Trap_Instruction_0x158
#ifdef SUN_H_T1_Trap_Instruction_0x158
SUN_H_T1_Trap_Instruction_0x158
# ifdef My_T1_Trap_Instruction_0x158
My_T1_Trap_Instruction_0x158
CUSTOM_TRAP(H_T1_Trap_Instruction_0x158)
T1_Trap_Instruction_0x15c:
#ifdef H_T1_Trap_Instruction_0x15c
#ifdef SUN_H_T1_Trap_Instruction_0x15c
SUN_H_T1_Trap_Instruction_0x15c
# ifdef My_T1_Trap_Instruction_0x15c
My_T1_Trap_Instruction_0x15c
CUSTOM_TRAP(H_T1_Trap_Instruction_0x15c)
T1_Trap_Instruction_0x160:
#ifdef H_T1_Trap_Instruction_0x160
#ifdef SUN_H_T1_Trap_Instruction_0x160
SUN_H_T1_Trap_Instruction_0x160
# ifdef My_T1_Trap_Instruction_0x160
My_T1_Trap_Instruction_0x160
CUSTOM_TRAP(H_T1_Trap_Instruction_0x160)
T1_Trap_Instruction_0x164:
#ifdef H_T1_Trap_Instruction_0x164
#ifdef SUN_H_T1_Trap_Instruction_0x164
SUN_H_T1_Trap_Instruction_0x164
# ifdef My_T1_Trap_Instruction_0x164
My_T1_Trap_Instruction_0x164
CUSTOM_TRAP(H_T1_Trap_Instruction_0x164)
T1_Trap_Instruction_0x168:
#ifdef H_T1_Trap_Instruction_0x168
#ifdef SUN_H_T1_Trap_Instruction_0x168
SUN_H_T1_Trap_Instruction_0x168
# ifdef My_T1_Trap_Instruction_0x168
My_T1_Trap_Instruction_0x168
CUSTOM_TRAP(H_T1_Trap_Instruction_0x168)
T1_Trap_Instruction_0x16c:
#ifdef H_T1_Trap_Instruction_0x16c
#ifdef SUN_H_T1_Trap_Instruction_0x16c
SUN_H_T1_Trap_Instruction_0x16c
# ifdef My_T1_Trap_Instruction_0x16c
My_T1_Trap_Instruction_0x16c
CUSTOM_TRAP(H_T1_Trap_Instruction_0x16c)
T1_Trap_Instruction_0x170:
#ifdef H_T1_Trap_Instruction_0x170
#ifdef SUN_H_T1_Trap_Instruction_0x170
SUN_H_T1_Trap_Instruction_0x170
# ifdef My_T1_Trap_Instruction_0x170
My_T1_Trap_Instruction_0x170
CUSTOM_TRAP(H_T1_Trap_Instruction_0x170)
T1_Trap_Instruction_0x174:
#ifdef H_T1_Trap_Instruction_0x174
#ifdef SUN_H_T1_Trap_Instruction_0x174
SUN_H_T1_Trap_Instruction_0x174
# ifdef My_T1_Trap_Instruction_0x174
My_T1_Trap_Instruction_0x174
CUSTOM_TRAP(H_T1_Trap_Instruction_0x174)
T1_Trap_Instruction_0x175:
#ifdef H_T1_Trap_Instruction_0x175
#ifdef SUN_H_T1_Trap_Instruction_0x175
SUN_H_T1_Trap_Instruction_0x175
# ifdef My_T1_Trap_Instruction_0x175
My_T1_Trap_Instruction_0x175
CUSTOM_TRAP(H_T1_Trap_Instruction_0x175)
! If counter > 0, trap is enabled for n times, decrement counter
! If counter = 0, trap is disabled, go to BadTrap
! If counter = -1, trap has taken n times, go to GoodTrap directly
! If counter <-1, trap is enabled for n times, increment counter
! TT in %g7, counter in %g2
set trap_enable_data, %g1
be %xcc, T0_BadTrap_0x101
be %xcc, T0_GoodTrap_0x100
#include "syscall_handler.s"
.half E0_0x00,E0_0x01,E0_0x02,E0_0x03,E0_0x04,E0_0x05,E0_0x06,E0_0x07
.half E0_0x08,E0_0x09,E0_0x0a,E0_0x0b,E0_0x0c,E0_0x0d,E0_0x0e,E0_0x0f
.half E0_0x10,E0_0x11,E0_0x12,E0_0x13,E0_0x14,E0_0x15,E0_0x16,E0_0x17
.half E0_0x18,E0_0x19,E0_0x1a,E0_0x1b,E0_0x1c,E0_0x1d,E0_0x1e,E0_0x1f
.half E0_0x20,E0_0x21,E0_0x22,E0_0x23,E0_0x24,E0_0x25,E0_0x26,E0_0x27
.half E0_0x28,E0_0x29,E0_0x2a,E0_0x2b,E0_0x2c,E0_0x2d,E0_0x2e,E0_0x2f
.half E0_0x30,E0_0x31,E0_0x32,E0_0x33,E0_0x34,E0_0x35,E0_0x36,E0_0x37
.half E0_0x38,E0_0x39,E0_0x3a,E0_0x3b,E0_0x3c,E0_0x3d,E0_0x3e,E0_0x3f
.half E0_0x40,E0_0x41,E0_0x42,E0_0x43,E0_0x44,E0_0x45,E0_0x46,E0_0x47
.half E0_0x48,E0_0x49,E0_0x4a,E0_0x4b,E0_0x4c,E0_0x4d,E0_0x4e,E0_0x4f
.half E0_0x50,E0_0x51,E0_0x52,E0_0x53,E0_0x54,E0_0x55,E0_0x56,E0_0x57
.half E0_0x58,E0_0x59,E0_0x5a,E0_0x5b,E0_0x5c,E0_0x5d,E0_0x5e,E0_0x5f
.half E0_0x60,E0_0x61,E0_0x62,E0_0x63,E0_0x64,E0_0x65,E0_0x66,E0_0x67
.half E0_0x68,E0_0x69,E0_0x6a,E0_0x6b,E0_0x6c,E0_0x6d,E0_0x6e,E0_0x6f
.half E0_0x70,E0_0x71,E0_0x72,E0_0x73,E0_0x74,E0_0x75,E0_0x76,E0_0x77
.half E0_0x78,E0_0x79,E0_0x7a,E0_0x7b,E0_0x7c,E0_0x7d,E0_0x7e,E0_0x7f
.half E0_0x80,E0_0x81,E0_0x82,E0_0x83,E0_0x84,E0_0x85,E0_0x86,E0_0x87
.half E0_0x88,E0_0x89,E0_0x8a,E0_0x8b,E0_0x8c,E0_0x8d,E0_0x8e,E0_0x8f
.half E0_0x90,E0_0x91,E0_0x92,E0_0x93,E0_0x94,E0_0x95,E0_0x96,E0_0x97
.half E0_0x98,E0_0x99,E0_0x9a,E0_0x9b,E0_0x9c,E0_0x9d,E0_0x9e,E0_0x9f
.half E0_0xa0,E0_0xa1,E0_0xa2,E0_0xa3,E0_0xa4,E0_0xa5,E0_0xa6,E0_0xa7
.half E0_0xa8,E0_0xa9,E0_0xaa,E0_0xab,E0_0xac,E0_0xad,E0_0xae,E0_0xaf
.half E0_0xb0,E0_0xb1,E0_0xb2,E0_0xb3,E0_0xb4,E0_0xb5,E0_0xb6,E0_0xb7
.half E0_0xb8,E0_0xb9,E0_0xba,E0_0xbb,E0_0xbc,E0_0xbd,E0_0xbe,E0_0xbf
.half E0_0xc0,E0_0xc1,E0_0xc2,E0_0xc3,E0_0xc4,E0_0xc5,E0_0xc6,E0_0xc7
.half E0_0xc8,E0_0xc9,E0_0xca,E0_0xcb,E0_0xcc,E0_0xcd,E0_0xce,E0_0xcf
.half E0_0xd0,E0_0xd1,E0_0xd2,E0_0xd3,E0_0xd4,E0_0xd5,E0_0xd6,E0_0xd7
.half E0_0xd8,E0_0xd9,E0_0xda,E0_0xdb,E0_0xdc,E0_0xdd,E0_0xde,E0_0xdf
.half E0_0xe0,E0_0xe1,E0_0xe2,E0_0xe3,E0_0xe4,E0_0xe5,E0_0xe6,E0_0xe7
.half E0_0xe8,E0_0xe9,E0_0xea,E0_0xeb,E0_0xec,E0_0xed,E0_0xee,E0_0xef
.half E0_0xf0,E0_0xf1,E0_0xf2,E0_0xf3,E0_0xf4,E0_0xf5,E0_0xf6,E0_0xf7
.half E0_0xf8,E0_0xf9,E0_0xfa,E0_0xfb,E0_0xfc,E0_0xfd,E0_0xfe,E0_0xff
.half E1_0x00,E1_0x01,E1_0x02,E1_0x03,E1_0x04,E1_0x05,E1_0x06,E1_0x07
.half E1_0x08,E1_0x09,E1_0x0a,E1_0x0b,E1_0x0c,E1_0x0d,E1_0x0e,E1_0x0f
.half E1_0x10,E1_0x11,E1_0x12,E1_0x13,E1_0x14,E1_0x15,E1_0x16,E1_0x17
.half E1_0x18,E1_0x19,E1_0x1a,E1_0x1b,E1_0x1c,E1_0x1d,E1_0x1e,E1_0x1f
.half E1_0x20,E1_0x21,E1_0x22,E1_0x23,E1_0x24,E1_0x25,E1_0x26,E1_0x27
.half E1_0x28,E1_0x29,E1_0x2a,E1_0x2b,E1_0x2c,E1_0x2d,E1_0x2e,E1_0x2f
.half E1_0x30,E1_0x31,E1_0x32,E1_0x33,E1_0x34,E1_0x35,E1_0x36,E1_0x37
.half E1_0x38,E1_0x39,E1_0x3a,E1_0x3b,E1_0x3c,E1_0x3d,E1_0x3e,E1_0x3f
.half E1_0x40,E1_0x41,E1_0x42,E1_0x43,E1_0x44,E1_0x45,E1_0x46,E1_0x47
.half E1_0x48,E1_0x49,E1_0x4a,E1_0x4b,E1_0x4c,E1_0x4d,E1_0x4e,E1_0x4f
.half E1_0x50,E1_0x51,E1_0x52,E1_0x53,E1_0x54,E1_0x55,E1_0x56,E1_0x57
.half E1_0x58,E1_0x59,E1_0x5a,E1_0x5b,E1_0x5c,E1_0x5d,E1_0x5e,E1_0x5f
.half E1_0x60,E1_0x61,E1_0x62,E1_0x63,E1_0x64,E1_0x65,E1_0x66,E1_0x67
.half E1_0x68,E1_0x69,E1_0x6a,E1_0x6b,E1_0x6c,E1_0x6d,E1_0x6e,E1_0x6f
.half E1_0x70,E1_0x71,E1_0x72,E1_0x73,E1_0x74,E1_0x75,E1_0x76,E1_0x77
.half E1_0x78,E1_0x79,E1_0x7a,E1_0x7b,E1_0x7c,E1_0x7d,E1_0x7e,E1_0x7f
.half E1_0x80,E1_0x81,E1_0x82,E1_0x83,E1_0x84,E1_0x85,E1_0x86,E1_0x87
.half E1_0x88,E1_0x89,E1_0x8a,E1_0x8b,E1_0x8c,E1_0x8d,E1_0x8e,E1_0x8f
.half E1_0x90,E1_0x91,E1_0x92,E1_0x93,E1_0x94,E1_0x95,E1_0x96,E1_0x97
.half E1_0x98,E1_0x99,E1_0x9a,E1_0x9b,E1_0x9c,E1_0x9d,E1_0x9e,E1_0x9f
.half E1_0xa0,E1_0xa1,E1_0xa2,E1_0xa3,E1_0xa4,E1_0xa5,E1_0xa6,E1_0xa7
.half E1_0xa8,E1_0xa9,E1_0xaa,E1_0xab,E1_0xac,E1_0xad,E1_0xae,E1_0xaf
.half E1_0xb0,E1_0xb1,E1_0xb2,E1_0xb3,E1_0xb4,E1_0xb5,E1_0xb6,E1_0xb7
.half E1_0xb8,E1_0xb9,E1_0xba,E1_0xbb,E1_0xbc,E1_0xbd,E1_0xbe,E1_0xbf
.half E1_0xc0,E1_0xc1,E1_0xc2,E1_0xc3,E1_0xc4,E1_0xc5,E1_0xc6,E1_0xc7
.half E1_0xc8,E1_0xc9,E1_0xca,E1_0xcb,E1_0xcc,E1_0xcd,E1_0xce,E1_0xcf
.half E1_0xd0,E1_0xd1,E1_0xd2,E1_0xd3,E1_0xd4,E1_0xd5,E1_0xd6,E1_0xd7
.half E1_0xd8,E1_0xd9,E1_0xda,E1_0xdb,E1_0xdc,E1_0xdd,E1_0xde,E1_0xdf
.half E1_0xe0,E1_0xe1,E1_0xe2,E1_0xe3,E1_0xe4,E1_0xe5,E1_0xe6,E1_0xe7
.half E1_0xe8,E1_0xe9,E1_0xea,E1_0xeb,E1_0xec,E1_0xed,E1_0xee,E1_0xef
.half E1_0xf0,E1_0xf1,E1_0xf2,E1_0xf3,E1_0xf4,E1_0xf5,E1_0xf6,E1_0xf7
.half E1_0xf8,E1_0xf9,E1_0xfa,E1_0xfb,E1_0xfc,E1_0xfd,E1_0xfe,E1_0xff
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.byte 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.half 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
.xword 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000