From: Guillermo J. Rozas Date: Mon, 6 May 1991 23:17:03 +0000 (+0000) Subject: Add open codings for quotient and remainder. X-Git-Tag: 20090517-FFI~10650 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=8868d0b98aa492ca63ee6a63426ffb15ab31263a;p=mit-scheme.git Add open codings for quotient and remainder. --- diff --git a/v7/src/compiler/machines/bobcat/rgspcm.scm b/v7/src/compiler/machines/bobcat/rgspcm.scm index eecaf7380..d8c1a616c 100644 --- a/v7/src/compiler/machines/bobcat/rgspcm.scm +++ b/v7/src/compiler/machines/bobcat/rgspcm.scm @@ -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 diff --git a/v7/src/compiler/rtlgen/opncod.scm b/v7/src/compiler/rtlgen/opncod.scm index 7b1cc3957..558c39966 100644 --- a/v7/src/compiler/rtlgen/opncod.scm +++ b/v7/src/compiler/rtlgen/opncod.scm @@ -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))