gcc/
commit1871d0281f18e2f2921552d7230e6a97546fcecf
authoryroux <yroux@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Jul 2014 15:04:27 +0000 (16 15:04 +0000)
committeryroux <yroux@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Jul 2014 15:04:27 +0000 (16 15:04 +0000)
treec531a16f01c583abb6f8f0909e4bf6f29141dabb
parent67d9a325912d89e7e0abfee22b0bd52fd5779701
gcc/
2014-07-16  Yvan Roux  <yvan.roux@linaro.org>

Backport from trunk r209943.
2014-04-30  Alan Lawrence  <alan.lawrence@arm.com>

* config/aarch64/arm_neon.h (vuzp1_f32, vuzp1_p8, vuzp1_p16, vuzp1_s8,
vuzp1_s16, vuzp1_s32, vuzp1_u8, vuzp1_u16, vuzp1_u32, vuzp1q_f32,
vuzp1q_f64, vuzp1q_p8, vuzp1q_p16, vuzp1q_s8, vuzp1q_s16, vuzp1q_s32,
vuzp1q_s64, vuzp1q_u8, vuzp1q_u16, vuzp1q_u32, vuzp1q_u64, vuzp2_f32,
vuzp2_p8, vuzp2_p16, vuzp2_s8, vuzp2_s16, vuzp2_s32, vuzp2_u8,
vuzp2_u16, vuzp2_u32, vuzp2q_f32, vuzp2q_f64, vuzp2q_p8, vuzp2q_p16,
vuzp2q_s8, vuzp2q_s16, vuzp2q_s32, vuzp2q_s64, vuzp2q_u8, vuzp2q_u16,
vuzp2q_u32, vuzp2q_u64): Replace temporary asm with __builtin_shuffle.

gcc/testsuite/
2014-07-16  Yvan Roux  <yvan.roux@linaro.org>

Backport from trunk r209940, `r209943, r209947.
2014-04-30  Alan Lawrence  <alan.lawrence@arm.com>

* gcc.target/arm/simd/vuzpqf32_1.c: New file.
* gcc.target/arm/simd/vuzpqp16_1.c: New file.
* gcc.target/arm/simd/vuzpqp8_1.c: New file.
* gcc.target/arm/simd/vuzpqs16_1.c: New file.
* gcc.target/arm/simd/vuzpqs32_1.c: New file.
* gcc.target/arm/simd/vuzpqs8_1.c: New file.
* gcc.target/arm/simd/vuzpqu16_1.c: New file.
* gcc.target/arm/simd/vuzpqu32_1.c: New file.
* gcc.target/arm/simd/vuzpqu8_1.c: New file.
* gcc.target/arm/simd/vuzpf32_1.c: New file.
* gcc.target/arm/simd/vuzpp16_1.c: New file.
* gcc.target/arm/simd/vuzpp8_1.c: New file.
* gcc.target/arm/simd/vuzps16_1.c: New file.
* gcc.target/arm/simd/vuzps32_1.c: New file.
* gcc.target/arm/simd/vuzps8_1.c: New file.
* gcc.target/arm/simd/vuzpu16_1.c: New file.
* gcc.target/arm/simd/vuzpu32_1.c: New file.
* gcc.target/arm/simd/vuzpu8_1.c: New file.

2014-04-30  Alan Lawrence  <alan.lawrence@arm.com>

* gcc.target/aarch64/vuzps32_1.c: Expect zip1/2 insn rather than uzp1/2.
* gcc.target/aarch64/vuzpu32_1.c: Likewise.
* gcc.target/aarch64/vuzpf32_1.c: Likewise.

2014-04-30  Alan Lawrence  <alan.lawrence@arm.com>

* gcc.target/aarch64/simd/vuzpf32_1.c: New file.
* gcc.target/aarch64/simd/vuzpf32.x: New file.
* gcc.target/aarch64/simd/vuzpp16_1.c: New file.
* gcc.target/aarch64/simd/vuzpp16.x: New file.
* gcc.target/aarch64/simd/vuzpp8_1.c: New file.
* gcc.target/aarch64/simd/vuzpp8.x: New file.
* gcc.target/aarch64/simd/vuzpqf32_1.c: New file.
* gcc.target/aarch64/simd/vuzpqf32.x: New file.
* gcc.target/aarch64/simd/vuzpqp16_1.c: New file.
* gcc.target/aarch64/simd/vuzpqp16.x: New file.
* gcc.target/aarch64/simd/vuzpqp8_1.c: New file.
* gcc.target/aarch64/simd/vuzpqp8.x: New file.
* gcc.target/aarch64/simd/vuzpqs16_1.c: New file.
* gcc.target/aarch64/simd/vuzpqs16.x: New file.
* gcc.target/aarch64/simd/vuzpqs32_1.c: New file.
* gcc.target/aarch64/simd/vuzpqs32.x: New file.
* gcc.target/aarch64/simd/vuzpqs8_1.c: New file.
* gcc.target/aarch64/simd/vuzpqs8.x: New file.
* gcc.target/aarch64/simd/vuzpqu16_1.c: New file.
* gcc.target/aarch64/simd/vuzpqu16.x: New file.
* gcc.target/aarch64/simd/vuzpqu32_1.c: New file.
* gcc.target/aarch64/simd/vuzpqu32.x: New file.
* gcc.target/aarch64/simd/vuzpqu8_1.c: New file.
* gcc.target/aarch64/simd/vuzpqu8.x: New file.
* gcc.target/aarch64/simd/vuzps16_1.c: New file.
* gcc.target/aarch64/simd/vuzps16.x: New file.
* gcc.target/aarch64/simd/vuzps32_1.c: New file.
* gcc.target/aarch64/simd/vuzps32.x: New file.
* gcc.target/aarch64/simd/vuzps8_1.c: New file.
* gcc.target/aarch64/simd/vuzps8.x: New file.
* gcc.target/aarch64/simd/vuzpu16_1.c: New file.
* gcc.target/aarch64/simd/vuzpu16.x: New file.
* gcc.target/aarch64/simd/vuzpu32_1.c: New file.
* gcc.target/aarch64/simd/vuzpu32.x: New file.
* gcc.target/aarch64/simd/vuzpu8_1.c: New file.
* gcc.target/aarch64/simd/vuzpu8.x: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/linaro@212665 138bc75d-0d04-0410-961f-82ee72b054a4
57 files changed:
gcc-4_9-branch/gcc/ChangeLog.linaro
gcc-4_9-branch/gcc/config/aarch64/arm_neon.h
gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpf32.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpf32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpp16.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpp16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpp8.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpp8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqf32.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqf32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqp16.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqp16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqp8.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqp8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqs16.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqs16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqs32.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqs32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqs8.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqs8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqu16.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqu16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqu32.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqu32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqu8.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpqu8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzps16.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzps16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzps32.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzps32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzps8.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzps8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpu16.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpu16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpu32.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpu32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpu8.x [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/simd/vuzpu8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpf32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpp16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpp8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqf32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqp16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqp8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqs16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqs32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqs8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqu16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqu32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpqu8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzps16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzps32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzps8_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpu16_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpu32_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/simd/vuzpu8_1.c [new file with mode: 0644]