OSDN Git Service

* i386.md (neg??, abs?f, one_cmpl?i): Use nonimmediate_operand in expander.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Dec 1999 10:53:29 +0000 (10:53 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Dec 1999 10:53:29 +0000 (10:53 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30844 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 4834010..39323ee 100644 (file)
@@ -1,5 +1,8 @@
 Thu Dec  9 11:36:24 MET 1999 Jan Hubicka  <hubicka@freesoft.cz>
 
+       * i386.md (neg??, abs?f, one_cmpl?i): Use nonimmediate_operand
+       in expander.
+
        * flow.c (recompute_reg_usage): Use basic block info to get loop_depth.
 
        * combine.c (try_combine, distribute_notes): Remove REG_N_REFS
index 3e3f365..475e860 100644 (file)
 
 (define_expand "negdi2"
   [(parallel [(set (match_operand:DI 0 "nonimmediate_operand" "")
-                  (neg:DI (match_operand:DI 1 "general_operand" "")))
+                  (neg:DI (match_operand:DI 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   ""
   "ix86_expand_unary_operator (NEG, DImode, operands); DONE;")
 
 (define_expand "negsi2"
   [(parallel [(set (match_operand:SI 0 "nonimmediate_operand" "")
-                  (neg:SI (match_operand:SI 1 "general_operand" "")))
+                  (neg:SI (match_operand:SI 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   ""
   "ix86_expand_unary_operator (NEG, SImode, operands); DONE;")
 
 (define_expand "neghi2"
   [(parallel [(set (match_operand:HI 0 "nonimmediate_operand" "")
-                  (neg:HI (match_operand:HI 1 "general_operand" "")))
+                  (neg:HI (match_operand:HI 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   ""
   "ix86_expand_unary_operator (NEG, HImode, operands); DONE;")
 
 (define_expand "negqi2"
   [(parallel [(set (match_operand:QI 0 "nonimmediate_operand" "")
-                  (neg:QI (match_operand:QI 1 "general_operand" "")))
+                  (neg:QI (match_operand:QI 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   ""
   "ix86_expand_unary_operator (NEG, QImode, operands); DONE;")
 
 (define_expand "negsf2"
   [(parallel [(set (match_operand:SF 0 "nonimmediate_operand" "")
-                  (neg:SF (match_operand:SF 1 "general_operand" "")))
+                  (neg:SF (match_operand:SF 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   "TARGET_80387"
   "ix86_expand_unary_operator (NEG, SFmode, operands); DONE;")
 
 (define_expand "negdf2"
   [(parallel [(set (match_operand:DF 0 "nonimmediate_operand" "")
-                  (neg:DF (match_operand:DF 1 "general_operand" "")))
+                  (neg:DF (match_operand:DF 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   "TARGET_80387"
   "ix86_expand_unary_operator (NEG, DFmode, operands); DONE;")
 
 (define_expand "negxf2"
   [(parallel [(set (match_operand:XF 0 "nonimmediate_operand" "")
-                  (neg:XF (match_operand:XF 1 "general_operand" "")))
+                  (neg:XF (match_operand:XF 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   "TARGET_80387"
   "ix86_expand_unary_operator (NEG, XFmode, operands); DONE;")
 
 (define_expand "abssf2"
   [(parallel [(set (match_operand:SF 0 "nonimmediate_operand" "")
-                  (neg:SF (match_operand:SF 1 "general_operand" "")))
+                  (neg:SF (match_operand:SF 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   "TARGET_80387"
   "ix86_expand_unary_operator (ABS, SFmode, operands); DONE;")
 
 (define_expand "absdf2"
   [(parallel [(set (match_operand:DF 0 "nonimmediate_operand" "")
-                  (neg:DF (match_operand:DF 1 "general_operand" "")))
+                  (neg:DF (match_operand:DF 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   "TARGET_80387"
   "ix86_expand_unary_operator (ABS, DFmode, operands); DONE;")
 
 (define_expand "absxf2"
   [(parallel [(set (match_operand:XF 0 "nonimmediate_operand" "")
-                  (neg:XF (match_operand:XF 1 "general_operand" "")))
+                  (neg:XF (match_operand:XF 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   "TARGET_80387"
   "ix86_expand_unary_operator (ABS, XFmode, operands); DONE;")
 
 (define_expand "one_cmplsi2"
   [(parallel [(set (match_operand:SI 0 "nonimmediate_operand" "")
-                  (not:SI (match_operand:SI 1 "general_operand" "")))
+                  (not:SI (match_operand:SI 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   ""
   "ix86_expand_unary_operator (NOT, SImode, operands); DONE;")
 
 (define_expand "one_cmplhi2"
   [(parallel [(set (match_operand:HI 0 "nonimmediate_operand" "")
-                  (not:HI (match_operand:HI 1 "general_operand" "")))
+                  (not:HI (match_operand:HI 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   ""
   "ix86_expand_unary_operator (NOT, HImode, operands); DONE;")
 ;; %%% Potential partial reg stall on alternative 1.  What to do?
 (define_expand "one_cmplqi2"
   [(parallel [(set (match_operand:QI 0 "nonimmediate_operand" "")
-                  (not:QI (match_operand:QI 1 "general_operand" "")))
+                  (not:QI (match_operand:QI 1 "nonimmediate_operand" "")))
              (clobber (reg:CC 17))])]
   ""
   "ix86_expand_unary_operator (NOT, QImode, operands); DONE;")