Re: [PATCH] x86: Use XMM31 for scratch SSE register

2021-08-03 Thread H.J. Lu via Gcc-patches
On Tue, Aug 3, 2021 at 5:10 AM H.J. Lu wrote: > > On Tue, Aug 3, 2021 at 1:43 AM Uros Bizjak wrote: > > > > On Tue, Aug 3, 2021 at 10:15 AM Hongtao Liu wrote: > > > > > > On Tue, Aug 3, 2021 at 4:03 PM Uros Bizjak via Gcc-patches > > > wrote: > > > > > > > > On Mon, Aug 2, 2021 at 7:47 PM H.J.

Re: [PATCH] x86: Use XMM31 for scratch SSE register

2021-08-03 Thread H.J. Lu via Gcc-patches
On Tue, Aug 3, 2021 at 1:43 AM Uros Bizjak wrote: > > On Tue, Aug 3, 2021 at 10:15 AM Hongtao Liu wrote: > > > > On Tue, Aug 3, 2021 at 4:03 PM Uros Bizjak via Gcc-patches > > wrote: > > > > > > On Mon, Aug 2, 2021 at 7:47 PM H.J. Lu wrote: > > > > > > > > In 64-bit mode, use XMM31 for scratch

Re: [PATCH] x86: Use XMM31 for scratch SSE register

2021-08-03 Thread Uros Bizjak via Gcc-patches
On Tue, Aug 3, 2021 at 10:15 AM Hongtao Liu wrote: > > On Tue, Aug 3, 2021 at 4:03 PM Uros Bizjak via Gcc-patches > wrote: > > > > On Mon, Aug 2, 2021 at 7:47 PM H.J. Lu wrote: > > > > > > In 64-bit mode, use XMM31 for scratch SSE register to avoid vzeroupper > > > if possible. > > > > > > gcc/

Re: [PATCH] x86: Use XMM31 for scratch SSE register

2021-08-03 Thread Hongtao Liu via Gcc-patches
On Tue, Aug 3, 2021 at 4:03 PM Uros Bizjak via Gcc-patches wrote: > > On Mon, Aug 2, 2021 at 7:47 PM H.J. Lu wrote: > > > > In 64-bit mode, use XMM31 for scratch SSE register to avoid vzeroupper > > if possible. > > > > gcc/ > > > > * config/i386/i386.c (ix86_gen_scratch_sse_rtx): In 64-b

Re: [PATCH] x86: Use XMM31 for scratch SSE register

2021-08-03 Thread Uros Bizjak via Gcc-patches
On Mon, Aug 2, 2021 at 7:47 PM H.J. Lu wrote: > > In 64-bit mode, use XMM31 for scratch SSE register to avoid vzeroupper > if possible. > > gcc/ > > * config/i386/i386.c (ix86_gen_scratch_sse_rtx): In 64-bit mode, > try XMM31 to avoid vzeroupper. > > gcc/testsuite/ > > * gc

Re: [PATCH] x86: Use XMM31 for scratch SSE register

2021-08-02 Thread Hongtao Liu via Gcc-patches
On Tue, Aug 3, 2021 at 1:48 AM H.J. Lu via Gcc-patches wrote: > > In 64-bit mode, use XMM31 for scratch SSE register to avoid vzeroupper > if possible. > > gcc/ > > * config/i386/i386.c (ix86_gen_scratch_sse_rtx): In 64-bit mode, > try XMM31 to avoid vzeroupper. LGTM. > > gcc/tests

[PATCH] x86: Use XMM31 for scratch SSE register

2021-08-02 Thread H.J. Lu via Gcc-patches
In 64-bit mode, use XMM31 for scratch SSE register to avoid vzeroupper if possible. gcc/ * config/i386/i386.c (ix86_gen_scratch_sse_rtx): In 64-bit mode, try XMM31 to avoid vzeroupper. gcc/testsuite/ * gcc.target/i386/avx-vzeroupper-14.c: Pass -mno-avx512f to dis