(add/sub): Correct predicates and constraints for sNaddX and addX insns...
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 10 Apr 1993 14:56:02 +0000 (10:56 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 10 Apr 1993 14:56:02 +0000 (10:56 -0400)
commit26958509940f82795f35673f4003a16e60cb5da1
tree7f61f97c45311eec3f4712a40fa35b3f075bf8db
parentc72fc2d9d984e877d5f912c3e59e8a12d1aad03c
(add/sub): Correct predicates and constraints for sNaddX and addX insns...

(add/sub): Correct predicates and constraints for sNaddX and addX insns; we
can use sNsubX and subX to add small negative constants.
Don't split addition to SP since we want to update it just once.
(beq, bne): Use subtract, not compare for ints; it's more efficient.
(define_split for comparisons): Always prefer add/sub if it will work.
(probe_stack, allocate_stack): New patterns.

From-SVN: r4078
gcc/config/alpha/alpha.md