Improved the ascii byte store code (elide object->datum on store).
authorStephen Adams <edu/mit/csail/zurich/adams>
Mon, 22 Jul 1996 17:47:18 +0000 (17:47 +0000)
committerStephen Adams <edu/mit/csail/zurich/adams>
Mon, 22 Jul 1996 17:47:18 +0000 (17:47 +0000)
v8/src/compiler/machines/spectrum/rules1.scm

index 37382270803d9b161f203296475f08416da1696e..f1fd2e39694b527b78cfe48aff9ed072f802c0a4 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: rules1.scm,v 1.3 1995/03/12 16:04:31 adams Exp $
+$Id: rules1.scm,v 1.4 1996/07/22 17:47:18 adams Exp $
 
 Copyright (c) 1989-1994 Massachusetts Institute of Technology
 
@@ -421,6 +421,13 @@ MIT in each case. |#
          (CHAR->ASCII (REGISTER (? source))))
   (store-byte (standard-source! source) offset (standard-source! base)))
 
+(define-rule statement
+  ;; convert char object to ASCII byte and store it in memory
+  ;; register + byte offset <- contents of register (clear top bits)
+  (ASSIGN (BYTE-OFFSET (REGISTER (? base)) (MACHINE-CONSTANT (? offset)))
+         (OBJECT->DATUM (REGISTER (? source))))
+  (store-byte (standard-source! source) offset (standard-source! base)))
+
 ;; store null byte in memory
 (define-rule statement
   (ASSIGN (BYTE-OFFSET (REGISTER (? base)) (MACHINE-CONSTANT (? offset)))