Re: Integers and standard



glen herrmannsfeldt wrote:

From www.bitsavers.org, it seems that VAX/VMS 1.5 only supported
D float, but by VMS 5.0 both D and G had Fortran support, with
D float the default. I believe that some hardware included
hardware support for G-float, while some did not.

Since we're taking a trip down memory lane...

G_float made its first appearance (along with quad-precision H_float) in a microcode option (with some backplane rewiring) for the VAX-11/780 "Star" called the "Sparkle ECO". The first installation (I was there!) was at the Smithsonian Astrophysical Observatory office in Cambridge, MA. This was 1979. In 1980, the VAX-11/750 "Comet" came out and it had a microcode G+H option that loaded from TU58 tapes (slow and unreliable). The VAX-11/730 "Nebula" (1982?) was the first VAX to have "hardware" support (FPGA) for the G and H formats and was, until the VAX 9000 many years later, the fastest H_float VAX.

VMS also supported software emulation of the G and H instructions - this was added in VMS 2.0 or maybe a bit later. I think that the emulator was originally written by Stan Rabinowitz and I enhanced and maintained it for some years after. I did the integration of the emulator into the VMS exception handler, with the help of VMS devo Kathy Morse.

Subsequent models tended to support G in hardware but not H. I think the MicroVAX I was the only one to not have hardware support for G after that.

VAX FORTRAN support for these types was there as soon as the types existed. You had to choose between D and G formats for your double precision type. REAL*16 was always H. For Alpha, you could choose F/D, F/G or IEEE S/T (as it was termed) formats for floating point. Quad precision was always IEEE-style "X". As noted, the Alpha could load and store D format but would round to 53-bit precision (D had 56) on load.

VAX F and D float were basically taken straight from the PDP-11/44 (different PDP-11 models had different FP formats!) DEC's Mary Payne submitted a proposal styled after VAX G to the IEEE committee standardizing floating point formats, but Kahan's proposal was accepted instead.
--

Steve Lionel
Developer Products Division
Intel Corporation
Nashua, NH

For email address, replace "invalid" with "com"

User communities for Intel Software Development Products
http://softwareforums.intel.com/
Intel Fortran Support
http://support.intel.com/support/performancetools/fortran
My Fortran blog
http://www.intel.com/software/drfortran
.


Quantcast