]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/30041 (FAIL: gcc.target/i386/sse3-movddup.c (internal compiler error))
authorUros Bizjak <ubizjak@gmail.com>
Sun, 3 Dec 2006 19:40:06 +0000 (20:40 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 3 Dec 2006 19:40:06 +0000 (20:40 +0100)
        PR target/30041
        * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
        operands[1] in insn constraint.  Correct type attribute to sselog1.

From-SVN: r119468

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

index eebf3f81cf04fc565570471b836d9a17a07cd65e..d4f6b6ba725fadbfe330417404767e306ff279a1 100644 (file)
@@ -1,3 +1,9 @@
+2006-12-03  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/30041
+       * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
+       operands[1] in insn constraint.  Correct type attribute to sselog1.
+
 2006-12-02  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR target/30040
index 460937ffc0005c2403b186fb38d6f2d590bc216f..a17e7a9cdbc9e6baa50fbe4d39e8ed74f5227b67 100644 (file)
            (match_dup 1))
          (parallel [(const_int 0)
                     (const_int 2)])))]
-  "TARGET_SSE3 && !(MEM_P (operands[1]) && MEM_P (operands[2]))"
+  "TARGET_SSE3 && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
   "@
    movddup\t{%1, %0|%0, %1}
    #"
-  [(set_attr "type" "sselog,ssemov")
+  [(set_attr "type" "sselog1,ssemov")
    (set_attr "mode" "V2DF")])
 
 (define_split