Remove wrong AM specification from several nodes.
authorChristoph Mallon <christoph.mallon@gmx.de>
Wed, 3 Oct 2007 08:29:44 +0000 (08:29 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Wed, 3 Oct 2007 08:29:44 +0000 (08:29 +0000)
[r16048]

ir/be/ia32/ia32_spec.pl

index ad2f8f2..2399d13 100644 (file)
@@ -635,7 +635,6 @@ Shl => {
        irn_flags => "R",
        reg_req   => { in => [ "gp", "ecx" ], out => [ "in_r1 !in_r2" ] },
        ins       => [ "left", "right" ],
-       am        => "dest,binary",
        emit      => '. shl %SB1, %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -663,7 +662,6 @@ ShlD => {
        # see ShrD about the strange out constraint
        reg_req   => { in => [ "gp", "gp", "ecx" ], out => [ "!in" ] },
        ins       => [ "left_high", "left_low", "right" ],
-       am        => "dest,ternary",
        emit      => ". shld%M %SB2, %S1, %S0\n".
                     ". movl %S0, %D0",
        latency   => 6,
@@ -681,7 +679,6 @@ Shr => {
        irn_flags => "R",
        reg_req   => { in => [ "gp", "ecx" ], out => [ "in_r1 !in_r2" ] },
        ins       => [ "val", "count" ],
-       am        => "dest,binary",
        emit      => '. shr %SB1, %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -722,7 +719,6 @@ ShrD => {
        irn_flags => "R",
        reg_req   => { in => [ "gp", "gp", "ecx" ], out => [ "!in" ] },
        ins       => [ "left_high", "left_low", "right" ],
-       am        => "dest,ternary",
        emit      => ". shrd%M %SB2, %S1, %S0\n".
                     ". movl   %S0, %D0",
        latency   => 6,
@@ -740,7 +736,6 @@ Sar => {
        irn_flags => "R",
        reg_req   => { in => [ "gp", "ecx" ], out => [ "in_r1 !in_r2" ] },
        ins       => [ "val", "count" ],
-       am        => "dest,binary",
        emit      => '. sar %SB1, %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -767,7 +762,6 @@ Ror => {
        irn_flags => "R",
        reg_req   => { in => [ "gp", "ecx" ], out => [ "in_r1 !in_r2" ] },
        ins       => [ "val", "count" ],
-       am        => "dest,binary",
        emit      => '. ror %SB1, %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -788,7 +782,6 @@ Rol => {
        irn_flags => "R",
        reg_req   => { in => [ "gp", "ecx" ], out => [ "in_r1 !in_r2" ] },
        ins       => [ "val", "count" ],
-       am        => "dest,binary",
        emit      => '. rol %SB1, %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -812,7 +805,6 @@ Neg => {
        reg_req   => { in => [ "gp" ], out => [ "in_r1" ] },
        emit      => '. neg %S0',
        ins       => [ "val" ],
-       am        => "dest,unary",
        units     => [ "GP" ],
        mode      => $mode_gp,
        modified_flags => $status_flags
@@ -845,7 +837,6 @@ l_Neg => {
 Inc => {
        irn_flags => "R",
        reg_req   => { in => [ "gp" ], out => [ "in_r1" ] },
-       am        => "dest,unary",
        emit      => '. inc %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -865,7 +856,6 @@ IncMem => {
 Dec => {
        irn_flags => "R",
        reg_req   => { in => [ "gp" ], out => [ "in_r1" ] },
-       am        => "dest,unary",
        emit      => '. dec %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -886,7 +876,6 @@ Not => {
        irn_flags => "R",
        reg_req   => { in => [ "gp" ], out => [ "in_r1" ] },
        ins       => [ "val" ],
-       am        => "dest,unary",
        emit      => '. not %S0',
        units     => [ "GP" ],
        mode      => $mode_gp,
@@ -971,7 +960,6 @@ Set => {
        #irn_flags => "R",
        reg_req   => { in => [ "eflags" ], out => [ "eax ebx ecx edx" ] },
        ins       => [ "eflags" ],
-       am        => "dest,unary",
        attr      => "pn_Cmp pnc",
        init_attr => "attr->pn_code = pnc;\nset_ia32_ls_mode(res, mode_Bu);\n",
        emit      => '. set%CMP0 %DB0',