Emit bad instead of broken code for Add on amd64.
authorRobin Redeker <rredeker@ipd.info.uni-karlsruhe.de>
Mon, 10 May 2010 15:51:06 +0000 (15:51 +0000)
committerRobin Redeker <rredeker@ipd.info.uni-karlsruhe.de>
Mon, 10 May 2010 15:51:06 +0000 (15:51 +0000)
[r27525]

ir/be/amd64/amd64_spec.pl

index 2e300e9..5862e96 100644 (file)
@@ -185,9 +185,10 @@ Add => {
        irn_flags  => "R",
        state      => "exc_pinned",
        reg_req    => { in => [ "gp", "gp" ],
-                       out => [ "in_r1" ] },
+                       out => [ "gp" ] },
        in         => [ "left", "right" ],
-       emit       => ". add %S1, %D1",
+       emit       => ". mov %S2, %D1\n"
+                    . ". add %S1, %D1\n",
        outs       => [ "res" ],
        mode       => "mode_Iu",
 },