%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$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_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$H_FLOATING_COMPLEX HFLOAT REAL_PART HFLOAT IMAGINARY_PART END RECORD %LET %BASIC$H_FLOATING_COMPLEX_DECL = 1 %END %IF ! + ! Vector Arithmetic Error Register longword mask and field definitions ! - DECLARE LONG CONSTANT VAER$M_SUMMARY = x'0000FFFF' DECLARE LONG CONSTANT VAER$M_F_UNDF = x'00000001' DECLARE LONG CONSTANT VAER$M_F_DIVZ = x'00000002' DECLARE LONG CONSTANT VAER$M_F_ROPR = x'00000004' DECLARE LONG CONSTANT VAER$M_F_OVFL = x'00000008' DECLARE LONG CONSTANT VAER$M_I_OVFL = x'00000020' DECLARE LONG CONSTANT VAER$M_REGISTER_MASK = x'FFFF0000' DECLARE LONG CONSTANT VAER$S_VAERDEF = 4 record VAERDEF group VAER$R_VAER_BITS group VAER$R_SUMMARY_OVERLAY variant case WORD SUMMARY_bits ! COMMENT ADDED BY SDL - SUMMARY_bits contains bits SUMMARY through SUMMARY case group VAER$R_SUMMARY_BITS ! Exception summary ! Floating underflow ! Floating divide by zero ! Floating reserved operand ! Floating overflow ! Must be zero ! Integer overflow ! Must be zero WORD F_UNDF_bits ! COMMENT ADDED BY SDL - F_UNDF_bits contains bits F_UNDF through FILL_2 end group VAER$R_SUMMARY_BITS end variant end group VAER$R_SUMMARY_OVERLAY ! Desination register mask WORD REGISTER_MASK_bits ! COMMENT ADDED BY SDL - REGISTER_MASK_bits contains bits REGISTER_MASK through & ! REGISTER_MASK end group VAER$R_VAER_BITS end record VAERDEF