32 INTEGER(4) INFIN,MASKFR,MASKSN,MASK21,MASK22,MASK23
33 INTEGER(4) ITEMP,ISIGN,IEEEXP,K,LTEMP
37 DATA infin /z
'7F800000'/
38 DATA maskfr/z
'007FFFFF'/
39 DATA masksn/z
'7FFFFFFF'/
40 DATA mask21/z
'00200000'/
41 DATA mask22/z
'00400000'/
42 DATA mask23/z
'00800000'/
43 DATA sign /z
'80000000'/
58 IF (itemp.EQ.0)
GO TO 30
66 itemp = iand(itemp,masksn)
73 ieeexp = (ishft(itemp,-24_4) - 64_4) * 4 + 126
80 IF (iand(itemp,mask23).NE.0)
GO TO 10
82 IF (iand(itemp,mask22).NE.0)
GO TO 10
84 IF (iand(itemp,mask21).NE.0)
GO TO 10
95 IF (ieeexp.GT.254)
GO TO 20
99 IF (ieeexp.LT.1)
GO TO 30
103 ltemp = ishft(ieeexp,23_4)
109 b(i) = ior(ior(iand(ishft(itemp,k),maskfr),ltemp),isign)
118 b(i) = ior(infin,isign)
subroutine q9ie32(a, b, n, istat)
Convert ibm370 32 bit floating point numbers to ieee 32 bit task 754 floating point numbers.