+2004-02-19 James E Wilson <wilson@specifixinc.com>
+
+ * config/i386/i386.md (doloop_end_internal): Use nonimmediate_operand
+ for operand2. Add condition that requires register_operand operand2
+ before reload.
+
2004-02-19 Richard Sandiford <rsandifo@redhat.com>
Maciej W. Rozycki <macro@ds2.pg.gda.pl>
(const_int 1))
(label_ref (match_operand 0 "" ""))
(pc)))
- (set (match_operand:SI 2 "register_operand" "=1,1,*m*r")
+ (set (match_operand:SI 2 "nonimmediate_operand" "=1,1,*m*r")
(plus:SI (match_dup 1)
(const_int -1)))
(clobber (match_scratch:SI 3 "=X,X,r"))
(clobber (reg:CC 17))]
- "!TARGET_64BIT && TARGET_USE_LOOP"
+ "!TARGET_64BIT && TARGET_USE_LOOP
+ && (reload_in_progress || reload_completed
+ || register_operand (operands[2], VOIDmode))"
{
if (which_alternative != 0)
return "#";