]> git.ipfire.org Git - thirdparty/gcc.git/commit
[ARM] PR68532: Fix up vuzp for big endian
authorCharles Baylis <charles.baylis@linaro.org>
Tue, 9 Feb 2016 18:47:55 +0000 (18:47 +0000)
committerCharles Baylis <cbaylis@gcc.gnu.org>
Tue, 9 Feb 2016 18:47:55 +0000 (18:47 +0000)
commit4b79ac23c679a85931a0a4b16a97314ae4fd0993
tree25d16cb994e660b9bf2732e36ab2e5be20a0e57a
parentb890a4410b40417cee25c67feb741c60a4c31be8
[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.

From-SVN: r233251
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]