i386.md (*andndi3_doubleword): Merge operand constraints.
authorUros Bizjak <ubizjak@gmail.com>
Mon, 14 Nov 2016 16:51:27 +0000 (17:51 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 14 Nov 2016 16:51:27 +0000 (17:51 +0100)
* config/i386/i386.md (*andndi3_doubleword): Merge operand constraints.
(*ashl<mode>3_doubleword): Ditto.

From-SVN: r242391

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

index 3b9c8ac9724022a6f25465bac6869fcdd15ad6fa..7f1cbd83e85a2e38ea5d61592cedafab0326f00d 100644 (file)
@@ -1,3 +1,8 @@
+2016-11-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*andndi3_doubleword): Merge operand constraints.
+       (*ashl<mode>3_doubleword): Ditto.
+
 2016-11-14  Martin Liska  <mliska@suse.cz>
 
        * tree-ssa-dse.c (dse_optimize_stmt): Remove quotes and extra
index ac2650b291047ee0ba76b369f4adc12bf4f0ec3e..7db04ce82ae5655635cd61f3a615d272789e77fe 100644 (file)
 })
 
 (define_insn_and_split "*andndi3_doubleword"
-  [(set (match_operand:DI 0 "register_operand" "=r,r")
+  [(set (match_operand:DI 0 "register_operand" "=r")
        (and:DI
-         (not:DI (match_operand:DI 1 "register_operand" "r,r"))
-         (match_operand:DI 2 "nonimmediate_operand" "r,m")))
+         (not:DI (match_operand:DI 1 "register_operand" "r"))
+         (match_operand:DI 2 "nonimmediate_operand" "rm")))
    (clobber (reg:CC FLAGS_REG))]
   "TARGET_BMI && !TARGET_64BIT && TARGET_STV && TARGET_SSE"
   "#"
   "ix86_expand_binary_operator (ASHIFT, <MODE>mode, operands); DONE;")
 
 (define_insn "*ashl<mode>3_doubleword"
-  [(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")))
+  [(set (match_operand:DWI 0 "register_operand" "=&r")
+       (ashift:DWI (match_operand:DWI 1 "reg_or_pm1_operand" "0n")
+                   (match_operand:QI 2 "nonmemory_operand" "<S>c")))
    (clobber (reg:CC FLAGS_REG))]
   ""
   "#"