5 * Revision 1.1.1.1 1996/02/15 17:50:22 mclareni
9 SUBROUTINE UBUNCH (MS,MT,NCHP)
11 C CERN PROGLIB# M409 UBUNCH .VERSION KERNSUN 1.06 920511
15 DIMENSION MS(99), MT(99), NCHP(9)
16 C- - PARAMETER (IBLAN1 = X'20202020')
17 PARAMETER (IBLAN1 = 538976288 )
18 C- - PARAMETER (MASK1 = X'FF000000')
19 PARAMETER (MASK1 = -16777216 )
24 11 NWT = RSHIFT (NCH,2)
27 IF (NWT.EQ.0) GO TO 31
29 C-- Pack the initial complete words
33 + AND(MS(JS+1),MASK1),
34 #if defined(CERNLIB_BUGLRSHFT)
35 + ishft (AND(MS(JS+2),MASK1), -8)),
36 + ishft (AND(MS(JS+3),MASK1),-16)),
37 + ishft (MS(JS+4), -24) )
39 #if !defined(CERNLIB_BUGLRSHFT)
40 + lrshft (AND(MS(JS+2),MASK1), 8)),
41 + lrshft (AND(MS(JS+3),MASK1),16)),
42 + lrshft (MS(JS+4), 24) )
46 IF (NTRAIL.EQ.0) RETURN
48 C-- Pack the trailing word
54 #if defined(CERNLIB_BUGLRSHFT)
55 MWD = OR (ishft(MWD,-8), AND(MS(JS),MASK1))
57 #if !defined(CERNLIB_BUGLRSHFT)
58 MWD = OR (lrshft(MWD,8), AND(MS(JS),MASK1))