[PATCH][AArch64] Vector shift by 64 fix
authorAlex Velenko <Alex.Velenko@arm.com>
Thu, 23 Jan 2014 16:24:13 +0000 (16:24 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Thu, 23 Jan 2014 16:24:13 +0000 (16:24 +0000)
commitf9a4c9a61396acaea09951aa26b57375a14ac632
tree5f4d182dd6b600e9ccbf121141493e44d1ac6be7
parent949ad9715a88d9010f3e6470a97b02080d500396
[PATCH][AArch64] Vector shift by 64 fix

gcc/

* config/aarch64/aarch64-simd-builtins.def (ashr): DI mode removed.
(ashr_simd): New builtin handling DI mode.
* config/aarch64/aarch64-simd.md (aarch64_ashr_simddi): New pattern.
(aarch64_sshr_simddi): New match pattern.
* config/aarch64/arm_neon.h (vshr_n_s32): Builtin call modified.
(vshrd_n_s64): Likewise.
* config/aarch64/predicates.md (aarch64_shift_imm64_di): New predicate.

gcc/testsuite/

* gcc.target/aarch64/sshr64_1.c: New testcase.

From-SVN: r206978
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/arm_neon.h
gcc/config/aarch64/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/sshr64_1.c [new file with mode: 0644]