small optimisation: we can still skip unsigned/signed convs in AM matching
[libfirm] / ir / be / mips / mips_spec.pl
index c1dfb2d..1d22b2c 100644 (file)
@@ -1,11 +1,9 @@
 # Creation: 2006/02/13
 # $Id$
-# This is a template specification for the Firm-Backend
 
 # the cpu architecture (ia32, ia64, mips, sparc, ppc, ...)
 
 $arch = "mips";
-$new_emit_syntax = 1;
 
 # register types:
 #   0 - no special type
@@ -53,13 +51,10 @@ $new_emit_syntax = 1;
 ); # %reg_classes
 
 %emit_templates = (
-    S0  => "${arch}_emit_source_register(node, 0);",
-    S1  => "${arch}_emit_source_register(node, 1);",
-    S2  => "${arch}_emit_source_register(node, 2);",
+       S0  => "${arch}_emit_source_register(node, 0);",
+       S1  => "${arch}_emit_source_register(node, 1);",
        SI1 => "${arch}_emit_source_register_or_immediate(node, 1);",
-    D0  => "${arch}_emit_dest_register(node, 0);",
-    D1  => "${arch}_emit_dest_register(node, 1);",
-    D2  => "${arch}_emit_dest_register(node, 2);",
+       D0  => "${arch}_emit_dest_register(node, 0);",
        A0  => "${arch}_emit_load_store_address(node, 0);",
        I   => "${arch}_emit_immediate_suffix(node, 1);",
        C   => "${arch}_emit_immediate(node);",
@@ -74,12 +69,12 @@ $default_copy_attr = "mips_copy_attr";
 $mode_gp = "mode_Iu";
 
 %init_attr = (
-       mips_attr_t            => "\tinit_mips_attributes(res, flags, in_reqs, out_reqs, exec_units, n_res);",
+       mips_attr_t            => "\tinit_mips_attributes(res, flags, in_reqs, exec_units, n_res);",
 
-       mips_immediate_attr_t  => "\tinit_mips_attributes(res, flags, in_reqs, out_reqs, exec_units, n_res);\n".
+       mips_immediate_attr_t  => "\tinit_mips_attributes(res, flags, in_reqs, exec_units, n_res);\n".
                                 "\tinit_mips_immediate_attributes(res, imm_type, entity, val);",
 
-       mips_load_store_attr_t => "\tinit_mips_attributes(res, flags, in_reqs, out_reqs, exec_units, n_res);\n".
+       mips_load_store_attr_t => "\tinit_mips_attributes(res, flags, in_reqs, exec_units, n_res);\n".
                                 "\tinit_mips_load_store_attributes(res, entity, offset);",
 );