/********************************************************************************************************************************/ /* Created: 15-MAR-2001 23:38:16 by OpenVMS SDL EV1-33 */ /* Source: 15-MAR-2001 23:34:21 _$11$DUA933:[BUILD.SDL]STARDEFQZ.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $VAERDEF ***/ #ifndef __VAERDEF_LOADED #define __VAERDEF_LOADED 1 #pragma nostandard #ifdef __cplusplus extern "C" { #define __unknown_params ... #else #define __unknown_params #endif #if !defined(__VAXC) && !defined(VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif /*+ */ /* Vector Arithmetic Error Register longword mask and field definitions */ /*- */ #define VAER$M_SUMMARY 0xFFFF #define VAER$M_F_UNDF 0x1 #define VAER$M_F_DIVZ 0x2 #define VAER$M_F_ROPR 0x4 #define VAER$M_F_OVFL 0x8 #define VAER$M_I_OVFL 0x20 #define VAER$M_REGISTER_MASK 0xFFFF0000 struct vaerdef { __struct { __union { unsigned vaer$v_summary : 16; __struct { /*Exception summary */ unsigned vaer$v_f_undf : 1; /*Floating underflow */ unsigned vaer$v_f_divz : 1; /*Floating divide by zero */ unsigned vaer$v_f_ropr : 1; /*Floating reserved operand */ unsigned vaer$v_f_ovfl : 1; /*Floating overflow */ unsigned vaerdef$$_fill_1 : 1; /*Must be zero */ unsigned vaer$v_i_ovfl : 1; /*Integer overflow */ unsigned vpsrdef$$_fill_2 : 10; /*Must be zero */ } vaer$r_summary_bits; } vaer$r_summary_overlay; unsigned vaer$v_register_mask : 16; /*Desination register mask */ } vaer$r_vaer_bits; } ; #if !defined(__VAXC) && !defined(VAXC) #define vaer$v_summary vaer$r_vaer_bits.vaer$r_summary_overlay.vaer$v_summary #define vaer$v_f_undf vaer$r_vaer_bits.vaer$r_summary_overlay.vaer$r_summary_bits.vaer$v_f_undf #define vaer$v_f_divz vaer$r_vaer_bits.vaer$r_summary_overlay.vaer$r_summary_bits.vaer$v_f_divz #define vaer$v_f_ropr vaer$r_vaer_bits.vaer$r_summary_overlay.vaer$r_summary_bits.vaer$v_f_ropr #define vaer$v_f_ovfl vaer$r_vaer_bits.vaer$r_summary_overlay.vaer$r_summary_bits.vaer$v_f_ovfl #define vaer$v_i_ovfl vaer$r_vaer_bits.vaer$r_summary_overlay.vaer$r_summary_bits.vaer$v_i_ovfl #define vaer$v_register_mask vaer$r_vaer_bits.vaer$v_register_mask #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #ifdef __cplusplus } #endif #pragma standard #endif /* __VAERDEF_LOADED */