From 2756c3d86b49ceed753c9f94e22545be7056ea54 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 9 Dec 1999 11:53:29 +0100 Subject: [PATCH] * i386.md (neg??, abs?f, one_cmpl?i): Use nonimmediate_operand in expander. From-SVN: r30844 --- gcc/ChangeLog | 3 +++ gcc/config/i386/i386.md | 26 +++++++++++++------------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4834010b4d0..39323eec779 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Thu Dec 9 11:36:24 MET 1999 Jan Hubicka + * 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 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 3e3f36540cb..475e86075a6 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -4724,7 +4724,7 @@ (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;") @@ -4760,7 +4760,7 @@ (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;") @@ -4795,7 +4795,7 @@ (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;") @@ -4830,7 +4830,7 @@ (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;") @@ -4867,7 +4867,7 @@ (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;") @@ -4922,7 +4922,7 @@ (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;") @@ -4958,7 +4958,7 @@ (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;") @@ -5050,7 +5050,7 @@ (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;") @@ -5105,7 +5105,7 @@ (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;") @@ -5141,7 +5141,7 @@ (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;") @@ -5224,7 +5224,7 @@ (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;") @@ -5262,7 +5262,7 @@ (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;") @@ -5311,7 +5311,7 @@ ;; %%% 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;")