This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r206978 - in /trunk/gcc: ChangeLog config/aarch...
- From: jgreenhalgh at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 23 Jan 2014 16:24:13 -0000
- Subject: r206978 - in /trunk/gcc: ChangeLog config/aarch...
Author: jgreenhalgh
Date: Thu Jan 23 16:24:13 2014
New Revision: 206978
URL: http://gcc.gnu.org/viewcvs?rev=206978&root=gcc&view=rev
Log:
[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.
Added:
trunk/gcc/testsuite/gcc.target/aarch64/sshr64_1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/aarch64/aarch64-simd-builtins.def
trunk/gcc/config/aarch64/aarch64-simd.md
trunk/gcc/config/aarch64/aarch64.md
trunk/gcc/config/aarch64/arm_neon.h
trunk/gcc/config/aarch64/predicates.md
trunk/gcc/testsuite/ChangeLog