* config/i386/i386.md (clrstrsi): Call ix86_set_move_mem_attrs.
From-SVN: r40319
This commit is contained in:
parent
553bf4387d
commit
4082ab0f2a
2 changed files with 20 additions and 3 deletions
|
@ -1,3 +1,7 @@
|
|||
Thu Mar 8 06:32:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* config/i386/i386.md (clrstrsi): Call ix86_set_move_mem_attrs.
|
||||
|
||||
2001-03-08 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
* configure.in (enable_shared): Support per-package shared-library
|
||||
|
|
|
@ -11506,6 +11506,9 @@
|
|||
rtx destreg, zeroreg, countreg;
|
||||
int align = 0;
|
||||
int count = -1;
|
||||
rtx insns;
|
||||
|
||||
start_sequence ();
|
||||
|
||||
if (GET_CODE (operands[2]) == CONST_INT)
|
||||
align = INTVAL (operands[2]);
|
||||
|
@ -11519,7 +11522,7 @@
|
|||
|
||||
destreg = copy_to_mode_reg (Pmode, XEXP (operands[0], 0));
|
||||
|
||||
emit_insn (gen_cld());
|
||||
emit_insn (gen_cld ());
|
||||
|
||||
/* When optimizing for size emit simple rep ; movsb instruction for
|
||||
counts not divisible by 4. */
|
||||
|
@ -11562,10 +11565,13 @@
|
|||
library version, since it is usually equally fast and result in
|
||||
shorter code. */
|
||||
if (!TARGET_INLINE_ALL_STRINGOPS && align < 4)
|
||||
FAIL;
|
||||
{
|
||||
end_sequence ();
|
||||
FAIL;
|
||||
}
|
||||
|
||||
if (TARGET_SINGLE_STRINGOP)
|
||||
emit_insn (gen_cld());
|
||||
emit_insn (gen_cld ());
|
||||
|
||||
countreg2 = gen_reg_rtx (SImode);
|
||||
countreg = copy_to_mode_reg (SImode, operands[1]);
|
||||
|
@ -11659,6 +11665,13 @@
|
|||
LABEL_NUSES (label) = 1;
|
||||
}
|
||||
}
|
||||
|
||||
insns = get_insns ();
|
||||
end_sequence ();
|
||||
|
||||
ix86_set_move_mem_attrs (insns, operands[0], operands[0], destreg, destreg);
|
||||
emit_insns (insns);
|
||||
|
||||
DONE;
|
||||
}")
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue