Add fixnum-lsh.
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Sun, 15 Jul 1990 22:50:44 +0000 (22:50 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Sun, 15 Jul 1990 22:50:44 +0000 (22:50 +0000)
v7/src/microcode/fixnum.c
v7/src/microcode/version.h
v8/src/microcode/version.h

index 57ece4cecffd65d9f3d823107b649439de6c1ffa..9f43f5f6dcb618f9925d90d36bed517f58888558 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/fixnum.c,v 9.30 1990/06/25 18:18:20 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/fixnum.c,v 9.31 1990/07/15 22:49:32 jinx Exp $
 
 Copyright (c) 1987, 1988, 1989, 1990 Massachusetts Institute of Technology
 
@@ -300,3 +300,24 @@ DEFINE_PRIMITIVE ("FIXNUM-NOT", Prim_fixnum_not, 1, 1, 0)
   z = (~ (x));
   return (LONG_TO_FIXNUM (z));
 }
+
+DEFINE_PRIMITIVE ("FIXNUM-LSH", Prim_fixnum_lsh, 2, 2, 0)
+{
+  fast unsigned long x, z;
+  fast long y;
+
+  PRIMITIVE_HEADER (2);
+
+  x = (arg_fixnum (1));
+  y = (arg_fixnum (2));
+
+  if (y < 0)
+  {
+    z = (x >> (- y));
+  }
+  else
+  {
+    z = (x << y);
+  }
+  return (LONG_TO_FIXNUM (z));
+}
index d6452e7e414fd69fdbf658e867c44e0f257182ea..0022f4ca8512b8b3782be5fab6432a8c36d828dd 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/Attic/version.h,v 11.35 1990/06/25 18:18:34 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/Attic/version.h,v 11.36 1990/07/15 22:50:44 jinx Exp $
 
 Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
 
@@ -46,7 +46,7 @@ MIT in each case. */
 #define VERSION                11
 #endif
 #ifndef SUBVERSION
-#define SUBVERSION     35
+#define SUBVERSION     37
 #endif
 
 #ifndef UCODE_TABLES_FILENAME
index 056cd6d55670e230f731e57c343f2e76eed7c00f..f75fc59dab4f31a3b24d8a716618e70e312a08ee 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/microcode/version.h,v 11.35 1990/06/25 18:18:34 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/microcode/version.h,v 11.36 1990/07/15 22:50:44 jinx Exp $
 
 Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
 
@@ -46,7 +46,7 @@ MIT in each case. */
 #define VERSION                11
 #endif
 #ifndef SUBVERSION
-#define SUBVERSION     35
+#define SUBVERSION     37
 #endif
 
 #ifndef UCODE_TABLES_FILENAME