5 * Revision 1.2 1996/04/18 16:15:07 mclareni
6 * Incorporate changes from J.Zoll for version 3.77
8 * Revision 1.1.1.1 1996/03/06 10:46:52 mclareni
12 #ifndef CERNLIB_ZEBRA_Q_JBYTET_INC
13 #define CERNLIB_ZEBRA_Q_JBYTET_INC
18 #if defined(CERNLIB_ALLIANT)
19 JBYTET (MZ,IZW,IZP,NZB) = IAND (MZ, IBITS(IZW,IZP-1,NZB))
21 #elif defined(CERNLIB_APOLLO)
22 JBYTET (MZ,IZW,IZP,NZB) = AND (MZ,
23 + RSHFT (LSHFT(IZW,33-IZP-NZB), 32-NZB) )
25 #elif defined(CERNLIB_CDC)
26 JBYTET (MZ,IZW,IZP,NZB) = MZ .AND. SHIFT(IZW,61-IZP)
27 + .AND. .NOT.MASK(60-NZB)
29 #elif defined(CERNLIB_CRAY)
30 JBYTET (MZ,IZW,IZP,NZB) = MZ .AND. SHIFTR(IZW,IZP-1)
33 #elif (defined(CERNLIB_CONVEX))&&(!defined(CERNLIB_DOUBLE))
34 JBYTET (MZ,IZW,IZP,NZB) = MZ .AND. IBITS(IZW,IZP-1,NZB)
36 #elif (defined(CERNLIB_CONVEX))&&(defined(CERNLIB_DOUBLE))
37 JBYTET (MZ,IZW,IZP,NZB) = MZ .AND. IBITS(IZW,IZP-1,NZB)
39 #elif defined(CERNLIB_MSDOS)
41 #if defined(CERNLIB_QF_NDP)
42 JBYTET (MZZ,IZZW,IZZP,NZZB) = IAND (MZZ, IBITS(IZZW,IZZP-1,NZZB))
43 #elif defined(CERNLIB_QF_F2C)
44 JBYTET (MZ,IZW,IZP,NZB) = AND (MZ,
45 + ishftr (LSHIFT(IZW,33-IZP-NZB),32-NZB) )
48 #elif defined(CERNLIB_HPUX)
49 JBYTET (MZ,IZW,IZP,NZB) = IAND (MZ, IBITS(IZW,IZP-1,NZB))
51 #elif defined(CERNLIB_QF_SIEM)
52 JBYTET (MZ,IZW,IZP,NZB) = LAND (MZ,
53 + SHFTR (SHFTL(IZW,33-IZP-NZB), 32-NZB) )
55 #elif defined(CERNLIB_LINUX)
56 JBYTET (MZ,IZW,IZP,NZB) = AND (MZ,
57 + ISHFTR (LSHIFT(IZW,33-IZP-NZB),32-NZB) )
59 #elif defined(CERNLIB_OS9)
60 JBYTET (MZ,IZW,IZP,NZB) = IAND (MZ, IBITS(IZW,IZP-1,NZB))
62 #elif defined(CERNLIB_PDP)
63 JBYTET (MZ,IZW,IZP,NZB) = IAND (MZ, IBITS(IZW,IZP-1,NZB))
65 #elif (defined(CERNLIB_SUN))&&(!defined(CERNLIB_BUGLRSHFT))
66 JBYTET (MZ,IZW,IZP,NZB) = AND (MZ,
67 + lrshft (LSHIFT(IZW,33-IZP-NZB), 32-NZB))
69 #elif defined(CERNLIB_QMVDS)
70 JBYTET (MZ,IZW,IZP,NZB) = AND (MZ, JBYT(IZW,IZP,NZB))
73 JBYTET (MZ,IZW,IZP,NZB) = IAND (MZ,
74 + ISHFT (ISHFT(IZW,33-IZP-NZB),-32+NZB) )