]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MINICERN/packlib/kernlib/kerngen/tcgens/jbit.F
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / MINICERN / packlib / kernlib / kerngen / tcgens / jbit.F
diff --git a/MINICERN/packlib/kernlib/kerngen/tcgens/jbit.F b/MINICERN/packlib/kernlib/kerngen/tcgens/jbit.F
new file mode 100644 (file)
index 0000000..4a182a1
--- /dev/null
@@ -0,0 +1,38 @@
+*
+* $Id$
+*
+* $Log$
+* Revision 1.1.1.1  1996/02/15 17:50:11  mclareni
+* Kernlib
+*
+*
+#include "kerngen/pilot.h"
+#if defined(CERNLIB_QMSUN)
+#include "sungs/jbit.F"
+#else
+      FUNCTION JBIT (IZW,IZP)
+C
+C CERN PROGLIB# M421    JBIT            .VERSION KERNFOR  4.23  891215
+C ORIG. 13/03/89  JZ
+C
+C     This non-ANSI code is a default which may be slow, if so
+C     it should be replaced by a machine-specific fast routine
+
+#if !defined(CERNLIB_QISASTD)
+#include "kerngen/q_andor.inc"
+#include "kerngen/q_shift.inc"
+* Ignoring t=pass
+#endif
+
+#if !defined(CERNLIB_QISASTD)
+      JBIT = IAND (ISHFTR(IZW, IZP-1), 1)
+#endif
+#if (defined(CERNLIB_QISASTD))&&(!defined(CERNLIB_QMILSTD))
+      JBIT = IAND (ISHFT (IZW,-IZP+1), 1)
+#endif
+#if defined(CERNLIB_QMILSTD)
+      JBIT = IBITS (IZW,IZP-1,1)
+#endif
+      RETURN
+      END
+#endif