* i386-protos.h (ix86_zero_extend_to_Pmode): Declare.
* i386.c (ix86_zero_extend_to_Pmode): Make global.
* i386.md (strclrsi expander): Use it.
From-SVN: r44194
+Fri Jul 20 14:12:57 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (ix86_zero_extend_to_Pmode): Declare.
+ * i386.c (ix86_zero_extend_to_Pmode): Make global.
+ * i386.md (strclrsi expander): Use it.
+
Fri Jul 20 13:24:16 CEST 2001 Jan Hubicka <jh@suse.cz>
* integrate.c (copy_insn_list): handle
extern int ix86_expand_int_movcc PARAMS ((rtx[]));
extern int ix86_expand_fp_movcc PARAMS ((rtx[]));
extern void x86_initialize_trampoline PARAMS ((rtx, rtx, rtx));
+extern rtx ix86_zero_extend_to_Pmode PARAMS ((rtx));
extern void ix86_split_long_move PARAMS ((rtx[]));
extern void ix86_split_ashldi PARAMS ((rtx *, rtx));
extern void ix86_split_ashrdi PARAMS ((rtx *, rtx));
}
/* Zero extend possibly SImode EXP to Pmode register. */
-static rtx
+rtx
ix86_zero_extend_to_Pmode (exp)
rtx exp;
{
addr2 = copy_to_mode_reg (Pmode, XEXP (operands[2], 0));
count = operands[3];
- countreg = copy_to_mode_reg (Pmode, count);
+ countreg = ix86_zero_extend_to_Pmode (count);
/* %%% Iff we are testing strict equality, we can use known alignment
to good advantage. This may be possible with combine, particularly