* i386.md (neg??, abs?f, one_cmpl?i): Use nonimmediate_operand in expander.
authorJan Hubicka <hubicka@freesoft.cz>
Thu, 9 Dec 1999 10:53:29 +0000 (11:53 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 9 Dec 1999 10:53:29 +0000 (10:53 +0000)
From-SVN: r30844

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

index 4834010b4d09db912bb291b2d799d3875509dc47..39323eec77990c2fb4347bd3ee2d969898187a96 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 3e3f36540cb7f3a200a7e3b6cf5d8b550c19bee0..475e86075a6a874aab49f6852d226a22ff0f8459 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;")