diff options
author | Alan Modra <amodra@bigpond.net.au> | 2005-09-01 02:47:59 +0000 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2005-09-01 12:17:59 +0930 |
commit | 1990cd79695bdc9214496c869fedf53a2194f555 (patch) | |
tree | 3e3c262979b2fe6478c697cb522554c27efc95c8 /gcc/local-alloc.c | |
parent | e9555b13766fcb8b1d1927a14aa05ead1ec285f0 (diff) | |
download | gcc-1990cd79695bdc9214496c869fedf53a2194f555.zip gcc-1990cd79695bdc9214496c869fedf53a2194f555.tar.gz gcc-1990cd79695bdc9214496c869fedf53a2194f555.tar.bz2 |
re PR target/23649 (gcc.dg/ppc-and-1.c failure due to not using rlwinm)
PR target/23649
* config/rs6000/predicates.md (mask_operand): Only handle rlwinm masks.
(mask64_operand): Reinstate code prior to 2005-06-11 change.
(mask64_2_operand): Reinstate code prior to 2004-11-11 change.
(and64_2_operand): Tweak to use predicate.
(and_operand): Adjust for mask_operand changes.
* config/rs6000/rs6000.c (num_insns_constant): Revert 2005-06-11.
(print_operand): Likewise.
(rs6000_rtx_costs): Pass mode to mask_operand and use mask64_operand.
(mask64_1or2_operand): Delete.
* rs6000/rs6000-protos.h (mask64_1or2_operand): Delete.
* config/rs6000/rs6000.h (EXTRA_CONSTRAINT <S>): Revert 2005-06-11.
(EXTRA_CONSTRAINT <T>): Pass operand mode to predicate.
(EXTRA_CONSTRAINT <t>): Disallow mask64_operand matches.
* config/rs6000/rs6000.md (andsi3_internal3 split): Revert 2005-06-11.
(rotldi3_internal4): Likewise.
(rotldi3_internal5, rotldi3_internal5 split): Likewise.
(rotldi3_internal6, rotldi3_internal6 split): Likewise.
(ashldi3_internal7): Likewise.
(ashldi3_internal8, ashldi3_internal8 split): Likewise.
(ashldi3_internal, ashldi3_internal9 split): Likewise.
(anddi3 split): Don't match mask64_operand.
(anddi3_internal2): Add rlwinm. Modify 't' splitter predicate.
(anddi3_internal3): Add rlwinm. Use and64_2_operand in non-cr0
splitter and match TARGET_64BIT not TARGET_POWERPC64. Modify
't' splitter predicate.
(movdi_internal64 + 2): Revert 2005-06-11 change.
From-SVN: r103716
Diffstat (limited to 'gcc/local-alloc.c')
0 files changed, 0 insertions, 0 deletions