[Bug rtl-optimization/91333] [9/10 Regression] suboptimal register allocation for inline asm
clyon at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Feb 3 09:33:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91333
--- Comment #13 from Christophe Lyon <clyon at gcc dot gnu.org> ---
(In reply to Vladimir Makarov from comment #12)
> (In reply to Christophe Lyon from comment #10)
> > (In reply to Jeffrey A. Law from comment #9)
> > > Fixed by Vlad's patch on the trunk.
> >
> > This patch causes regressions:
> > aarch64:
> >
>
> I've committed one more patch which improves the PR test code (although one
> move could be avoided is still present), does not worsen SPEC benchmark and
> solves some aarch64 testsuite failures.
>
> Could you check aarch64 tests again.
>
> Thank you.
Hi,
So the patch from comment #c7 caused 169 regressions on aarch64 (a few of which
I reported in #c10).
The patch in #c11 fixes 169 cases, including the ones I reported, so I think it
does fixes all the regressions from #c7.
However, that new patch brings 651 new regressions on aarch64, including:
gcc.target/aarch64/sve/acle/asm/abd_s32.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_FULL check-function-bodies abd_w0_s32_m_untied
gcc.target/aarch64/sve/acle/asm/abd_s32.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_OVERLOADS check-function-bodies
abd_w0_s32_m_untied
gcc.target/aarch64/sve/acle/asm/abd_s64.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_FULL check-function-bodies abd_x0_s64_m_untied
gcc.target/aarch64/sve/acle/asm/abd_s64.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_OVERLOADS check-function-bodies
abd_x0_s64_m_untied
gcc.target/aarch64/sve/acle/asm/abd_u32.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_FULL check-function-bodies abd_w0_u32_m_untied
gcc.target/aarch64/sve/acle/asm/abd_u32.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_OVERLOADS check-function-bodies
abd_w0_u32_m_untied
gcc.target/aarch64/sve/acle/asm/abd_u64.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_FULL check-function-bodies abd_x0_u64_m_untied
gcc.target/aarch64/sve/acle/asm/abd_u64.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_OVERLOADS check-function-bodies
abd_x0_u64_m_untied
gcc.target/aarch64/sve/acle/asm/add_s32.c -std=gnu90 -O2 -fno-schedule-insns
-DCHECK_ASM --save-temps -DTEST_FULL check-function-bodies add_w0_s32_m_untied
No need for aarch64 hw, these are compile-tests.
More information about the Gcc-bugs
mailing list