Fix type-extraction rules to use ROL instruction rather than LSR.
authorChris Hanson <org/chris-hanson/cph>
Tue, 16 Dec 1986 06:27:48 +0000 (06:27 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 16 Dec 1986 06:27:48 +0000 (06:27 +0000)
v7/src/compiler/machines/bobcat/lapgen.scm

index 44970dd940783534f1992377e4d1119f3b6a00c8..ca5eb1fc6c63c2cc7852df414d95f944d06e870c 100644 (file)
@@ -37,7 +37,7 @@
 
 ;;;; RTL Rules for 68020
 
-;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/lapgen.scm,v 1.139 1986/12/15 05:48:37 cph Exp $
+;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/lapgen.scm,v 1.140 1986/12/16 06:27:48 cph Exp $
 
 (declare (usual-integrations))
 (using-syntax (access lap-generator-syntax-table compiler-package)
   (ASSIGN (REGISTER (? target)) (OBJECT->TYPE (REGISTER (? source))))
   (QUALIFIER (pseudo-register? target))
   (let ((target (move-to-alias-register! source 'DATA target)))
-    `((LS R (& 24) ,target))))
+    `((RO L L (& 8) ,target))))
 
 (define-rule statement
   (ASSIGN (REGISTER (? target)) (OFFSET (REGISTER (? address)) (? offset)))
   (QUALIFIER (pseudo-register? register))
   (set-standard-branches! 'EQ)
   (let ((reference (move-to-temporary-register! register 'DATA)))
-    `((LS R (& 24) ,reference)
+    `((RO L L (& 8) ,reference)
       ,(test-byte type reference))))
 
 (define-rule predicate