!*** MODULE $XRVDEF *** CDEC$ OPTIONS /NOALIGN PARAMETER XRV$_PR_VIADR = '0000009D'X ! Vector indirect address PARAMETER XRV$_PR_VIDLO = '0000009E'X ! Vector indirect data low PARAMETER XRV$_PR_VIDHI = '0000009F'X ! Vector indirect data hi ! + PARAMETER XRV$_VIR_VREG0 = '00000000'X ! Vector Register 0 PARAMETER XRV$_VIR_VREG1 = '00000040'X ! Vector Register 1 PARAMETER XRV$_VIR_VREG2 = '00000080'X ! Vector Register 2 PARAMETER XRV$_VIR_VREG3 = '000000C0'X ! Vector Register 3 PARAMETER XRV$_VIR_VREG4 = '00000100'X ! Vector Register 4 PARAMETER XRV$_VIR_VREG5 = '00000140'X ! Vector Register 5 PARAMETER XRV$_VIR_VREG6 = '00000180'X ! Vector Register 6 PARAMETER XRV$_VIR_VREG7 = '000001C0'X ! Vector Register 7 PARAMETER XRV$_VIR_VREG8 = '00000200'X ! Vector Register 8 PARAMETER XRV$_VIR_VREG9 = '00000240'X ! Vector Register 9 PARAMETER XRV$_VIR_VREG10 = '00000280'X ! Vector Register 10 PARAMETER XRV$_VIR_VREG11 = '000002C0'X ! Vector Register 11 PARAMETER XRV$_VIR_VREG12 = '00000300'X ! Vector Register 12 PARAMETER XRV$_VIR_VREG13 = '00000340'X ! Vector Register 13 PARAMETER XRV$_VIR_VREG14 = '00000340'X ! Vector Register 14 PARAMETER XRV$_VIR_VREG15 = '000003C0'X ! Vector Register 15 PARAMETER XRV$_VIR_ALU_OP = '00000440'X ! Arithmetic opcode PARAMETER XRV$_VIR_ALU_SCOP_LO = '00000448'X ! Scalar operand LO PARAMETER XRV$_VIR_ALU_SCOP_HI = '0000044C'X ! Scalar operand HI PARAMETER XRV$_VIR_ALU_MASK_LO = '0000044C'X ! Vector mask LO PARAMETER XRV$_VIR_ALU_MASK_HI = '00000450'X ! Vector mask HI PARAMETER XRV$_VIR_ALU_EXC = '00000454'X ! ALU exception reg. ! Location 458 reserved PARAMETER XRV$_VIR_ALU_DIAG_CTRL = '0000045C'X ! Diagnostic control PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_ISL = '00000001'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_ISH = '00000002'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_IBL = '00000004'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_IBH = '00000008'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_ICL = '00000010'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_ICH = '00000020'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_ICI = '00000040'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_ABE = '00000100'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_CPE = '00000200'X PARAMETER XRV$M_VIR_ALU_DIAG_CTRL_IFO = '00000400'X PARAMETER XRV$_VIR_VERSE_CHIP0 = '0000045C'X ! Verse Chip 0 reg. PARAMETER XRV$_VIR_VERSE_CHIP1 = '0000045D'X ! Verse Chip 1 reg. PARAMETER XRV$_VIR_VERSE_CHIP2 = '0000045E'X ! Verse Chip 2 reg. PARAMETER XRV$_VIR_VERSE_CHIP3 = '0000045F'X ! Verse Chip 3 reg. PARAMETER XRV$_VIR_VCTL_CALU = '00000480'X ! Current ALU instr. PARAMETER XRV$_VIR_VCTL_DALU = '00000481'X ! Defered ALU instr. PARAMETER XRV$_VIR_VCTL_COP_LO = '00000482'X ! Current ALU oper. LO PARAMETER XRV$_VIR_VCTL_COP_HI = '00000483'X ! Current ALU oper. HI PARAMETER XRV$_VIR_VCTL_DOP_LO = '00000484'X ! Defered ALU oper. LO PARAMETER XRV$_VIR_VCTL_DOP_HI = '00000485'X ! Defered ALU oper. HI PARAMETER XRV$_VIR_VCTL_LS = '00000486'X ! Load/Store instr. PARAMETER XRV$_VIR_VCTL_STRIDE = '00000487'X ! Load/Store stride PARAMETER XRV$_VIR_VCTL_ILL = '00000488'X ! Illegal instruction PARAMETER XRV$_VIR_VCTL_CSR = '00000489'X ! Controller Status PARAMETER XRV$M_VIR_VCTL_CSR_LSS = '00000001'X PARAMETER XRV$M_VIR_VCTL_CSR_LSH = '00000002'X PARAMETER XRV$M_VIR_VCTL_CSR_CDS = '00000004'X PARAMETER XRV$M_VIR_VCTL_CSR_CDH = '00000008'X PARAMETER XRV$M_VIR_VCTL_CSR_VIS = '00000010'X PARAMETER XRV$M_VIR_VCTL_CSR_VIH = '00000020'X PARAMETER XRV$M_VIR_VCTL_CSR_ISE = '00000040'X PARAMETER XRV$M_VIR_VCTL_CSR_STF = '00000200'X PARAMETER XRV$M_VIR_VCTL_CSR_ETF = '00000400'X PARAMETER XRV$M_VIR_VCTL_CSR_VHE = '00000800'X PARAMETER XRV$M_VIR_VCTL_CSR_SEE = '00040000'X PARAMETER XRV$M_VIR_VCTL_CSR_HEE = '00080000'X PARAMETER XRV$M_VIR_VCTL_CSR_FRL = '00100000'X PARAMETER XRV$M_VIR_VCTL_CSR_FRH = '00200000'X PARAMETER XRV$M_VIR_VCTL_CSR_FDL = '00400000'X PARAMETER XRV$M_VIR_VCTL_CSR_FDH = '00800000'X PARAMETER XRV$M_VIR_VCTL_CSR_FSE = '10000000'X PARAMETER XRV$M_VIR_VCTL_CSR_FVP = '20000000'X PARAMETER XRV$M_VIR_VCTL_CSR_IMP = '80000000'X PARAMETER XRV$_VIR_MOD_REV = '0000048A'X ! Module revision level PARAMETER XRV$M_VIR_MOD_REV_FIXUP_LS = '00000080'X PARAMETER XRV$_VIR_LSX_P0BR = '00000500'X ! P0 base register PARAMETER XRV$_VIR_LSX_P0LR = '00000501'X ! P0 length register PARAMETER XRV$_VIR_LSX_P1BR = '00000502'X ! P1 base register PARAMETER XRV$_VIR_LSX_P1LR = '00000503'X ! P1 length register PARAMETER XRV$_VIR_LSX_SBR = '00000504'X ! System base register PARAMETER XRV$_VIR_LSX_SLR = '00000505'X ! System len. register ! 506-507 reserved PARAMETER XRV$_VIR_LSX_EXC = '00000508'X ! L/S exception reg. PARAMETER XRV$_VIR_LSX_TBCSR = '00000509'X ! TB control register PARAMETER XRV$_VIR_LSX_MAPEN = '0000050A'X ! Map enable register PARAMETER XRV$_VIR_LSX_TBIA = '0000050B'X ! TB invalidate all PARAMETER XRV$_VIR_LSX_TBIS = '0000050C'X ! TB invalidate single ! 50D-50F reserved PARAMETER XRV$_VIR_LSX_MASKLO = '00000510'X ! Mask register LO PARAMETER XRV$_VIR_LSX_MASKHI = '00000511'X ! Mask register HI PARAMETER XRV$_VIR_LSX_STRIDE = '00000512'X ! L/S stride register PARAMETER XRV$_VIR_LSX_INST = '00000513'X ! L/S instruction PARAMETER XRV$_VIR_LSX_AGDIAG = '00000514'X ! AG diagnostic reg. ! 515-517 reserved PARAMETER XRV$_VIR_LSX_XBE = '00000518'X ! XMI bus error reg. PARAMETER XRV$_VIR_LSX_XFADR = '00000519'X ! XMI failed addr reg. ! 51A-51F reserved PARAMETER XRV$_VIR_LSX_CCSR = '00000520'X ! Cache control reg. ! 521-527 reserved PARAMETER XRV$M_VIR_LSX_CCSR_ACT = '00000001'X PARAMETER XRV$M_VIR_LSX_CCSR_CPE = '00000200'X PARAMETER XRV$M_VIR_LSX_CCSR_XSE = '00000400'X PARAMETER XRV$M_VIR_LSX_CCSR_XHE = '00000800'X PARAMETER XRV$M_FILL_7 = '00007000'X PARAMETER XRV$M_VIR_LSX_CCSR_CEE = '00008000'X PARAMETER XRV$M_VIR_LSX_CCSR_SEE = '00010000'X PARAMETER XRV$M_VIR_LSX_CCSR_ENA = '00020000'X PARAMETER XRV$M_VIR_LSX_CCSR_HIT = '00040000'X PARAMETER XRV$M_VIR_LSX_CCSR_FHT = '00080000'X PARAMETER XRV$M_VIR_LSX_CCSR_FLU = '00100000'X PARAMETER XRV$M_FILL_8 = '00600000'X PARAMETER XRV$M_VIR_LSX_CCSR_FRL = '00800000'X PARAMETER XRV$M_VIR_LSX_CCSR_FDL = '01000000'X PARAMETER XRV$M_VIR_LSX_CCSR_FDH = '02000000'X PARAMETER XRV$M_VIR_LSX_CCSR_IVS = '04000000'X PARAMETER XRV$M_VIR_LSX_CCSR_IPS = '08000000'X PARAMETER XRV$M_VIR_LSX_CCSR_DXT = '10000000'X PARAMETER XRV$M_VIR_LSX_CCSR_IDV = '20000000'X PARAMETER XRV$M_VIR_LSX_CCSR_IDP = '40000000'X PARAMETER XRV$M_VIR_LSX_CCSR_DTC = '80000000'X PARAMETER XRV$_VIR_LSX_WBDIAG = '00000528'X ! WB diagnostic reg PARAMETER XRV$_VIR_LSX_VMAC1 = '00000529'X ! Memory active start PARAMETER XRV$_VIR_LSX_VMAC2 = '0000052A'X ! Memory active check ! 52B-51F reserved PARAMETER XRV$_VIR_LSX_TAG = '00000530'X ! TB tag register PARAMETER XRV$_VIR_LSX_PTE = '00000531'X ! TB PTE register ! 532-53F reserved STRUCTURE /XRVDEF/ UNION ! + ! Internal Processor register definitions for XRV Vector Processor ! - ! Indirect register definitions for XRV Vector Processor ! - MAP PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_ISL = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_ISL = 0 ! Invert scalar operand parity low PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_ISH = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_ISH = 1 ! Invert scalar operand parity high PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_IBL = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_IBL = 2 ! Invert B parity low PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_IBH = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_IBH = 3 ! Invert B parity high PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_ICL = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_ICL = 4 ! Invert CD bus parity low PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_ICH = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_ICH = 5 ! Invert CD bus parity high PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_ICI = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_ICI = 6 ! Invert internally generated CP parity PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_ABE = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_ABE = 8 ! AB parity error PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_CPE = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_CPE = 9 ! C bus parity error PARAMETER XRV$S_VIR_ALU_DIAG_CTRL_IFO = 1 PARAMETER XRV$V_VIR_ALU_DIAG_CTRL_IFO = 10 ! Illegal FAVOR opcode BYTE %FILL (2) END MAP MAP PARAMETER XRV$S_VIR_VCTL_CSR_LSS = 1 PARAMETER XRV$V_VIR_VCTL_CSR_LSS = 0 ! Load store chip soft error PARAMETER XRV$S_VIR_VCTL_CSR_LSH = 1 PARAMETER XRV$V_VIR_VCTL_CSR_LSH = 1 ! Load store chip hard error PARAMETER XRV$S_VIR_VCTL_CSR_CDS = 1 PARAMETER XRV$V_VIR_VCTL_CSR_CDS = 2 ! Soft internal bus parity error PARAMETER XRV$S_VIR_VCTL_CSR_CDH = 1 PARAMETER XRV$V_VIR_VCTL_CSR_CDH = 3 ! Hard internal bus parity error PARAMETER XRV$S_VIR_VCTL_CSR_VIS = 1 PARAMETER XRV$V_VIR_VCTL_CSR_VIS = 4 ! VIB bus soft error PARAMETER XRV$S_VIR_VCTL_CSR_VIH = 1 PARAMETER XRV$V_VIR_VCTL_CSR_VIH = 5 ! VIB* bus hard error PARAMETER XRV$S_VIR_VCTL_CSR_ISE = 1 PARAMETER XRV$V_VIR_VCTL_CSR_ISE = 6 ! Illegal sequence error PARAMETER XRV$S_VIR_VCTL_CSR_MCODE = 2 PARAMETER XRV$V_VIR_VCTL_CSR_MCODE = 7 ! Machine check code PARAMETER XRV$S_VIR_VCTL_CSR_STF = 1 PARAMETER XRV$V_VIR_VCTL_CSR_STF = 9 ! Self test failed PARAMETER XRV$S_VIR_VCTL_CSR_ETF = 1 PARAMETER XRV$V_VIR_VCTL_CSR_ETF = 10 ! Extended test failed PARAMETER XRV$S_VIR_VCTL_CSR_VHE = 1 PARAMETER XRV$V_VIR_VCTL_CSR_VHE = 11 ! Verse hard error PARAMETER XRV$S_VIR_VCTL_CSR_SEE = 1 PARAMETER XRV$V_VIR_VCTL_CSR_SEE = 18 ! Soft error enable PARAMETER XRV$S_VIR_VCTL_CSR_HEE = 1 PARAMETER XRV$V_VIR_VCTL_CSR_HEE = 19 ! Hard error enable PARAMETER XRV$S_VIR_VCTL_CSR_FRL = 1 PARAMETER XRV$V_VIR_VCTL_CSR_FRL = 20 ! Force bad RFA low parity PARAMETER XRV$S_VIR_VCTL_CSR_FRH = 1 PARAMETER XRV$V_VIR_VCTL_CSR_FRH = 21 ! Force bad RFA high parity PARAMETER XRV$S_VIR_VCTL_CSR_FDL = 1 PARAMETER XRV$V_VIR_VCTL_CSR_FDL = 22 ! Force bad CD bus low data parity PARAMETER XRV$S_VIR_VCTL_CSR_FDH = 1 PARAMETER XRV$V_VIR_VCTL_CSR_FDH = 23 ! Force bad CD bus high data parity PARAMETER XRV$S_VIR_VCTL_CSR_CMOD = 2 PARAMETER XRV$V_VIR_VCTL_CSR_CMOD = 24 ! Current mode during error PARAMETER XRV$S_VIR_VCTL_CSR_FSE = 1 PARAMETER XRV$V_VIR_VCTL_CSR_FSE = 28 ! Force soft error PARAMETER XRV$S_VIR_VCTL_CSR_FVP = 1 PARAMETER XRV$V_VIR_VCTL_CSR_FVP = 29 ! Force bad VIB bus parity data parity PARAMETER XRV$S_VIR_VCTL_CSR_IMP = 1 PARAMETER XRV$V_VIR_VCTL_CSR_IMP = 31 BYTE %FILL (3) ! Implementation specific error END MAP MAP PARAMETER XRV$S_VIR_MOD_REV_REVISION = 7 PARAMETER XRV$V_VIR_MOD_REV_REVISION = 0 ! Module revision PARAMETER XRV$S_VIR_MOD_REV_FIXUP_LS = 1 PARAMETER XRV$V_VIR_MOD_REV_FIXUP_LS = 7 ! Load store fixup trigger BYTE %FILL (1) END MAP MAP PARAMETER XRV$S_VIR_LSX_CCSR_ACT = 1 PARAMETER XRV$V_VIR_LSX_CCSR_ACT = 0 ! Memory activity PARAMETER XRV$S_VIR_LSX_CCSR_LSXREV = 4 PARAMETER XRV$V_VIR_LSX_CCSR_LSXREV = 1 ! Load store chip revision PARAMETER XRV$S_VIR_LSX_CCSR_NODEID = 4 PARAMETER XRV$V_VIR_LSX_CCSR_NODEID = 5 ! XMI node id PARAMETER XRV$S_VIR_LSX_CCSR_CPE = 1 PARAMETER XRV$V_VIR_LSX_CCSR_CPE = 9 ! Cache parity error PARAMETER XRV$S_VIR_LSX_CCSR_XSE = 1 PARAMETER XRV$V_VIR_LSX_CCSR_XSE = 10 ! XMI interface soft error PARAMETER XRV$S_VIR_LSX_CCSR_XHE = 1 PARAMETER XRV$V_VIR_LSX_CCSR_XHE = 11 ! XMI interface hard error PARAMETER XRV$S_VIR_LSX_CCSR_CEE = 1 PARAMETER XRV$V_VIR_LSX_CCSR_CEE = 15 ! Cache error enable PARAMETER XRV$S_VIR_LSX_CCSR_SEE = 1 PARAMETER XRV$V_VIR_LSX_CCSR_SEE = 16 ! Soft error enable PARAMETER XRV$S_VIR_LSX_CCSR_ENA = 1 PARAMETER XRV$V_VIR_LSX_CCSR_ENA = 17 ! Cache enable PARAMETER XRV$S_VIR_LSX_CCSR_HIT = 1 PARAMETER XRV$V_VIR_LSX_CCSR_HIT = 18 ! Cache hit PARAMETER XRV$S_VIR_LSX_CCSR_FHT = 1 PARAMETER XRV$V_VIR_LSX_CCSR_FHT = 19 ! Force cache hit PARAMETER XRV$S_VIR_LSX_CCSR_FLU = 1 PARAMETER XRV$V_VIR_LSX_CCSR_FLU = 20 ! Invalidate cache PARAMETER XRV$S_VIR_LSX_CCSR_FRL = 1 PARAMETER XRV$V_VIR_LSX_CCSR_FRL = 23 ! Force bad low RFA parity PARAMETER XRV$S_VIR_LSX_CCSR_FDL = 1 PARAMETER XRV$V_VIR_LSX_CCSR_FDL = 24 ! Force bad low data parity PARAMETER XRV$S_VIR_LSX_CCSR_FDH = 1 PARAMETER XRV$V_VIR_LSX_CCSR_FDH = 25 ! Force bad high data parity PARAMETER XRV$S_VIR_LSX_CCSR_IVS = 1 PARAMETER XRV$V_VIR_LSX_CCSR_IVS = 26 ! Invert valid bit sense PARAMETER XRV$S_VIR_LSX_CCSR_IPS = 1 PARAMETER XRV$V_VIR_LSX_CCSR_IPS = 27 ! Invert parity sense PARAMETER XRV$S_VIR_LSX_CCSR_DXT = 1 PARAMETER XRV$V_VIR_LSX_CCSR_DXT = 28 ! Disable XMI transactions PARAMETER XRV$S_VIR_LSX_CCSR_IDV = 1 PARAMETER XRV$V_VIR_LSX_CCSR_IDV = 29 ! Invert duplicate tag valid sense PARAMETER XRV$S_VIR_LSX_CCSR_IDP = 1 PARAMETER XRV$V_VIR_LSX_CCSR_IDP = 30 ! Invert duplicate tag parity sense PARAMETER XRV$S_VIR_LSX_CCSR_DTC = 1 PARAMETER XRV$V_VIR_LSX_CCSR_DTC = 31 BYTE %FILL (4) ! Duplicate tag check END MAP END UNION END STRUCTURE ! XRVDEF CDEC$ END OPTIONS