diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2011-08-26 09:53:06 +0000 |
---|---|---|
committer | Andrew Stubbs <ams@gcc.gnu.org> | 2011-08-26 09:53:06 +0000 |
commit | c2b640a7ca9dcce8c6f32d0a55ee12b7a81da475 (patch) | |
tree | d78657a83d7593350ed745d3bd7215b38b2dab50 /gcc/expr.c | |
parent | 58a2bda0e5d919cec4491a7fed2bd88cfb7411b9 (diff) | |
download | gcc-c2b640a7ca9dcce8c6f32d0a55ee12b7a81da475.zip gcc-c2b640a7ca9dcce8c6f32d0a55ee12b7a81da475.tar.gz gcc-c2b640a7ca9dcce8c6f32d0a55ee12b7a81da475.tar.bz2 |
arm.c (struct four_ints): New type.
2011-08-26 Andrew Stubbs <ams@codesourcery.com>
gcc/
* config/arm/arm.c (struct four_ints): New type.
(count_insns_for_constant): Delete function.
(find_best_start): Delete function.
(optimal_immediate_sequence): New function.
(optimal_immediate_sequence_1): New function.
(arm_gen_constant): Move constant splitting code to
optimal_immediate_sequence.
Rewrite constant negation/invertion code.
gcc/testsuite/
* gcc.target/arm/thumb2-replicated-constant1.c: New file.
* gcc.target/arm/thumb2-replicated-constant2.c: New file.
* gcc.target/arm/thumb2-replicated-constant3.c: New file.
* gcc.target/arm/thumb2-replicated-constant4.c: New file.
2011-08-26 Andrew Stubbs <ams@codesourcery.com>
gcc/
* config/arm/arm-protos.h (const_ok_for_op): Add prototype.
* config/arm/arm.c (const_ok_for_op): Add support for addw/subw.
Remove prototype. Remove static function type.
* config/arm/arm.md (*arm_addsi3): Add addw/subw support.
Add arch attribute.
* config/arm/constraints.md (Pj, PJ): New constraints.
From-SVN: r178099
Diffstat (limited to 'gcc/expr.c')
0 files changed, 0 insertions, 0 deletions