2015-05-20 Jeff Law <law@redhat.com>
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 May 2015 12:44:35 +0000 (12:44 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 May 2015 12:44:35 +0000 (12:44 +0000)
commitedb1ad782e5bc4c6cb74a9cea22ada88f491f435
tree33e14240d1aea93da7c0d3d7c5748f572def94a0
parentdedba4287181f141e309d808ab52f0074928122f
2015-05-20  Jeff Law  <law@redhat.com>

* config/pa/pa.c (pa_print_operand): New 'o' output modifier.
(pa_mem_shadd_constant_p): Renamed from pa_shadd_constant_p.
(pa_shadd_constant_p): Allow constants for shadd insns rather
than valid scaling constants for memory addresses.
* config/pa/pa-protos.h (pa_mem_shadd_constant_p): Add prototype.
* config/pa/predicates.md (mem_shadd_operand): New predicate.
* config/pa/pa.md (shift-add insns using MULT): Use mem_shadd_operand.
(shift-add insns using ASHIFT): New patterns.

* gcc.target/hppa/hppa.exp: New target test driver.
* gcc.target/hppa/shadd-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223480 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/pa/pa-protos.h
gcc/config/pa/pa.c
gcc/config/pa/pa.md
gcc/config/pa/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/hppa/hppa.exp [new file with mode: 0644]
gcc/testsuite/gcc.target/hppa/shadd-1.c [new file with mode: 0644]