diff options
author | Evan Shaw <chickencha@gmail.com> | 2010-01-05 17:06:41 -0800 |
---|---|---|
committer | Evan Shaw <chickencha@gmail.com> | 2010-01-05 17:06:41 -0800 |
commit | 3c16777217cf02034c1aca173b0da03969a7a47c (patch) | |
tree | 0c498774222edea87cb4d6be81ca2ea98fa4ccf3 | |
parent | 6a84c2f2ef27589993cfc75cfbf872964faed319 (diff) | |
download | golang-3c16777217cf02034c1aca173b0da03969a7a47c.tar.gz |
8a, 8l: Add FCOMI, FCOMIP, FUCOMI, FUCOMIP instructions
Fixes issue 447
R=rsc
CC=golang-dev
http://codereview.appspot.com/183047
Committer: Russ Cox <rsc@golang.org>
-rw-r--r-- | src/cmd/8a/lex.c | 4 | ||||
-rw-r--r-- | src/cmd/8l/8.out.h | 4 | ||||
-rw-r--r-- | src/cmd/8l/optab.c | 6 |
3 files changed, 13 insertions, 1 deletions
diff --git a/src/cmd/8a/lex.c b/src/cmd/8a/lex.c index d4c61af07..a42671342 100644 --- a/src/cmd/8a/lex.c +++ b/src/cmd/8a/lex.c @@ -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, diff --git a/src/cmd/8l/8.out.h b/src/cmd/8l/8.out.h index e9554fa4f..a62c4a574 100644 --- a/src/cmd/8l/8.out.h +++ b/src/cmd/8l/8.out.h @@ -291,11 +291,15 @@ enum as AFCOMDPP, AFCOMF, AFCOMFP, + AFCOMI, + AFCOMIP, AFCOML, AFCOMLP, AFCOMW, AFCOMWP, AFUCOM, + AFUCOMI, + AFUCOMIP, AFUCOMP, AFUCOMPP, diff --git a/src/cmd/8l/optab.c b/src/cmd/8l/optab.c index 0e3659934..09b2623b4 100644 --- a/src/cmd/8l/optab.c +++ b/src/cmd/8l/optab.c @@ -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) }, |