corrected CFU
authorceriel <none@none>
Tue, 7 Jun 1988 11:08:55 +0000 (11:08 +0000)
committerceriel <none@none>
Tue, 7 Jun 1988 11:08:55 +0000 (11:08 +0000)
mach/pdp/cg/table
mach/pdp/ncg/table

index ca7bc90..9e61e2d 100644 (file)
@@ -1422,11 +1422,12 @@ loc loc cui     | |             |               | loc $1 loc $2 cuu     |
 loc loc cuu $1==2 && $2==4      | | | {CONST2,0} | |
 loc loc cuu $1==4 && $2==2      | source2 |             |   | |
 loc loc cuu $1==$2 | |         |               | |
-loc loc cfi     | |             |               | loc $1 loc $2 cfu     |
-loc loc cfu $1==4 && $2==2      | FLT_REG |     | {ftoint,%[1]} | |
-loc loc cfu $1==4 && $2==4      | FLT_REG |     | {ftolong,%[1]} | |
-loc loc cfu $1==8 && $2==2      | DBL_REG |     | {ftoint,%[1]} | |
-loc loc cfu $1==8 && $2==4      | DBL_REG |     | {ftolong,%[1]} | |
+loc loc cfu $1==4              | FLT_REG |     | {ftolong,%[1]} | loc 4 loc $2 cuu |
+loc loc cfu $1==8              | DBL_REG |     | {ftolong,%[1]} | loc 4 loc $2 cuu |
+loc loc cfi $1==4 && $2==2      | FLT_REG |     | {ftoint,%[1]} | |
+loc loc cfi $1==4 && $2==4      | FLT_REG |     | {ftolong,%[1]} | |
+loc loc cfi $1==8 && $2==2      | DBL_REG |     | {ftoint,%[1]} | |
+loc loc cfi $1==8 && $2==4      | DBL_REG |     | {ftolong,%[1]} | |
 loc loc cif $1==2 && $2==4      | source2 |
                        allocate(FLT_REG)
                        "movif %[1],%[a]"
index f1182b1..e5b867c 100644 (file)
@@ -1304,18 +1304,24 @@ pat loc loc cuu $1==2 && $2==4                  leaving loc 0
 pat loc loc cuu $1==4 && $2==2
 with src2
 
-pat loc loc cfi                                        leaving loc $1 loc $2 cfu
+pat loc loc cfu $1==4
+with FLTREG                            yields {ftolong,%1}
+                                               leaving loc 4 loc $2 cuu
+
+pat loc loc cfu $1==8
+with DBLREG                            yields {ftolong,%1}
+                                               leaving loc 4 loc $2 cuu
 
-pat loc loc cfu $1==4 && $2==2
+pat loc loc cfi $1==4 && $2==2
 with FLTREG                            yields {ftoint,%1}
 
-pat loc loc cfu $1==4 && $2==4
+pat loc loc cfi $1==4 && $2==4
 with FLTREG                            yields {ftolong,%1}
 
-pat loc loc cfu $1==8 && $2==2
+pat loc loc cfi $1==8 && $2==2
 with DBLREG                            yields {ftoint,%1.1} 
 
-pat loc loc cfu $1==8 && $2==4
+pat loc loc cfi $1==8 && $2==4
 with DBLREG                            yields {ftolong,%1.1}
 
 pat loc loc cif $1==2 && $2==4