]> Cypherpunks repositories - gostls13.git/commitdiff
8a, 8l: Add FCOMI, FCOMIP, FUCOMI, FUCOMIP instructions
authorEvan Shaw <chickencha@gmail.com>
Wed, 6 Jan 2010 01:06:41 +0000 (17:06 -0800)
committerRuss Cox <rsc@golang.org>
Wed, 6 Jan 2010 01:06:41 +0000 (17:06 -0800)
Fixes #447

R=rsc
CC=golang-dev
https://golang.org/cl/183047

src/cmd/8a/lex.c
src/cmd/8l/8.out.h
src/cmd/8l/optab.c

index d4c61af07d0ead4f46dcf2e3d4f67d4bc0b04b83..a426713427915dc19a0c78d34a9b14f27e7c8711 100644 (file)
@@ -568,11 +568,15 @@ struct
        "FCOMDPP",      LTYPE3, AFCOMDPP,
        "FCOMF",        LTYPE3, AFCOMF,
        "FCOMFP",       LTYPE3, AFCOMFP,
+       "FCOMI",        LTYPE3, AFCOMI,
+       "FCOMIP",       LTYPE3, AFCOMIP,
        "FCOML",        LTYPE3, AFCOML,
        "FCOMLP",       LTYPE3, AFCOMLP,
        "FCOMW",        LTYPE3, AFCOMW,
        "FCOMWP",       LTYPE3, AFCOMWP,
        "FUCOM",        LTYPE3, AFUCOM,
+       "FUCOMI",       LTYPE3, AFUCOMI,
+       "FUCOMIP",      LTYPE3, AFUCOMIP,
        "FUCOMP",       LTYPE3, AFUCOMP,
        "FUCOMPP",      LTYPE3, AFUCOMPP,
        "FADDW",        LTYPE3, AFADDW,
index e9554fa4fd041577899be707b56419317f3fdd09..a62c4a574754a62f12b5514e810bcd58e4c17fd1 100644 (file)
@@ -291,11 +291,15 @@ enum      as
        AFCOMDPP,
        AFCOMF,
        AFCOMFP,
+       AFCOMI,
+       AFCOMIP,
        AFCOML,
        AFCOMLP,
        AFCOMW,
        AFCOMWP,
        AFUCOM,
+       AFUCOMI,
+       AFUCOMIP,
        AFUCOMP,
        AFUCOMPP,
 
index 0e36599348a238b928bafb2c9dffb80e28c53adf..09b2623b4ab6b586bef5a9aa9e9b531a1ddca342 100644 (file)
@@ -602,13 +602,17 @@ Optab optab[] =
        { AFCOMDPP,     ycompp, Px, 0xde,(03) },
        { AFCOMF,       yfmvx,  Px, 0xd8,(02) },
        { AFCOMFP,      yfmvx,  Px, 0xd8,(03) },
+       { AFCOMI,       yfmvx,  Px, 0xdb,(06) },
+       { AFCOMIP,      yfmvx,  Px, 0xdf,(06) },
        { AFCOML,       yfmvx,  Px, 0xda,(02) },
        { AFCOMLP,      yfmvx,  Px, 0xda,(03) },
        { AFCOMW,       yfmvx,  Px, 0xde,(02) },
        { AFCOMWP,      yfmvx,  Px, 0xde,(03) },
 
        { AFUCOM,       ycompp, Px, 0xdd,(04) },
-       { AFUCOMP,      ycompp, Px, 0xdd,(05) },
+       { AFUCOMI,      ycompp, Px, 0xdb,(05) },
+       { AFUCOMIP,     ycompp, Px, 0xdf,(05) },
+       { AFUCOMP,      ycompp, Px, 0xdd,(05) },
        { AFUCOMPP,     ycompp, Px, 0xda,(13) },
 
        { AFADDDP,      yfaddp, Px, 0xde,(00) },