]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/45327 (ICE: SIGSEGV in rtx_equal_p (rtl.c:496) with -O1 -funroll-loops...
authorUros Bizjak <ubizjak@gmail.com>
Wed, 18 Aug 2010 22:37:03 +0000 (00:37 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 18 Aug 2010 22:37:03 +0000 (00:37 +0200)
PR target/45327
* config/i386/i386.md (<any_or:code><SWI:mode>_3): Do not use
ix86_binary_operator_ok.

From-SVN: r163357

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

index 83ab94bbcf5d5b611b26dd259a3eedd2d59ad2fd..f7e5e33069bf182ab9f487617ddfceeb2688f61b 100644 (file)
@@ -1,3 +1,9 @@
+2010-08-18  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/45327
+       * config/i386/i386.md (<any_or:code><SWI:mode>_3): Do not use
+       ix86_binary_operator_ok.
+
 2010-08-18  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (*add<mode>_1) <TYPE_LEA>: Split insn to lea.
index 8d61bb61cbe5220ecb903461763a9cd13b550c26..6215f1980314a5aff1103b0fffad5effb1f123bb 100644 (file)
                 (const_int 0)))
    (clobber (match_scratch:SWI 0 "=<r>"))]
   "ix86_match_ccmode (insn, CCNOmode)
-   && ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)"
+   && !(MEM_P (operands[1]) && MEM_P (operands[2]))"
   "<logic>{<imodesuffix>}\t{%2, %0|%0, %2}"
   [(set_attr "type" "alu")
    (set_attr "mode" "<MODE>")])