Fix swapped opcodes bug in i486 manual (FDIV <-> FDIVR, FSUB <->
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Wed, 5 Aug 1992 22:13:59 +0000 (22:13 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Wed, 5 Aug 1992 22:13:59 +0000 (22:13 +0000)
FSUBR).

v7/src/compiler/machines/i386/instrf.scm

index 02a4d10089630d8845f4dd49a527b8cd3b618f16..656fde53a9cc7f7be88fca5d5755e7bf8755bb8c 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/i386/instrf.scm,v 1.10 1992/02/28 20:22:42 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/i386/instrf.scm,v 1.11 1992/08/05 22:13:59 jinx Exp $
 
 Copyright (c) 1992 Massachusetts Institute of Technology
 
@@ -57,9 +57,15 @@ MIT in each case. |#
               (BYTE (8 #xd8)
                     (8 (+ ,opcode1 i))))
 
+             ;; In the following case, the manual uses opcode2
+             ;; but the instructions (FDIV <-> FDIVR, FSUB <-> FSUBR)
+             ;; are actually backwards.
+
              (((ST (? i)) (ST 0))
               (BYTE (8 #xdc)
-                    (8 (+ ,opcode2 i))))
+                    ;; (8 (+ ,opcode2 i))
+                    (8 (+ ,opcode1 i))
+                    ))
 
              (()
               (BYTE (8 #xde)