sse.md (*vec_extractv2di_1_sse2): Reorder alternatives to match style of other entries.
authorAlexandre Oliva <aoliva@redhat.com>
Fri, 13 Jan 2006 18:28:57 +0000 (18:28 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 13 Jan 2006 18:28:57 +0000 (18:28 +0000)
* 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

gcc/ChangeLog
gcc/config/i386/sse.md

index 6d2d109..c39dba5 100644 (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
index bb5ed69..bd943f7 100644 (file)
 })
 
 (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")])