5 * Revision 1.2 1997/09/02 14:27:03 mclareni
8 * Revision 1.1.1.1 1996/02/15 17:50:24 mclareni
13 SUBROUTINE UBUNCH (MS,MT,NCHP)
15 C CERN PROGLIB# M409 UBUNCH .VERSION KERNDOS 1.00 920624
16 C ORIG. 03/02/89 K.M.STORR
19 DIMENSION MS(99), MT(99), NCHP(9)
20 PARAMETER (IBLANK = X'20202020')
21 PARAMETER (MASK1 = X'000000FF')
23 #include "kerngen/q_andor.inc"
24 #include "kerngen/q_shift.inc"
28 11 NWT = ishft (NCH,-2)
31 IF (NWT.EQ.0) GO TO 31
33 C-- Pack the initial complete words
37 MT(JT) = IOR (IOR (IOR (
38 + IAND(MS(JS+1),MASK1),
39 + ishft (IAND(MS(JS+2),MASK1), 8)),
40 + ishft (IAND(MS(JS+3),MASK1),16)),
41 + ishft (MS(JS+4), 24) )
44 + AND(MS(JS+1),MASK1),
45 + LshIft (AND(MS(JS+2),MASK1), 8)),
46 + LshIft (AND(MS(JS+3),MASK1),16)),
47 + LshIft (MS(JS+4), 24) )
51 IF (NTRAIL.EQ.0) RETURN
53 C-- Pack the trailing word
60 MWD = IOR (ishft(MWD,8), IAND(MS(JS),MASK1))
62 MWD = OR (LshIft(MWD,8), AND(MS(JS),MASK1))