[AArch64] Fix vcvt_high_f64_f32 and vcvt_figh_f32_f64 intrinsics.
authorJames Greenhalgh <james.greenhalgh@arm.com>
Wed, 23 Sep 2015 11:39:48 +0000 (11:39 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Wed, 23 Sep 2015 11:39:48 +0000 (11:39 +0000)
commitd5d27976c89bdc3d1429c741d30572bd85c0a92c
tree49f8009dcb3308e28450ee4ea7f5b9c76d2c432f
parent07dc170b6f2dd893e6b4befe6706dfc0e48771d9
[AArch64] Fix vcvt_high_f64_f32 and vcvt_figh_f32_f64 intrinsics.

gcc/

* config/aarch64/aarch64-simd.md
(aarch64_float_truncate_hi_v4sf): Rewrite as an expand.
(aarch64_float_truncate_hi_v4sf_le): New.
(aarch64_float_truncate_hi_v4sf_be): Likewise.

gcc/testsuite/

* gcc.target/aarch64/advsimd-intrinsics/vcvt_high_1.c: New.

From-SVN: r228044
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvt_high_1.c [new file with mode: 0644]