5 * Revision 1.1.1.1 1996/03/06 10:47:10 mclareni
9 * cv double-pr. F from CRAY -> IEEE
13 #if defined(CERNLIB_QMCRY)
14 C-- Cray single-pr. to IEEE double, ignoring 2nd word
15 C- for the moment (loss of 5 bits)
18 IF (ITHA.EQ.0) GO TO 442
19 JSIGN = SHIFTR (MASK(1).AND.ITHA, 32)
20 JEXP = SHIFTR (SHIFTL(ITHA,1), 49)
21 JEXP = JEXP - 40000B + 1022
22 IF (JEXP.LE.0) GO TO 441
23 IF (JEXP.GE.2047) GO TO 433
24 JMANT = MASK(128-20) .AND. SHIFTR (ITHA,27)
25 ITHB = SHIFTL (ITHA, 5) .AND. 37777777777B
26 ITHA = JSIGN .OR. SHIFTL(JEXP,20) .OR. JMANT
47 * cv double-pr. F from ND -> IEEE
51 #if defined(CERNLIB_QMND3)
52 C-- NORD double-precision to IEEE double
55 IF (ITHA.EQ.0) GO TO 442
57 JSIGN = ISHFT (ITHA,-31)
58 JEXP = ISHFT (ISHFT(ITHA,1), -23)
59 IF (JEXP.EQ.0) GO TO 441
60 IF (JEXP.EQ.511) GO TO 433
61 JMANT = ISHFT (ISHFT(ITHA,10), -12)
62 ITHB = ISHFT (ITHA,30) .OR. ISHFT (ITHB,-2)
63 ITHA = ISHFT(JSIGN,31) .OR. ISHFT(JEXP+766,20) .OR. JMANT
70 IF (ITHA.NE.IBADMS) THEN
87 * -------------- sequences for input ---------------------
89 * cv double-pr. F from VAX -> IEEE
93 #if defined(CERNLIB_QMVAX)
94 C-- VAX double-precision to IEEE double
97 IF (ITHA.EQ.0) GO TO 442
99 JSIGN = ITHA .AND. MSKB16
100 JEXP = JIBITS (ITHA,7,8)
101 IF (JEXP.EQ.0) GO TO 431
102 IF (JEXP.EQ.255) GO TO 433
103 JMANT = JISHFT (JIBITS(ITHA, 0, 7), 13) .OR. JIBITS(ITHA,19,13)
104 ITHB = JISHFT (JIBITS(ITHA,16, 3), 29) .OR.
105 + JISHFT (JIBITS(ITHB, 0,16), 13) .OR.
107 ITHA = JISHFT(JSIGN,16) .OR. JISHFT(JEXP+894,20) .OR. JMANT
111 431 IF (JSIGN.EQ.0) GO TO 441
116 433 IF (JSIGN.EQ.0) THEN