Add open codings for quotient and remainder.
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Mon, 6 May 1991 23:17:03 +0000 (23:17 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Mon, 6 May 1991 23:17:03 +0000 (23:17 +0000)
v7/src/compiler/machines/bobcat/rgspcm.scm
v7/src/compiler/rtlgen/opncod.scm

index eecaf738096f11f07d215f8fad6e87c28a0fb92b..d8c1a616cbeabdc44b6155a4ed39701968a27cfe 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/rgspcm.scm,v 4.1 1987/12/30 07:05:38 cph Rel $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/rgspcm.scm,v 4.2 1991/05/06 23:17:03 jinx Exp $
 
-Copyright (c) 1987 Massachusetts Institute of Technology
+Copyright (c) 1987-1991 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -69,4 +69,6 @@ MIT in each case. |#
 (define-special-primitive/standard '-1+)
 (define-special-primitive/standard 'zero?)
 (define-special-primitive/standard 'positive?)
-(define-special-primitive/standard 'negative?)
\ No newline at end of file
+(define-special-primitive/standard 'negative?)
+(define-special-primitive/standard 'quotient)
+(define-special-primitive/standard 'remainder)
\ No newline at end of file
index 7b1cc39575e831a2a16a5b68e7a50f5b3844ff84..558c39966f548ff35337ea7aa630de22de2bb132 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/opncod.scm,v 4.39 1990/07/15 22:59:25 jinx Rel $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/opncod.scm,v 4.40 1991/05/06 23:16:43 jinx Exp $
 
-Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
+Copyright (c) 1988-1991 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -1136,8 +1136,8 @@ MIT in each case. |#
     ((integer-add &+) 'plus-fixnum)
     ((integer-subtract &-) 'minus-fixnum)
     ((integer-multiply &*) 'multiply-fixnum)
-    ((integer-quotient) 'fixnum-quotient)
-    ((integer-remainder) 'fixnum-remainder)
+    ((integer-quotient quotient) 'fixnum-quotient)
+    ((integer-remainder remainder) 'fixnum-remainder)
     ((integer-add-1 1+) 'one-plus-fixnum)
     ((integer-subtract-1 -1+) 'minus-one-plus-fixnum)
     ((integer-negate) 'fixnum-negate)
@@ -1151,7 +1151,9 @@ MIT in each case. |#
 
 (for-each (lambda (generic-op)
            (generic-binary-operator generic-op))
-         '(&+ &- &* #| &/ |# integer-add integer-subtract integer-multiply))
+         '(&+ &- &* #| &/ |# quotient remainder
+              integer-add integer-subtract integer-multiply
+              integer-quotient integer-remainder))
 
 (for-each (lambda (generic-op)
            (generic-binary-predicate generic-op))