summaryrefslogtreecommitdiff
path: root/gcc/config/i386/i386.md
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2011-09-19 17:13:18 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2011-09-19 17:13:18 +0000
commit2af8cce69529f81e44e5e0b09cd705e21337ceb8 (patch)
tree3874f76ec174432d998ce6af00c02b3f70c125f7 /gcc/config/i386/i386.md
parent9ffcb4bd529fa44db5158cf529004af18a9e2c5f (diff)
downloadgcc-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.md3
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])