! *** PREDECLARED TYPES %IF %DECLARED ( %BASIC$QUADWORD_DECLARED ) = 0 %THEN RECORD BASIC$QUADWORD LONG FILL ( 2 ) END RECORD %LET %BASIC$QUADWORD_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$OCTAWORD_DECLARED ) = 0 %THEN RECORD BASIC$OCTAWORD LONG FILL ( 4 ) END RECORD %LET %BASIC$OCTAWORD_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$HFLOAT_AXP_DECLARED ) = 0 %THEN RECORD BASIC$HFLOAT_AXP LONG FILL ( 4 ) END RECORD %LET %BASIC$HFLOAT_AXP_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$F_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$F_FLOATING_COMPLEX SINGLE REAL_PART SINGLE IMAGINARY_PART END RECORD %LET %BASIC$F_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$D_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$D_FLOATING_COMPLEX DOUBLE REAL_PART DOUBLE IMAGINARY_PART END RECORD %LET %BASIC$D_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$G_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$G_FLOATING_COMPLEX GFLOAT REAL_PART GFLOAT IMAGINARY_PART END RECORD %LET %BASIC$G_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$H_FLOAT_AXP_CMPLX_DCL ) = 0 %THEN RECORD BASIC$H_FLOATING_COMPLEX_AXP BASIC$HFLOAT_AXP REAL_PART BASIC$HFLOAT_AXP IMAGINARY_PART END RECORD %LET %BASIC$H_FLOAT_AXP_CMPLX_DCL = 1 %END %IF ! Special Registers DECLARE LONG CONSTANT IA64_REG$_IP = 1016 ! getReg only DECLARE LONG CONSTANT IA64_REG$_PSR_UM = 1017 DECLARE LONG CONSTANT IA64_REG$_PSR = 1019 DECLARE LONG CONSTANT IA64_REG$_PSR_L = 1019 ! General Integer Registers DECLARE LONG CONSTANT IA64_REG$_GP = 1025 ! R1 DECLARE LONG CONSTANT IA64_REG$_SP = 1036 ! R12 DECLARE LONG CONSTANT IA64_REG$_TP = 1037 ! R13 ! Constants for 'hint' instruction DECLARE LONG CONSTANT IA64_REG$HINT_PAUSE = 0 DECLARE LONG CONSTANT IA64_REG$HINT_WAIT = 64 ! Application Registers DECLARE LONG CONSTANT IA64_REG$_AR_KR0 = 3072 DECLARE LONG CONSTANT IA64_REG$_AR_KR1 = 3073 DECLARE LONG CONSTANT IA64_REG$_AR_KR2 = 3074 DECLARE LONG CONSTANT IA64_REG$_AR_KR3 = 3075 DECLARE LONG CONSTANT IA64_REG$_AR_KR4 = 3076 DECLARE LONG CONSTANT IA64_REG$_AR_KR5 = 3077 DECLARE LONG CONSTANT IA64_REG$_AR_KR6 = 3078 DECLARE LONG CONSTANT IA64_REG$_AR_KR7 = 3079 DECLARE LONG CONSTANT IA64_REG$_AR_RSC = 3088 DECLARE LONG CONSTANT IA64_REG$_AR_BSP = 3089 DECLARE LONG CONSTANT IA64_REG$_AR_BSPSTORE = 3090 DECLARE LONG CONSTANT IA64_REG$_AR_RNAT = 3091 DECLARE LONG CONSTANT IA64_REG$_AR_FCR = 3093 DECLARE LONG CONSTANT IA64_REG$_AR_EFLAG = 3096 DECLARE LONG CONSTANT IA64_REG$_AR_CSD = 3097 DECLARE LONG CONSTANT IA64_REG$_AR_SSD = 3098 DECLARE LONG CONSTANT IA64_REG$_AR_CFLAG = 3099 DECLARE LONG CONSTANT IA64_REG$_AR_FSR = 3100 DECLARE LONG CONSTANT IA64_REG$_AR_FIR = 3101 DECLARE LONG CONSTANT IA64_REG$_AR_FDR = 3102 DECLARE LONG CONSTANT IA64_REG$_AR_CCV = 3104 DECLARE LONG CONSTANT IA64_REG$_AR_UNAT = 3108 DECLARE LONG CONSTANT IA64_REG$_AR_FPSR = 3112 DECLARE LONG CONSTANT IA64_REG$_AR_ITC = 3116 DECLARE LONG CONSTANT IA64_REG$_AR_RUC = 3117 DECLARE LONG CONSTANT IA64_REG$_AR_PFS = 3136 DECLARE LONG CONSTANT IA64_REG$_AR_LC = 3137 DECLARE LONG CONSTANT IA64_REG$_AR_EC = 3138 ! Control Registers DECLARE LONG CONSTANT IA64_REG$_CR_DCR = 4096 DECLARE LONG CONSTANT IA64_REG$_CR_ITM = 4097 DECLARE LONG CONSTANT IA64_REG$_CR_IVA = 4098 DECLARE LONG CONSTANT IA64_REG$_CR_PTA = 4104 DECLARE LONG CONSTANT IA64_REG$_CR_IPSR = 4112 DECLARE LONG CONSTANT IA64_REG$_CR_ISR = 4113 DECLARE LONG CONSTANT IA64_REG$_CR_IIP = 4115 DECLARE LONG CONSTANT IA64_REG$_CR_IFA = 4116 DECLARE LONG CONSTANT IA64_REG$_CR_ITIR = 4117 DECLARE LONG CONSTANT IA64_REG$_CR_IIPA = 4118 DECLARE LONG CONSTANT IA64_REG$_CR_IFS = 4119 DECLARE LONG CONSTANT IA64_REG$_CR_IIM = 4120 DECLARE LONG CONSTANT IA64_REG$_CR_IHA = 4121 DECLARE LONG CONSTANT IA64_REG$_CR_IIB0 = 4122 ! getReg only DECLARE LONG CONSTANT IA64_REG$_CR_IIB1 = 4123 ! getReg only DECLARE LONG CONSTANT IA64_REG$_CR_LID = 4160 DECLARE LONG CONSTANT IA64_REG$_CR_IVR = 4161 ! getReg only DECLARE LONG CONSTANT IA64_REG$_CR_TPR = 4162 DECLARE LONG CONSTANT IA64_REG$_CR_EOI = 4163 DECLARE LONG CONSTANT IA64_REG$_CR_IRR0 = 4164 ! getReg only DECLARE LONG CONSTANT IA64_REG$_CR_IRR1 = 4165 ! getReg only DECLARE LONG CONSTANT IA64_REG$_CR_IRR2 = 4166 ! getReg only DECLARE LONG CONSTANT IA64_REG$_CR_IRR3 = 4167 ! getReg only DECLARE LONG CONSTANT IA64_REG$_CR_ITV = 4168 DECLARE LONG CONSTANT IA64_REG$_CR_PMV = 4169 DECLARE LONG CONSTANT IA64_REG$_CR_CMCV = 4170 DECLARE LONG CONSTANT IA64_REG$_CR_LRR0 = 4176 DECLARE LONG CONSTANT IA64_REG$_CR_LRR1 = 4177 ! Indirect Registers for getIndReg() and setIndReg() DECLARE LONG CONSTANT IA64_REG$_INDR_CPUID = 9000 ! getIndReg only DECLARE LONG CONSTANT IA64_REG$_INDR_DBR = 9001 DECLARE LONG CONSTANT IA64_REG$_INDR_IBR = 9002 DECLARE LONG CONSTANT IA64_REG$_INDR_PKR = 9003 DECLARE LONG CONSTANT IA64_REG$_INDR_PMC = 9004 DECLARE LONG CONSTANT IA64_REG$_INDR_PMD = 9005 DECLARE LONG CONSTANT IA64_REG$_INDR_RR = 9006