rs6000.md (arithmetic, [...]): Disable patterns performing SImode comparisons with...
authorDavid Edelsohn <edelsohn@gnu.org>
Mon, 19 Jul 1999 19:11:29 +0000 (19:11 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Mon, 19 Jul 1999 19:11:29 +0000 (15:11 -0400)
commit0ad91047cd146c0f2e5a7589b2f11bb08fe1685b
tree59a3f7cca13239eabf0e1bae23d9ccc82f92201a
parent9608c09195c04769c7314dbae392d6bae14f1d1e
rs6000.md (arithmetic, [...]): Disable patterns performing SImode comparisons with SImode values if...

* rs6000.md (arithmetic, logical, and shift Rc combiner patterns):
Disable patterns performing SImode comparisons with SImode values
if TARGET_POWERPC64 and instruction does not sign-extend or does
not mask to narrower than SImode, i.e. where bit 31 and bit 63 may
differ for signed quantities.
(indirect_jump): Add expander to choose RTL based on TARGET_64BIT.
(tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64.
(decrement_and_branch_on_count): Add 64-bit variant.

From-SVN: r28172
gcc/ChangeLog
gcc/config/rs6000/rs6000.md