This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [3.4-bib] SSE moves patch
On Mon, Oct 07, 2002 at 12:06:38AM +0200, Jan Hubicka wrote:
> * i386.c (x86_sse_partial_reg_dependency, x86_sse_partial_regs,
> x86_sse_typeless_stores, x86_sse_load0_by_pxor): New global
> variables.
> * i386.h (x86_sse_partial_reg_dependency, x86_sse_partial_regs,
> x86_sse_typeless_stores, x86_sse_load0_by_pxor): Declare.
> (TARGET_SSE_PARTIAL_REG_DEPENDENCY, TARGET_SSE_PARTIAL_REGS,
> TARGET_SSE_TYPELESS_STORES, TARGET_SSE_TYPELESS_LOAD0): New
> macros.
> * i386.md (movsf*, movdf*, movti, movv4sf, movv2df, movv16qi, movv8hi,
> movv4si): Obey the new flags.
> (floatsi2sf, floatdi2sf, truncatedf2sf): Emit extra load of 0 to avoid
> reformating penalty.
> (anddf, cmov patterns): Avoid reformating by first converting.
> (sse_cvtsd2ss): Fix predicate.
> (sse2_clrti): Fix mode,
> (sse2_clrv4sf): New.
Ok.
r~