Added getter for non address mode heuristic.
[libfirm] / ir / be / ia32 / ia32_spec.pl
index 121aa27..08ec1c8 100644 (file)
@@ -151,14 +151,14 @@ $arch = "ia32";
                { mode => "mode_E" }
        ],
        vfp => [
-               { name => "vf0", type => 1 | 16 },
-               { name => "vf1", type => 1 | 16 },
-               { name => "vf2", type => 1 | 16 },
-               { name => "vf3", type => 1 | 16 },
-               { name => "vf4", type => 1 | 16 },
-               { name => "vf5", type => 1 | 16 },
-               { name => "vf6", type => 1 | 16 },
-               { name => "vf7", type => 1 | 16 },
+               { name => "vf0", type => 1 },
+               { name => "vf1", type => 1 },
+               { name => "vf2", type => 1 },
+               { name => "vf3", type => 1 },
+               { name => "vf4", type => 1 },
+               { name => "vf5", type => 1 },
+               { name => "vf6", type => 1 },
+               { name => "vf7", type => 1 },
                { name => "vfp_NOREG", type => 4 | 8 | 16 }, # we need a dummy register for NoReg nodes
                { name => "vfp_UKNWN", type => 4 | 8 | 16 },  # we need a dummy register for Unknown nodes
                { mode => "mode_E" }
@@ -912,7 +912,7 @@ NegMem => {
 
 Minus64Bit => {
        irn_flags => "R",
-       reg_req   => { in => [ "gp", "gp" ], out => [ "in_r1", "gp" ] },
+       reg_req   => { in => [ "gp", "gp" ], out => [ "in_r1", "in_r2" ] },
        outs      => [ "low_res", "high_res" ],
        units     => [ "GP" ],
        latency   => 3,
@@ -1400,7 +1400,7 @@ Enter => {
 },
 
 Leave => {
-       reg_req   => { in => [ "esp", "ebp" ], out => [ "ebp", "esp" ] },
+       reg_req   => { in => [ "ebp" ], out => [ "ebp", "esp" ] },
        emit      => '. leave',
        outs      => [ "frame:I", "stack:I|S" ],
        latency   => 3,