diff options
author | Paolo Bonzini <bonzini@gnu.org> | 2009-10-28 10:17:29 +0000 |
---|---|---|
committer | Paolo Bonzini <bonzini@gcc.gnu.org> | 2009-10-28 10:17:29 +0000 |
commit | 582021baa76be44ef884eebd0f7ab99599f4b890 (patch) | |
tree | 32ba5a71c0fa89fc4ecee255b75f7dee23b2b5cf /gcc/combine.c | |
parent | 15e2a6c05ec5a600a8263ba1812d5dead9ba4aaf (diff) | |
download | gcc-582021baa76be44ef884eebd0f7ab99599f4b890.zip gcc-582021baa76be44ef884eebd0f7ab99599f4b890.tar.gz gcc-582021baa76be44ef884eebd0f7ab99599f4b890.tar.bz2 |
re PR target/40741 (code size explosion for integer comparison)
2009-10-28 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/40741
* config/arm/arm.c (thumb1_rtx_costs): IOR or XOR with
a small constant is cheap.
* config/arm/arm.md (andsi3, iorsi3): Try to place the result of
force_reg on the LHS.
(xorsi3): Likewise, and split the XOR if the constant is complex
and not in Thumb mode.
2009-10-28 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/40741
* gcc.target/arm/thumb-branch1.c: New.
From-SVN: r153650
Diffstat (limited to 'gcc/combine.c')
0 files changed, 0 insertions, 0 deletions