r217362 - in /trunk/gcc: ChangeLog config/aarch...
jgreenhalgh@gcc.gnu.org
jgreenhalgh@gcc.gnu.org
Tue Nov 11 17:37:00 GMT 2014
Author: jgreenhalgh
Date: Tue Nov 11 17:37:35 2014
New Revision: 217362
URL: https://gcc.gnu.org/viewcvs?rev=217362&root=gcc&view=rev
Log:
[Patch AArch64] Fix up BSL expander for floating point types
gcc/
* config/aarch64/aarch64-simd.md
(aarch64_simd_bsl<mode>_internal): Remove float cases, canonicalize.
(aarch64_simd_bsl<mode>): Add gen_lowpart expressions where we
are punning between float vectors and integer vectors.
gcc/testsuite/
* gcc.target/aarch64/vbslq_f64_1.c: New.
* gcc.target/aarch64/vbslq_f64_2.c: Likewise.
* gcc.target/aarch64/vbslq_u64_1.c: Likewise.
* gcc.target/aarch64/vbslq_u64_2.c: Likewise.
Added:
trunk/gcc/testsuite/gcc.target/aarch64/vbslq_f64_1.c
trunk/gcc/testsuite/gcc.target/aarch64/vbslq_f64_2.c
trunk/gcc/testsuite/gcc.target/aarch64/vbslq_u64_1.c
trunk/gcc/testsuite/gcc.target/aarch64/vbslq_u64_2.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/aarch64/aarch64-simd.md
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list