removed useless virtual instructions nd freed vf7 which can be used
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Tue, 28 Mar 2006 17:10:50 +0000 (17:10 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Tue, 28 Mar 2006 17:10:50 +0000 (17:10 +0000)
ir/be/ia32/ia32_spec.pl

index 833b220..ab814b4 100644 (file)
@@ -126,7 +126,7 @@ $additional_opcodes = 0;
             { "name" => "vf4", "type" => 1 },
             { "name" => "vf5", "type" => 1 },
             { "name" => "vf6", "type" => 1 },
-            { "name" => "vf7", "type" => 4 },
+            { "name" => "vf7", "type" => 1 },
             { "name" => "vfp_NOREG", "type" => 6 },  # we need a dummy register for NoReg and Unknown nodes
                        { "mode" => "mode_E" }
           ],
@@ -679,25 +679,12 @@ $additional_opcodes = 0;
   "reg_req"   => { "in" => [ "gp", "gp", "vfp", "vfp", "none" ], "out" => [ "vfp" ] },
 },
 
-"vfsubr" => {
-  "irn_flags" => "R",
-  "comment"   => "virtual fp SubR: SubR(a, b) = b - a",
-  "cmp_attr"  => "  return ia32_compare_immop_attr(attr_a, attr_b);\n",
-  "reg_req"   => { "in" => [ "gp", "gp", "vfp", "vfp", "none" ], "out" => [ "vfp" ] },
-},
-
 "vfdiv" => {
   "comment"   => "virtual fp Div: Div(a, b) = a / b",
   "cmp_attr"  => "  return ia32_compare_immop_attr(attr_a, attr_b);\n",
   "reg_req"   => { "in" => [ "gp", "gp", "vfp", "vfp", "none" ], "out" => [ "vfp" ] },
 },
 
-"vfdivr" => {
-  "comment"   => "virtual fp DivR: DivR(a, b) = b / a",
-  "cmp_attr"  => "  return ia32_compare_immop_attr(attr_a, attr_b);\n",
-  "reg_req"   => { "in" => [ "gp", "gp", "vfp", "vfp", "none" ], "out" => [ "vfp" ] },
-},
-
 "vfabs" => {
   "irn_flags" => "R",
   "comment"   => "virtual fp Abs: Abs(a) = |a|",