sse.md (*vec_extractv2di_1_sse2): Reorder alternatives to match style of other entries.

* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder
alternatives to match style of other entries.
(*vec_extractv2di_1_sse): Likewise.  Fix mode attr.

From-SVN: r109671
This commit is contained in:
Alexandre Oliva 2006-01-13 18:28:57 +00:00 committed by Alexandre Oliva
parent 05b1e169b9
commit 4d9cab74fa
2 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2006-01-13 Alexandre Oliva <aoliva@redhat.com>
* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder
alternatives to match style of other entries.
(*vec_extractv2di_1_sse): Likewise. Fix mode attr.
2006-01-13 Daniel Berlin <dberlin@dberlin.org>
PR tree-optimization/25771

View File

@ -3465,29 +3465,29 @@
})
(define_insn "*vec_extractv2di_1_sse2"
[(set (match_operand:DI 0 "nonimmediate_operand" "=x,m,x")
[(set (match_operand:DI 0 "nonimmediate_operand" "=m,x,x")
(vec_select:DI
(match_operand:V2DI 1 "nonimmediate_operand" "0,x,o")
(match_operand:V2DI 1 "nonimmediate_operand" "x,0,o")
(parallel [(const_int 1)])))]
"TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
"@
psrldq\t{$4, %0|%0, 4}
movhps\t{%1, %0|%0, %1}
psrldq\t{$4, %0|%0, 4}
movq\t{%H1, %0|%0, %H1}"
[(set_attr "type" "sseishft,ssemov,ssemov")
(set_attr "mode" "TI,V4SF,TI")])
[(set_attr "type" "ssemov,sseishft,ssemov")
(set_attr "mode" "V2SF,TI,TI")])
;; Not sure this is ever used, but it doesn't hurt to have it. -aoliva
(define_insn "*vec_extractv2di_1_sse"
[(set (match_operand:DI 0 "nonimmediate_operand" "=x,m,x")
[(set (match_operand:DI 0 "nonimmediate_operand" "=m,x,x")
(vec_select:DI
(match_operand:V2DI 1 "nonimmediate_operand" "x,x,o")
(parallel [(const_int 1)])))]
"!TARGET_SSE2 && TARGET_SSE
&& !(MEM_P (operands[0]) && MEM_P (operands[1]))"
"@
movhlps\t{%1, %0|%0, %1}
movhps\t{%1, %0|%0, %1}
movhlps\t{%1, %0|%0, %1}
movlps\t{%H1, %0|%0, %H1}"
[(set_attr "type" "ssemov")
(set_attr "mode" "V2SF,V4SF,V2SF")])