5 * Revision 1.1.1.1 1996/02/15 17:50:22 mclareni
9 SUBROUTINE UPKBYT (MBV,JTHP,MIV,NINTP,NBITS)
11 C CERN PROGLIB# M422 UPKBYT .VERSION KERNSUN 1.06 920511
14 DIMENSION MIV(99), MBV(99), JTHP(9), NINTP(9), NBITS(2)
21 IF (NZB.GT.0) GO TO 11
28 #if defined(CERNLIB_BUGLRSHFT)
29 MASK = ishft (-1,NZB-32)
31 #if !defined(CERNLIB_BUGLRSHFT)
32 MASK = lrshft (-1,32-NZB)
37 IF (JTH.LT.2) GO TO 21
38 JBV = (JTH-1)/NPWD + 1
39 JPOS = JTH - (JBV-1)*NPWD - 1
40 IF (JPOS.EQ.0) GO TO 21
43 #if defined(CERNLIB_BUGLRSHFT)
44 IZW = ishft (MBV(JBV), -NR)
46 #if !defined(CERNLIB_BUGLRSHFT)
47 IZW = lrshft (MBV(JBV), NR)
55 22 JIVE = MIN0 (NINT,JIVE)
58 MIV(JIV) = AND (MASK,IZW)
59 IF (JIV.EQ.JIVE) GO TO 27
60 #if defined(CERNLIB_BUGLRSHFT)
61 IZW = ishft (IZW,-NZB)
63 #if !defined(CERNLIB_BUGLRSHFT)
64 IZW = lrshft (IZW, NZB)
68 27 IF (JIV.EQ.NINT) RETURN