aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2008-05-15 16:38:23 +0200
committerUros Bizjak <uros@gcc.gnu.org>2008-05-15 16:38:23 +0200
commit2819ae08d2787c83eb63e8526082a983fe9335c9 (patch)
tree337e4203b3a97387958912845e8d6fa743e4f96f /gcc
parent41d1c8ddaf0e1a76896a7e0101b8f3bb5eb4bd8e (diff)
downloadgcc-2819ae08d2787c83eb63e8526082a983fe9335c9.zip
gcc-2819ae08d2787c83eb63e8526082a983fe9335c9.tar.gz
gcc-2819ae08d2787c83eb63e8526082a983fe9335c9.tar.bz2
sse.md (*vec_concatv2sf_sse4_1): Add "m" constraint to alternative 4 of operand 2.
* config/i386/sse.md (*vec_concatv2sf_sse4_1): Add "m" constraint to alternative 4 of operand 2. From-SVN: r135364
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/sse.md6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cae0c9c..ff5aa2b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-15 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sse.md (*vec_concatv2sf_sse4_1): Add "m" constraint
+ to alternative 4 of operand 2.
+
2008-05-15 Richard Guenther <rguenther@suse.de>
* tree-pass.h (current_pass): Declare.
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 5f0f9d3..f767dda 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -2260,10 +2260,10 @@
;; Although insertps takes register source, we prefer
;; unpcklps with register source since it is shorter.
(define_insn "*vec_concatv2sf_sse4_1"
- [(set (match_operand:V2SF 0 "register_operand" "=x,x,x,*y,*y")
+ [(set (match_operand:V2SF 0 "register_operand" "=x,x,x,*y ,*y")
(vec_concat:V2SF
- (match_operand:SF 1 "nonimmediate_operand" " 0,0,m, 0, m")
- (match_operand:SF 2 "vector_move_operand" " x,m,C,*y, C")))]
+ (match_operand:SF 1 "nonimmediate_operand" " 0,0,m, 0 , m")
+ (match_operand:SF 2 "vector_move_operand" " x,m,C,*ym, C")))]
"TARGET_SSE4_1"
"@
unpcklps\t{%2, %0|%0, %2}