]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386.md (*<shift_insn><mode>3_doubleword): Mark operand 0 as earlyclobber.
authorUros Bizjak <ubizjak@gmail.com>
Fri, 11 Nov 2016 19:43:54 +0000 (20:43 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 11 Nov 2016 19:43:54 +0000 (20:43 +0100)
* config/i386/i386.md (*<shift_insn><mode>3_doubleword): Mark
operand 0 as earlyclobber.
(*ashl<mode>3_doubleword): Ditto for all operand 0 alternatives.

From-SVN: r242320

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

index 63509bf7f162fb8611be0f399a26570ed0e7f74a..67622bf186c275d49841047c5fc7c19845fdc511 100644 (file)
@@ -10,6 +10,7 @@
        PR target/78262
        * config/i386/i386.md (*<shift_insn><mode>3_doubleword): Mark
        operand 0 as earlyclobber.
+       (*ashl<mode>3_doubleword): Ditto for all operand 0 alternatives.
 
 2016-11-06  Jack Howarth  <howarth.at.gcc@gmail.com>
 
index c0c64ee2e71f58204200776cd2b7ed6d099e381d..03e2c74fd5364d8136428ddda174797073718874 100644 (file)
   "ix86_expand_binary_operator (ASHIFT, <MODE>mode, operands); DONE;")
 
 (define_insn "*ashl<mode>3_doubleword"
-  [(set (match_operand:DWI 0 "register_operand" "=&r,r")
+  [(set (match_operand:DWI 0 "register_operand" "=&r,&r")
        (ashift:DWI (match_operand:DWI 1 "reg_or_pm1_operand" "n,0")
                    (match_operand:QI 2 "nonmemory_operand" "<S>c,<S>c")))
    (clobber (reg:CC FLAGS_REG))]