i386.md (movqi): Use "nonimmediate_operand" for output operand.
authorJan Hubicka <hubicka@freesoft.cz>
Thu, 16 Dec 1999 09:50:17 +0000 (10:50 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 16 Dec 1999 09:50:17 +0000 (09:50 +0000)
* i386.md (movqi): Use "nonimmediate_operand" for output operand.
(movstrictqi, movdi, movsf, movdf, movxf): Likewise.
(adddi, addqi, addhi, subdi, subqi, subhi, ffs): Likewise.

From-SVN: r30972

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

index fa00e6b8022b1557986c8b8a1ec6b996a3f56a3a..5f98bda8864d9ae9acb1be324922f963bae9ee1f 100644 (file)
@@ -1,3 +1,9 @@
+Thu Dec 16 10:43:35 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.md (movqi): Use "nonimmediate_operand" for output operand.
+       (movstrictqi, movdi, movsf, movdf, movxf): Likewise.
+       (adddi, addqi, addhi, subdi, subqi, subhi, ffs): Likewise.
+
 Thu Dec 16 02:41:26 1999  Richard Henderson (rth@cygnus.com)
 
        * combine.c (simplify_comparison): Reduce (OP (MINUS A B) 0)
index cb0ed327bcbeb8de83e81e77364af8d50d13f0e6..96f1aba8247ed38c65479bb6db50bd53ce350914 100644 (file)
   [(set_attr "type" "imov")])
 
 (define_expand "movqi"
-  [(set (match_operand:QI 0 "general_operand" "")
+  [(set (match_operand:QI 0 "nonimmediate_operand" "")
        (match_operand:QI 1 "general_operand" ""))]
   ""
   "ix86_expand_move (QImode, operands); DONE;")
    (set_attr "ppro_uops" "few")])
 
 (define_expand "movstrictqi"
-  [(set (strict_low_part (match_operand:QI 0 "general_operand" ""))
+  [(set (strict_low_part (match_operand:QI 0 "nonimmediate_operand" ""))
        (match_operand:QI 1 "general_operand" ""))]
   "! TARGET_PARTIAL_REG_STALL"
   "
   [(set_attr "type" "imov")])
 
 (define_expand "movdi"
-  [(set (match_operand:DI 0 "general_operand" "")
+  [(set (match_operand:DI 0 "nonimmediate_operand" "")
        (match_operand:DI 1 "general_operand" ""))]
   ""
   "ix86_expand_move (DImode, operands); DONE;")
   "if (ix86_split_long_move (operands)) DONE;")
   
 (define_expand "movsf"
-  [(set (match_operand:SF 0 "general_operand" "")
+  [(set (match_operand:SF 0 "nonimmediate_operand" "")
        (match_operand:SF 1 "general_operand" ""))]
   ""
   "ix86_expand_move (SFmode, operands); DONE;")
   [(set_attr "type" "fxch")])
 
 (define_expand "movdf"
-  [(set (match_operand:DF 0 "general_operand" "")
+  [(set (match_operand:DF 0 "nonimmediate_operand" "")
        (match_operand:DF 1 "general_operand" ""))]
   ""
   "ix86_expand_move (DFmode, operands); DONE;")
   [(set_attr "type" "fxch")])
 
 (define_expand "movxf"
-  [(set (match_operand:XF 0 "general_operand" "")
+  [(set (match_operand:XF 0 "nonimmediate_operand" "")
        (match_operand:XF 1 "general_operand" ""))]
   ""
   "ix86_expand_move (XFmode, operands); DONE;")
 
 (define_split
   [(set (match_operand:DI 0 "nonimmediate_operand" "")
-       (plus:DI (match_operand:DI 1 "general_operand" "")
+       (plus:DI (match_operand:DI 1 "nonimmediate_operand" "")
                 (match_operand:DI 2 "general_operand" "")))
    (clobber (reg:CC 17))]
   "cse_not_expected"
   [(set_attr "type" "alu")])
 
 (define_expand "addhi3"
-  [(parallel [(set (match_operand:HI 0 "general_operand" "")
+  [(parallel [(set (match_operand:HI 0 "nonimmediate_operand" "")
                   (plus:HI (match_operand:HI 1 "nonimmediate_operand" "")
                            (match_operand:HI 2 "general_operand" "")))
              (clobber (reg:CC 17))])]
   [(set_attr "type" "alu")])
 
 (define_expand "addqi3"
-  [(parallel [(set (match_operand:QI 0 "general_operand" "")
-                  (plus:QI (match_operand:QI 1 "general_operand" "")
+  [(parallel [(set (match_operand:QI 0 "nonimmediate_operand" "")
+                  (plus:QI (match_operand:QI 1 "nonimmediate_operand" "")
                            (match_operand:QI 2 "general_operand" "")))
              (clobber (reg:CC 17))])]
   ""
 
 (define_insn "subdi3"
   [(set (match_operand:DI 0 "nonimmediate_operand" "=r,o")
-       (minus:DI (match_operand:DI 1 "general_operand" "0,0")
+       (minus:DI (match_operand:DI 1 "nonimmediate_operand" "0,0")
                  (match_operand:DI 2 "general_operand" "roiF,riF")))
    (clobber (reg:CC 17))]
   ""
 
 (define_split
   [(set (match_operand:DI 0 "nonimmediate_operand" "")
-       (minus:DI (match_operand:DI 1 "general_operand" "")
+       (minus:DI (match_operand:DI 1 "nonimmediate_operand" "")
                  (match_operand:DI 2 "general_operand" "")))
    (clobber (reg:CC 17))]
   "cse_not_expected"
   [(set_attr "type" "alu")])
 
 (define_expand "subhi3"
-  [(parallel [(set (match_operand:HI 0 "general_operand" "")
+  [(parallel [(set (match_operand:HI 0 "nonimmediate_operand" "")
                   (minus:HI (match_operand:HI 1 "nonimmediate_operand" "")
                             (match_operand:HI 2 "general_operand" "")))
              (clobber (reg:CC 17))])]
   [(set_attr "type" "alu")])
 
 (define_expand "subqi3"
-  [(parallel [(set (match_operand:QI 0 "general_operand" "")
-                  (minus:QI (match_operand:QI 1 "general_operand" "")
+  [(parallel [(set (match_operand:QI 0 "nonimmediate_operand" "")
+                  (minus:QI (match_operand:QI 1 "nonimmediate_operand" "")
                             (match_operand:QI 2 "general_operand" "")))
              (clobber (reg:CC 17))])]
   ""
    (set_attr "ppro_uops" "few")])
 \f
 (define_expand "ffssi2"
-  [(set (match_operand:SI 0 "general_operand" "") 
+  [(set (match_operand:SI 0 "nonimmediate_operand" "") 
        (ffs:SI (match_operand:SI 1 "general_operand" "")))]
   ""
   "