aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-10-14 17:28:39 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-10-14 17:28:39 +0200
commit267ff156d0c1e67da703bcef05672ef7637b11a2 (patch)
treeabe7c9c8afe396cd4792ae19f33d6ea7d54deacb
parentb7539c3b933cd68708894228e6dfef3d48832fdf (diff)
downloadgcc-267ff156d0c1e67da703bcef05672ef7637b11a2.zip
gcc-267ff156d0c1e67da703bcef05672ef7637b11a2.tar.gz
gcc-267ff156d0c1e67da703bcef05672ef7637b11a2.tar.bz2
sse.md (neg<mode>2): Use VI_AVX2 iterator instead of VI_128.
* config/i386/sse.md (neg<mode>2): Use VI_AVX2 iterator instead of VI_128. From-SVN: r179990
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/i386/sse.md6
2 files changed, 6 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 30b9b0a..aaca1df 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2011-10-14 Jakub Jelinek <jakub@redhat.com>
+ * config/i386/sse.md (neg<mode>2): Use VI_AVX2 iterator instead
+ of VI_128.
+
* config/i386/sse.md (mulv2di3): Macroize using VI8_AVX2
iterator.
(ashl<mode>3): Use VI248_AVX2 iterator instead of VI248_128.
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 372f8ee..8b07f9a 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -4860,10 +4860,10 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define_expand "neg<mode>2"
- [(set (match_operand:VI_128 0 "register_operand" "")
- (minus:VI_128
+ [(set (match_operand:VI_AVX2 0 "register_operand" "")
+ (minus:VI_AVX2
(match_dup 2)
- (match_operand:VI_128 1 "nonimmediate_operand" "")))]
+ (match_operand:VI_AVX2 1 "nonimmediate_operand" "")))]
"TARGET_SSE2"
"operands[2] = force_reg (<MODE>mode, CONST0_RTX (<MODE>mode));")