aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2009-03-12 17:43:14 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2009-03-12 10:43:14 -0700
commitcec8874f89b61cf90f03e9631eb27a1b7fc623f9 (patch)
tree539f4fd3c4388c22ee378c9ff2bfce5f2ff3577e
parent2e95a6c3583cd414ac3fe60fa42f779a07acd3c7 (diff)
downloadgcc-cec8874f89b61cf90f03e9631eb27a1b7fc623f9.zip
gcc-cec8874f89b61cf90f03e9631eb27a1b7fc623f9.tar.gz
gcc-cec8874f89b61cf90f03e9631eb27a1b7fc623f9.tar.bz2
re PR target/39327 (Incorrect addsub/unpck patterns in sse.md)
2009-03-12 H.J. Lu <hongjiu.lu@intel.com> PR target/39327 * config/i386/sse.md (avx_addsubv8sf3): Correct item bits. (avx_addsubv4df3): Likewise. (*avx_addsubv4sf3): Likewise. (sse3_addsubv4sf3): Likewise. From-SVN: r144819
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/i386/sse.md8
2 files changed, 12 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 92f1679..f41e2ea 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,13 @@
2009-03-12 H.J. Lu <hongjiu.lu@intel.com>
+ PR target/39327
+ * config/i386/sse.md (avx_addsubv8sf3): Correct item bits.
+ (avx_addsubv4df3): Likewise.
+ (*avx_addsubv4sf3): Likewise.
+ (sse3_addsubv4sf3): Likewise.
+
+2009-03-12 H.J. Lu <hongjiu.lu@intel.com>
+
PR target/38824
* config/i386/i386.md: Compare REGNO on the new peephole2
patterns.
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index db5b64f..e6d1fd1 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -1101,7 +1101,7 @@
(match_operand:V8SF 1 "register_operand" "x")
(match_operand:V8SF 2 "nonimmediate_operand" "xm"))
(minus:V8SF (match_dup 1) (match_dup 2))
- (const_int 66)))]
+ (const_int 170)))]
"TARGET_AVX"
"vaddsubps\t{%2, %1, %0|%0, %1, %2}"
[(set_attr "type" "sseadd")
@@ -1115,7 +1115,7 @@
(match_operand:V4DF 1 "register_operand" "x")
(match_operand:V4DF 2 "nonimmediate_operand" "xm"))
(minus:V4DF (match_dup 1) (match_dup 2))
- (const_int 6)))]
+ (const_int 10)))]
"TARGET_AVX"
"vaddsubpd\t{%2, %1, %0|%0, %1, %2}"
[(set_attr "type" "sseadd")
@@ -1129,7 +1129,7 @@
(match_operand:V4SF 1 "register_operand" "x")
(match_operand:V4SF 2 "nonimmediate_operand" "xm"))
(minus:V4SF (match_dup 1) (match_dup 2))
- (const_int 6)))]
+ (const_int 10)))]
"TARGET_AVX"
"vaddsubps\t{%2, %1, %0|%0, %1, %2}"
[(set_attr "type" "sseadd")
@@ -1143,7 +1143,7 @@
(match_operand:V4SF 1 "register_operand" "0")
(match_operand:V4SF 2 "nonimmediate_operand" "xm"))
(minus:V4SF (match_dup 1) (match_dup 2))
- (const_int 6)))]
+ (const_int 10)))]
"TARGET_SSE3"
"addsubps\t{%2, %0|%0, %2}"
[(set_attr "type" "sseadd")