]> git.ipfire.org Git - thirdparty/gcc.git/commit
[ARM] PR68532: Fix up vuzp for big endian
authorcbaylis <cbaylis@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Feb 2016 18:47:55 +0000 (18:47 +0000)
committercbaylis <cbaylis@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Feb 2016 18:47:55 +0000 (18:47 +0000)
commit0771836e982f47c01fa6b70d9da9fd151caacae8
tree25d16cb994e660b9bf2732e36ab2e5be20a0e57a
parent4ccd644f04f24a14339afbd525d2e235214d49cf
[ARM] PR68532: Fix up vuzp for big endian

gcc/ChangeLog:

2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

       PR target/68532
       * config/arm/arm.c (neon_endian_lane_map): New function.
       (neon_vector_pair_endian_lane_map): New function.
       (arm_evpc_neon_vuzp): Allow for big endian lane order.
       * config/arm/arm_neon.h (vuzpq_s8): Adjust shuffle patterns for big
       endian.
       (vuzpq_s16): Likewise.
       (vuzpq_s32): Likewise.
       (vuzpq_f32): Likewise.
       (vuzpq_u8): Likewise.
       (vuzpq_u16): Likewise.
       (vuzpq_u32): Likewise.
       (vuzpq_p8): Likewise.
       (vuzpq_p16): Likewise.

gcc/testsuite/ChangeLog:
2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

       PR target/68532
       * gcc.c-torture/execute/pr68532.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233251 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm_neon.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr68532.c [new file with mode: 0644]