2013-10-09 Christophe Lyon <christophe.lyon@linaro.org>
commitf3d24ac2f9196c0a8a0c7775f6d48f8af54c9e3e
authorclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Oct 2013 14:31:06 +0000 (11 14:31 +0000)
committerclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Oct 2013 14:31:06 +0000 (11 14:31 +0000)
tree791911f76549a775389c82fd75523da6f8434738
parent2b1f0cca6429d5000c623d8b7f3fd4aef7525165
2013-10-09  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/
Backport from trunk r198526,198527,200020,200595.
2013-05-02  Ian Bolton  <ian.bolton@arm.com>

* config/aarch64/aarch64.md (*and_one_cmpl<mode>3_compare0):
New pattern.
(*and_one_cmplsi3_compare0_uxtw): Likewise.
(*and_one_cmpl_<SHIFT:optab><mode>3_compare0): Likewise.
(*and_one_cmpl_<SHIFT:optab>si3_compare0_uxtw): Likewise.

2013-05-02  Ian Bolton  <ian.bolton@arm.com>

* config/aarch64/aarch64.md (movsi_aarch64): Only allow to/from
S reg when fp attribute set.
(movdi_aarch64): Only allow to/from D reg when fp attribute set.

2013-06-12  Sofiane Naci  <sofiane.naci@arm.com>

* config/aarch64/aarch64-simd.md (aarch64_combine<mode>): convert to split.
(aarch64_simd_combine<mode>): New instruction expansion.
* config/aarch64/aarch64-protos.h (aarch64_split_simd_combine): New
function prototype.
* config/aarch64/aarch64.c (aarch64_split_combine): New function.
* config/aarch64/iterators.md (Vdbl): Add entry for DF.

2013-07-02  Ian Bolton  <ian.bolton@arm.com>

* config/aarch64/aarch64.md (*extr_insv_reg<mode>): New pattern.

gcc/testsuite/
Backport from trunk r198526,200595,200597.
2013-05-02  Ian Bolton  <ian.bolton@arm.com>

* gcc.target/aarch64/bics_1.c: New test.
* gcc.target/aarch64/bics_2.c: Likewise.

2013-07-02  Ian Bolton  <ian.bolton@arm.com>

* gcc.target/aarch64/bfxil_1.c: New test.
* gcc.target/aarch64/bfxil_2.c: Likewise.

2013-07-02  Ian Bolton  <ian.bolton@arm.com>

* gcc.target/config/aarch64/insv_1.c: Update to show it doesn't work
on big endian.
* gcc.target/config/aarch64/insv_2.c: New test for big endian.
* lib/target-supports.exp: Define aarch64_little_endian.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/linaro@203446 138bc75d-0d04-0410-961f-82ee72b054a4
14 files changed:
gcc-4_8-branch/gcc/ChangeLog.linaro
gcc-4_8-branch/gcc/config/aarch64/aarch64-protos.h
gcc-4_8-branch/gcc/config/aarch64/aarch64-simd.md
gcc-4_8-branch/gcc/config/aarch64/aarch64.c
gcc-4_8-branch/gcc/config/aarch64/aarch64.md
gcc-4_8-branch/gcc/config/aarch64/iterators.md
gcc-4_8-branch/gcc/testsuite/ChangeLog.linaro
gcc-4_8-branch/gcc/testsuite/gcc.target/aarch64/bfxil_1.c [new file with mode: 0644]
gcc-4_8-branch/gcc/testsuite/gcc.target/aarch64/bfxil_2.c [new file with mode: 0644]
gcc-4_8-branch/gcc/testsuite/gcc.target/aarch64/bics_1.c [new file with mode: 0644]
gcc-4_8-branch/gcc/testsuite/gcc.target/aarch64/bics_2.c [new file with mode: 0644]
gcc-4_8-branch/gcc/testsuite/gcc.target/aarch64/insv_1.c
gcc-4_8-branch/gcc/testsuite/gcc.target/aarch64/insv_2.c [copied from gcc-4_8-branch/gcc/testsuite/gcc.target/aarch64/insv_1.c with 66% similarity]
gcc-4_8-branch/gcc/testsuite/lib/target-supports.exp