5 * Revision 1.1.1.1 1996/02/15 17:50:23 mclareni
9 SUBROUTINE IE3TOS (MS,MT,NWDO,JBAD)
11 C CERN PROGLIB# M220 IE3TOS .VERSION KERNVAX 2.25 880302
13 C- Convert single precision for input with copy
14 C- from source in IEEE to target in native data format
16 DIMENSION MS(99), MT(99)
20 EQUIVALENCE (THDB,THIS)
21 EQUIVALENCE (ITHA,THA,THIS(1)), (ITHB,THB,THIS(2))
23 PARAMETER (JEXMIN = -127, JEXMAX=125)
24 PARAMETER (IOVPMS = '00007F81'X)
25 PARAMETER (IOVNMS = '0000FF81'X)
26 PARAMETER (IBADMS = '00008001'X)
27 PARAMETER (IBADMD = IBADMS, IBADME = 0)
28 PARAMETER (IOVPMD = IOVPMS, IOVNMD = IOVNMS)
30 #include "kerngen/q_jbit.inc"
38 IF (ITHA.EQ.0) GO TO 347
39 JSIGN = JBIT (ITHA,32)
40 JEXP = JBYT (ITHA,24,8)
41 JMANT = JBYT (ITHA,1,23)
42 IF (JEXP.EQ.0) GO TO 331
43 IF (JEXP.EQ.255) GO TO 333
45 IF (JEXP.LT.JEXMIN) GO TO 341
46 IF (JEXP.GT.JEXMAX) GO TO 332
47 JPRE = ISIGN (23,JEXP)
48 JMANT = JMANT + 8 388 608
49 THA = FLOAT(JMANT) * 2.**(JPRE-23)
50 THA = THA * 2.**(JEXP-JPRE)
51 IF (JSIGN.EQ.0) GO TO 347
55 331 IF (JMANT.EQ.0) GO TO 341
56 THA = FLOAT(JMANT) * 2.**(-63)
58 IF (ITHA .EQ.0) GO TO 347
59 IF (JSIGN.EQ.0) GO TO 347
64 333 IF (JMANT.EQ.0) THEN