diff options
author | David Sherwood <david.sherwood@arm.com> | 2015-12-02 16:29:17 +0000 |
---|---|---|
committer | David Sherwood <davids@gcc.gnu.org> | 2015-12-02 16:29:17 +0000 |
commit | 202d0c11b90695a523cc7fabc5e225ab1f7e51a1 (patch) | |
tree | 6a7e5160763f9636845b17cd1f1df3697672b107 /gcc/config/aarch64/iterators.md | |
parent | f2834b5d870fb769b4156ab4b35809e4fd613ae0 (diff) | |
download | gcc-202d0c11b90695a523cc7fabc5e225ab1f7e51a1.zip gcc-202d0c11b90695a523cc7fabc5e225ab1f7e51a1.tar.gz gcc-202d0c11b90695a523cc7fabc5e225ab1f7e51a1.tar.bz2 |
aarch64.md: New pattern.
2015-12-02 David Sherwood <david.sherwood@arm.com>
gcc/
* config/aarch64/aarch64.md: New pattern.
* config/aarch64/aarch64-simd.md: Likewise.
* config/aarch64/iterators.md: New unspecs, iterators.
gcc/testsuite
* gcc.target/aarch64/fmaxmin.c: New test.
From-SVN: r231187
Diffstat (limited to 'gcc/config/aarch64/iterators.md')
-rw-r--r-- | gcc/config/aarch64/iterators.md | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/config/aarch64/iterators.md b/gcc/config/aarch64/iterators.md index 9343c9c..8bdd264 100644 --- a/gcc/config/aarch64/iterators.md +++ b/gcc/config/aarch64/iterators.md @@ -306,6 +306,8 @@ UNSPEC_VEC_SHR ; Used in aarch64-simd.md. UNSPEC_SQRDMLAH ; Used in aarch64-simd.md. UNSPEC_SQRDMLSH ; Used in aarch64-simd.md. + UNSPEC_FMAXNM ; Used in aarch64-simd.md. + UNSPEC_FMINNM ; Used in aarch64-simd.md. ]) ;; ------------------------------------------------------------------ @@ -948,6 +950,8 @@ (define_int_iterator FMAXMIN_UNS [UNSPEC_FMAX UNSPEC_FMIN]) +(define_int_iterator FMAXMIN [UNSPEC_FMAXNM UNSPEC_FMINNM]) + (define_int_iterator VQDMULH [UNSPEC_SQDMULH UNSPEC_SQRDMULH]) (define_int_iterator USSUQADD [UNSPEC_SUQADD UNSPEC_USQADD]) @@ -1040,6 +1044,12 @@ (UNSPEC_FMINNMV "fminnm") (UNSPEC_FMINV "fmin")]) +(define_int_attr fmaxmin [(UNSPEC_FMAXNM "fmax") + (UNSPEC_FMINNM "fmin")]) + +(define_int_attr fmaxmin_op [(UNSPEC_FMAXNM "fmaxnm") + (UNSPEC_FMINNM "fminnm")]) + (define_int_attr sur [(UNSPEC_SHADD "s") (UNSPEC_UHADD "u") (UNSPEC_SRHADD "sr") (UNSPEC_URHADD "ur") (UNSPEC_SHSUB "s") (UNSPEC_UHSUB "u") |