diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-09-19 17:13:18 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-09-19 17:13:18 +0000 |
commit | 2af8cce69529f81e44e5e0b09cd705e21337ceb8 (patch) | |
tree | 3874f76ec174432d998ce6af00c02b3f70c125f7 /gcc/config/i386/i386.md | |
parent | 9ffcb4bd529fa44db5158cf529004af18a9e2c5f (diff) | |
download | gcc-2af8cce69529f81e44e5e0b09cd705e21337ceb8.tar.gz |
* config/i386/i386.md (maxmin): New code iterator.
* config/i386/sse.md (<maxmin:code><mode>3): Macroize expander
from <umaxmin:code><mode>3 and <smaxmin:code><mode>3 using maxmin
code iterator.
(*avx2_<maxmin:code><mode>3): Macroize isn from
*avx2_<umaxmin:code><mode>3 and *avx2_<smaxmin:code><mode>3 using
maxmin code iterator.
(<smaxmin:code><VI124_128:mode>3): Merge with <smaxmin:code>v8hi3.
(<umaxmin:code><VI124_128:mode>3): Merge with umaxv4si3 and
<umaxmin:code>v16qi3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178981 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/i386.md')
-rw-r--r-- | gcc/config/i386/i386.md | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 017ab09acbf..0f6de893832 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -751,6 +751,9 @@ (define_code_attr comm [(plus "%") (ss_plus "%") (us_plus "%") (minus "") (ss_minus "") (us_minus "")]) +;; Mapping of max and min +(define_code_iterator maxmin [smax smin umax umin]) + ;; Mapping of signed max and min (define_code_iterator smaxmin [smax smin]) |