]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/aarch64/iterators.md
aarch64-simd.md (vec_pack_trunc_<mode>, [...]): Swap for big-endian.
authorTejas Belagod <tejas.belagod@arm.com>
Fri, 22 Nov 2013 15:34:36 +0000 (15:34 +0000)
committerTejas Belagod <belagod@gcc.gnu.org>
Fri, 22 Nov 2013 15:34:36 +0000 (15:34 +0000)
commit928353177b4843b05a7675d1b504086b3eb5686a
treed7f6253ef73018416826d1411fb97175bba312ce
parent8fcc1c1fc2aaef9e008ed240739d9796185dac39
aarch64-simd.md (vec_pack_trunc_<mode>, [...]): Swap for big-endian.

2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>

gcc/
* config/aarch64/aarch64-simd.md (vec_pack_trunc_<mode>,
vec_pack_trunc_v2df, vec_pack_trunc_df): Swap for big-endian.
(reduc_<sur>plus_<mode>): Factorize V2DI into this.
(reduc_<sur>plus_<mode>): Change this to reduc_splus_<mode> for floats
and also change to float UNSPEC.
(reduc_maxmin_uns>_<mode>): Remove V2DI.
* config/aarch64/arm_neon.h (vaddv<q>_<suf><8,16,32,64>,
        vmaxv<q>_<suf><8,16,32,64>, vminv<q>_<suf><8,16,32,64>): Fix up scalar
result access for big-endian.
        (__LANE0): New macro used to fix up lane access of 'across-lanes'
         intrinsics for big-endian.
* config/aarch64/iterators.md (VDQV): Add V2DI.
(VDQV_S): New.
(vp): New mode attribute.

From-SVN: r205269
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/arm_neon.h
gcc/config/aarch64/iterators.md