summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Shaw <chickencha@gmail.com>2010-01-05 17:06:41 -0800
committerEvan Shaw <chickencha@gmail.com>2010-01-05 17:06:41 -0800
commit3c16777217cf02034c1aca173b0da03969a7a47c (patch)
tree0c498774222edea87cb4d6be81ca2ea98fa4ccf3
parent6a84c2f2ef27589993cfc75cfbf872964faed319 (diff)
downloadgolang-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.c4
-rw-r--r--src/cmd/8l/8.out.h4
-rw-r--r--src/cmd/8l/optab.c6
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) },