src/cmd/8a/lex.c | 4 ++++ src/cmd/8l/8.out.h | 4 ++++ src/cmd/8l/optab.c | 6 +++++- diff --git a/src/cmd/8a/lex.c b/src/cmd/8a/lex.c index d4c61af07d0ead4f46dcf2e3d4f67d4bc0b04b83..a426713427915dc19a0c78d34a9b14f27e7c8711 100644 --- a/src/cmd/8a/lex.c +++ b/src/cmd/8a/lex.c @@ -568,11 +568,15 @@ "FCOMDP", LTYPE3, AFCOMDP, "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 e9554fa4fd041577899be707b56419317f3fdd09..a62c4a574754a62f12b5514e810bcd58e4c17fd1 100644 --- a/src/cmd/8l/8.out.h +++ b/src/cmd/8l/8.out.h @@ -291,11 +291,15 @@ AFCOMDP, 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 0e36599348a238b928bafb2c9dffb80e28c53adf..09b2623b4ab6b586bef5a9aa9e9b531a1ddca342 100644 --- a/src/cmd/8l/optab.c +++ b/src/cmd/8l/optab.c @@ -602,13 +602,17 @@ { AFCOMDP, yfadd, Px, 0xdc,(03),0xd8,(03),0xdc,(03) }, /* botch */ { 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) },