Warning, /include/zebra/q_jbyt.inc is written in an unsupported language. File is not indexed.
0001 *
0002 * $Id$
0003 *
0004 * $Log$
0005 * Revision 1.2 2006/09/15 09:35:33 mclareni
0006 * Submitted mods for gcc4/gfortran and MacOSX, corrected to work also on slc4 with gcc3.4 and 4.1
0007 *
0008 * Revision 1.1 1996/04/18 16:15:07 mclareni
0009 * Incorporate changes from J.Zoll for version 3.77
0010 *
0011 *
0012 *
0013 #ifndef CERNLIB_ZEBRA_Q_JBYT_INC
0014 #define CERNLIB_ZEBRA_Q_JBYT_INC
0015 *
0016 *
0017 * q_jbyt.inc
0018 *
0019 #if defined(CERNLIB_ALLIANT)
0020 JBYT (IZW,IZP,NZB) = IBITS (IZW,IZP-1,NZB)
0021
0022 #elif defined(CERNLIB_APOLLO)
0023 JBYT (IZW,IZP,NZB)= RSHFT (LSHFT(IZW,33-IZP-NZB), 32-NZB)
0024
0025 #elif defined(CERNLIB_CDC)
0026 JBYT (IZW,IZP,NZB) = SHIFT(IZW,61-IZP) .AND. .NOT.MASK(60-NZB)
0027
0028 #elif defined(CERNLIB_CRAY)
0029 JBYT (IZW,IZP,NZB) = SHIFTR(IZW,IZP-1) .AND. MASK(128-NZB)
0030
0031 #elif (defined(CERNLIB_CONVEX))&&(!defined(CERNLIB_DOUBLE))
0032 JBYT (IZW,IZP,NZB) = IBITS (IZW,IZP-1,NZB)
0033
0034 #elif (defined(CERNLIB_CONVEX))&&(defined(CERNLIB_DOUBLE))
0035 JBYT (IZW,IZP,NZB) = IBITS (IZW,IZP-1,NZB)
0036
0037 #elif defined(CERNLIB_MSDOS)
0038
0039 #if defined(CERNLIB_QF_NDP)
0040 JBYT (IZZW,IZZP,NZZB) = IBITS (IZZW,IZZP-1,NZZB)
0041 #elif defined(CERNLIB_QF_F2C) && (!defined(CERNLIB_GFORTRAN))
0042 JBYT (IZW,IZP,NZB) = ISHFTR(LSHIFT(IZW,33-IZP-NZB),32-NZB)
0043 #endif
0044
0045 #elif defined(CERNLIB_HPUX)
0046 JBYT (IZW,IZP,NZB) = IBITS (IZW,IZP-1,NZB)
0047
0048 #elif defined(CERNLIB_QF_SIEM)
0049 JBYT (IZW,IZP,NZB)= SHFTR (SHFTL(IZW,33-IZP-NZB), 32-NZB)
0050
0051 #elif defined(CERNLIB_LINUX)
0052 JBYT(IZW,IZP,NZB) = ISHFTR(LSHIFT(IZW,33-IZP-NZB),32-NZB)
0053
0054 #elif defined(CERNLIB_OS9)
0055 JBYT (IZW,IZP,NZB) = IBITS (IZW,IZP-1,NZB)
0056
0057 #elif defined(CERNLIB_PDP)
0058 JBYT (IZW,IZP,NZB) = IBITS (IZW,IZP-1,NZB)
0059
0060 #elif (defined(CERNLIB_SUN))&&(!defined(CERNLIB_BUGLRSHFT))
0061 JBYT (IZW,IZP,NZB)= lrshft (LSHIFT(IZW,33-IZP-NZB),32-NZB)
0062
0063 #elif defined(CERNLIB_QMUNO)
0064 JBYT (IZW,IZP,NZB) = BITS (IZW,38-IZP-NZB,NZB)
0065
0066 #elif defined(CERNLIB_QMVDS)
0067
0068 #elif defined(CERNLIB_VAXVMS)
0069
0070 #elif 1
0071 JBYT (IZW,IZP,NZB) = ISHFT (ISHFT(IZW,33-IZP-NZB), -32+NZB)
0072
0073 #endif
0074
0075 #endif