diff options
| author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-05-15 14:38:23 +0000 |
|---|---|---|
| committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-05-15 14:38:23 +0000 |
| commit | e66b310fb9a3ddc7ed5143db3c468711c8a36d08 (patch) | |
| tree | 337e4203b3a97387958912845e8d6fa743e4f96f | |
| parent | 961e85be3c721a68e224493b1da20a233af249bd (diff) | |
| download | ppe42-gcc-e66b310fb9a3ddc7ed5143db3c468711c8a36d08.tar.gz ppe42-gcc-e66b310fb9a3ddc7ed5143db3c468711c8a36d08.zip | |
* config/i386/sse.md (*vec_concatv2sf_sse4_1): Add "m" constraint
to alternative 4 of operand 2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135364 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/i386/sse.md | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cae0c9c58c4..ff5aa2b9502 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 5f0f9d3d249..f767ddafc04 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} |

