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