8a, 8l: Add FCOMI, FCOMIP, FUCOMI, FUCOMIP instructions

Fixes #447

R=rsc
CC=golang-dev
https://golang.org/cl/183047
diff --git a/src/cmd/8a/lex.c b/src/cmd/8a/lex.c
index d4c61af..a426713 100644
--- a/src/cmd/8a/lex.c
+++ b/src/cmd/8a/lex.c
@@ -568,11 +568,15 @@
 	"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 e9554fa..a62c4a5 100644
--- a/src/cmd/8l/8.out.h
+++ b/src/cmd/8l/8.out.h
@@ -291,11 +291,15 @@
 	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 0e365993..09b2623 100644
--- a/src/cmd/8l/optab.c
+++ b/src/cmd/8l/optab.c
@@ -602,13 +602,17 @@
 	{ 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) },