2014-10-07 Yvan Roux <yvan.roux@linaro.org>
commite9758a896433a700fb072fdd483d3b04f5dbc9f8
authoryroux <yroux@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Oct 2014 16:45:50 +0000 (7 16:45 +0000)
committeryroux <yroux@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Oct 2014 16:45:50 +0000 (7 16:45 +0000)
tree58274d40e71139fd48e43c2cf49414acd5efb2de
parent06a8e398f57e42ef2da0d9b7030a5ad98ee8b7a4
2014-10-07  Yvan Roux  <yvan.roux@linaro.org>

Backport from trunk r214824.
2014-09-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/predicates.md (aarch64_comparison_operation):
New special predicate.
* config/aarch64/aarch64.md (*csinc2<mode>_insn): Use
aarch64_comparison_operation instead of matching an operator.
Update operand numbers.
(csinc3<mode>_insn): Likewise.
(*csinv3<mode>_insn): Likewise.
(*csneg3<mode>_insn): Likewise.
(ffs<mode>2): Update gen_csinc3<mode>_insn callsite.
* config/aarch64/aarch64.c (aarch64_get_condition_code):
Return -1 instead of aborting on invalid condition codes.
(aarch64_print_operand): Update aarch64_get_condition_code callsites
to assert that the returned condition code is valid.
* config/aarch64/aarch64-protos.h (aarch64_get_condition_code): Export.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/linaro@215977 138bc75d-0d04-0410-961f-82ee72b054a4
gcc-4_9-branch/gcc/ChangeLog.linaro
gcc-4_9-branch/gcc/config/aarch64/aarch64-protos.h
gcc-4_9-branch/gcc/config/aarch64/aarch64.c
gcc-4_9-branch/gcc/config/aarch64/aarch64.md
gcc-4_9-branch/gcc/config/aarch64/predicates.md