Re: [PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-06 Thread Uros Bizjak via Gcc-patches
On Mon, Dec 6, 2021 at 4:41 AM liuhongt via Gcc-patches wrote: > > When moves between integer and sse registers are cheap. > > 2021-12-06 Hongtao Liu > Uroš Bizjak > gcc/ChangeLog: > > PR target/95740 > * config/i386/i386.c (ix86_preferred_reload_class): Allow >

Re: [PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-05 Thread Hongtao Liu via Gcc-patches
Forget --in-reply-to when git send-email. > I was thinking about: > > --cut here-- > @@ -19194,9 +19194,17 @@ ix86_preferred_reload_class (rtx x, > reg_class_t regclass) > return NO_REGS; > } > > - /* Prefer SSE regs only, if we can use them for math. */ > + /* Prefer SSE if we can

[PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-05 Thread liuhongt via Gcc-patches
When moves between integer and sse registers are cheap. 2021-12-06 Hongtao Liu Uroš Bizjak gcc/ChangeLog: PR target/95740 * config/i386/i386.c (ix86_preferred_reload_class): Allow integer regs when moves between register units are cheap. *

Re: [PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-03 Thread Uros Bizjak via Gcc-patches
On Fri, Dec 3, 2021 at 7:19 AM liuhongt wrote: > > Hi: > > Please also consider TARGET_INTER_UNIT_MOVES_TO_VEC and > > TARGET_INTER_UNIT_MOVES_FROM_VEC. > Here's updated patch. > > Also honor TARGET_INTER_UNIT_MOVES_TO/FROM_VEC and in > preferred_{,out_}reload_class. > > Bootstrapped and

[PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-02 Thread liuhongt via Gcc-patches
Hi: > Please also consider TARGET_INTER_UNIT_MOVES_TO_VEC and > TARGET_INTER_UNIT_MOVES_FROM_VEC. Here's updated patch. Also honor TARGET_INTER_UNIT_MOVES_TO/FROM_VEC and in preferred_{,out_}reload_class. Bootstrapped and regtested on x86_64-pc-linux-gnu{-m32\ -march=k8,\ -march=k8}. Ok?

Re: [PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-02 Thread Uros Bizjak via Gcc-patches
On Thu, Dec 2, 2021 at 9:36 AM Hongtao Liu wrote: > > On Thu, Dec 2, 2021 at 4:27 PM liuhongt wrote: > > > > The patch helps reload to choose GENENRAL_REGS alternatives for > > SSE_FLOAT_MODE and enabled optimization like > > > > - vmovd %xmm0, -4(%rsp) > > - movl$1, %eax > >

Re: [PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-02 Thread Hongtao Liu via Gcc-patches
On Thu, Dec 2, 2021 at 4:27 PM liuhongt wrote: > > The patch helps reload to choose GENENRAL_REGS alternatives for > SSE_FLOAT_MODE and enabled optimization like > > - vmovd %xmm0, -4(%rsp) > - movl$1, %eax > - addl-4(%rsp), %eax > + movd%xmm0, %eax > +

[PATCH] [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class.

2021-12-02 Thread liuhongt via Gcc-patches
The patch helps reload to choose GENENRAL_REGS alternatives for SSE_FLOAT_MODE and enabled optimization like - vmovd %xmm0, -4(%rsp) - movl$1, %eax - addl-4(%rsp), %eax + movd%xmm0, %eax + addl$1, %eax Bootstrapped anf regtested on