re PR rtl-optimization/83628 (performance regression when accessing arrays on alpha)
authorUros Bizjak <ubizjak@gmail.com>
Fri, 25 May 2018 13:56:16 +0000 (15:56 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 25 May 2018 13:56:16 +0000 (15:56 +0200)
commitfc47a2fd42f26f36a9e1c6be95694552ae9e01c9
tree3c802d8d367544bebb6152b34c90993b74b5e98e
parent27312bf2148af2bea946fcec8f4c2e1231e8d63b
re PR rtl-optimization/83628 (performance regression when accessing arrays on alpha)

PR target/83628
* config/alpha/alpha.md (ashlsi3): New insn pattern.
(*ashlsi_se): Rename from *ashldi_se.  Define as sign
extension of SImode operation.  Use const123_operand predicate.
(*saddsi_1): Remove.
(*saddl_se_1): Ditto.
(*ssubsi_1): Ditto.
(*ssubl_se_1): Ditto.
* config/alpha/predicates.md (const123_operand): New predicate.
* config/alpha/constraints.md (P): Use IN_RANGE.

From-SVN: r260760
gcc/ChangeLog
gcc/config/alpha/alpha.md
gcc/config/alpha/constraints.md
gcc/config/alpha/predicates.md