diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2014-06-10 14:26:20 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2014-06-10 14:26:20 +0000 |
commit | 2a74759f9ed10c57b7fe38c5285adb6e77b3746e (patch) | |
tree | a3e5a562a3fa81760a23a47716aa63267d9cbed9 /gcc/go/go-gcc.cc | |
parent | b82ef848dc741bdd01707574c3f2bdd615cdef54 (diff) | |
download | gcc-2a74759f9ed10c57b7fe38c5285adb6e77b3746e.zip gcc-2a74759f9ed10c57b7fe38c5285adb6e77b3746e.tar.gz gcc-2a74759f9ed10c57b7fe38c5285adb6e77b3746e.tar.bz2 |
[AArch64] Add a big-endian lane flip at expand-time in saturating math patterns.
* config/aarch64/aarch64-simd.md (aarch64_sqdmulh_lane<mode>):
New expander.
(aarch64_sqrdmulh_lane<mode>): Likewise.
(aarch64_sq<r>dmulh_lane<mode>): Rename to...
(aarch64_sq<r>dmulh_lane<mode>_internal): ...this.
(aarch64_sqdmulh_laneq<mode>): New expander.
(aarch64_sqrdmulh_laneq<mode>): Likewise.
(aarch64_sq<r>dmulh_laneq<mode>): Rename to...
(aarch64_sq<r>dmulh_laneq<mode>_internal): ...this.
(aarch64_sqdmulh_lane<mode>): New expander.
(aarch64_sqrdmulh_lane<mode>): Likewise.
(aarch64_sq<r>dmulh_lane<mode>): Rename to...
(aarch64_sq<r>dmulh_lane<mode>_internal): ...this.
(aarch64_sqdmlal_lane<mode>): Add lane flip for big-endian.
(aarch64_sqdmlal_laneq<mode>): Likewise.
(aarch64_sqdmlsl_lane<mode>): Likewise.
(aarch64_sqdmlsl_laneq<mode>): Likewise.
(aarch64_sqdmlal2_lane<mode>): Likewise.
(aarch64_sqdmlal2_laneq<mode>): Likewise.
(aarch64_sqdmlsl2_lane<mode>): Likewise.
(aarch64_sqdmlsl2_laneq<mode>): Likewise.
(aarch64_sqdmull_lane<mode>): Likewise.
(aarch64_sqdmull_laneq<mode>): Likewise.
(aarch64_sqdmull2_lane<mode>): Likewise.
(aarch64_sqdmull2_laneq<mode>): Likewise.
From-SVN: r211414
Diffstat (limited to 'gcc/go/go-gcc.cc')
0 files changed, 0 insertions, 0 deletions