Fix displaced byte load rule.
authorTaylor R Campbell <campbell@mumble.net>
Wed, 23 Jan 2019 05:33:39 +0000 (05:33 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Wed, 21 Aug 2019 21:34:05 +0000 (21:34 +0000)
The offset is not a machine register!  Yikes.

src/compiler/machines/aarch64/rules1.scm

index 4574854fca25db4b63c47ae3410f930e2fe22bbd..77367d6df642fc4b3a23cf780c695ebee7c4864a 100644 (file)
@@ -291,8 +291,8 @@ USA.
           (BYTE-OFFSET (REGISTER (? base))
                        (MACHINE-CONSTANT (? offset))))
   (QUALIFIER (not (= offset rsp)))
-  (standard-binary target base offset
-    (lambda (target base offset)
+  (standard-unary target base
+    (lambda (target base)
       (LAP (LDR B ,target (+ ,base (&U ,offset)))))))
 
 ;;; Store byte with displacement