aboutsummaryrefslogtreecommitdiff
path: root/gcc/local-alloc.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2005-09-01 02:47:59 +0000
committerAlan Modra <amodra@gcc.gnu.org>2005-09-01 12:17:59 +0930
commit1990cd79695bdc9214496c869fedf53a2194f555 (patch)
tree3e3c262979b2fe6478c697cb522554c27efc95c8 /gcc/local-alloc.c
parente9555b13766fcb8b1d1927a14aa05ead1ec285f0 (diff)
downloadgcc-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