]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MINICERN/packlib/zebra/zebra/q_mbytet.inc
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / MINICERN / packlib / zebra / zebra / q_mbytet.inc
1 *
2 * $Id$
3 *
4 * $Log$
5 * Revision 1.1  1996/04/18 16:15:11  mclareni
6 * Incorporate changes from J.Zoll for version 3.77
7 *
8 *
9 *
10 #ifndef CERNLIB_ZEBRA_Q_MBYTET_INC
11 #define CERNLIB_ZEBRA_Q_MBYTET_INC
12 *
13 *
14 * q_mbytet.inc
15 *
16 #if defined(CERNLIB_ALLIANT)
17       MBYTET (MZ,IZW,IZP,NZB) = IAND (IZW,
18      +           NOT(ishft (ISHFT(NOT(MZ),32-NZB),-33+IZP+NZB)) )
19
20 #elif defined(CERNLIB_APOLLO)
21       MBYTET (MZ,IZW,IZP,NZB) = AND (IZW, NOT(RSHFT (
22      +                          LSHFT(NOT(MZ),32-NZB), 33-IZP-NZB)) )
23
24 #elif defined(CERNLIB_CDC)
25       MBYTET (MZ,IZW,IZP,NZB) = IZW .AND.
26      +                          SHIFT (MZ .OR. MASK(60-NZB),IZP-1)
27
28 #elif defined(CERNLIB_CRAY)
29       MBYTET (MZ,IZW,IZP,NZB) = IZW .AND.
30      +                             SHIFT (MZ.OR. MASK(64-NZB), IZP-1)
31
32 #elif (defined(CERNLIB_CONVEX))&&(!defined(CERNLIB_DOUBLE))
33
34 #elif (defined(CERNLIB_CONVEX))&&(defined(CERNLIB_DOUBLE))
35
36 #elif defined(CERNLIB_MSDOS)
37
38 #if defined(CERNLIB_QF_NDP)
39       MBYTET (MZZ,IZZW,IZZP,NZZB) = IAND (IZZW,
40      +           NOT(ishft (ISHFT(NOT(MZZ),32-NZZB),-33+IZZP+NZZB)) )
41 #elif defined(CERNLIB_QF_F2C)
42       MBYTET (MZ,IZW,IZP,NZB) = AND (IZW,
43      +           NOT(ishftr (LSHIFT(NOT(MZ),32-NZB),33-IZP-NZB)) )
44 #endif
45
46 #elif defined(CERNLIB_HPUX)
47       MBYTET (MZ,IZW,IZP,NZB) = IAND (IZW,
48      +           NOT(ishft (ISHFT(NOT(MZ),32-NZB),-33+IZP+NZB)) )
49
50 #elif defined(CERNLIB_QF_SIEM)
51       MBYTET (MZ,IZW,IZP,NZB) = LAND (IZW, LCOMPL(SHFTR (
52      +                       SHFTL(LCOMPL(MZ),32-NZB), 33-IZP-NZB)) )
53
54 #elif defined(CERNLIB_LINUX)
55       MBYTET (MZ,IZW,IZP,NZB) = AND (IZW,
56      +           NOT(ISHFTR (LSHIFT(NOT(MZ),32-NZB),33-IZP-NZB)) )
57
58 #elif defined(CERNLIB_OS9)
59       MBYTET (MZ,IZW,IZP,NZB) = IAND (IZW,
60      +           NOT(ishft (ISHFT(NOT(MZ),32-NZB),-33+IZP+NZB)) )
61
62 #elif defined(CERNLIB_PDP)
63       MBYTET (MZ,IZW,IZP,NZB) = IAND (IZW, NOT(ISHFT (
64      +                          ISHFT(NOT(MZ),36-NZB),-37+IZP+NZB)) )
65
66 #elif (defined(CERNLIB_SUN))&&(!defined(CERNLIB_BUGLRSHFT))
67       MBYTET (MZ,IZW,IZP,NZB) = AND (IZW, NOT(lrshft (
68      +                          LSHIFT(NOT(MZ),32-NZB), 33-IZP-NZB)))
69
70 #elif defined(CERNLIB_QMVDS)
71       MBYTET (MZ,IZW,IZP,NZB) = AND (IZW, NOT(RSHFT (
72      +                          LSHFT(NOT(MZ),32-NZB), 33-IZP-NZB)) )
73
74 #elif 1
75       MBYTET (MZ,IZW,IZP,NZB) = IAND (IZW,
76      +           NOT(ISHFT (ISHFT(NOT(MZ),32-NZB),-33+IZP+NZB)) )
77 #endif
78
79 #endif