Extend the NOT+ADC-trick (sic) for SUB to SBB.
authorChristoph Mallon <christoph.mallon@gmx.de>
Wed, 27 Jul 2011 07:39:45 +0000 (09:39 +0200)
committerChristoph Mallon <christoph.mallon@gmx.de>
Wed, 27 Jul 2011 07:39:45 +0000 (09:39 +0200)
commit7461eb0c217fbba5ece21e61144e868045801e21
treed2d72303129a292830849b74a43c328d2555c432
parentee2ce90606e3b629b45482964a70a71a46aa6966
Extend the NOT+ADC-trick (sic) for SUB to SBB.

This should fix 403.gcc.
A SBB with AM could not fulfill its should_be_same contraint, so the AM gets split from the SBB.
The Load of the AM gets assigned the out register of the SBB, which violates the !in_r5 constraint of the SBB.
Therefore it's necessary to turn the SBB into NOT+ADC.
ir/be/ia32/ia32_finish.c
ir/be/ia32/ia32_spec.pl