On Tue, Sep 10, 2024 at 3:35 PM Levy Hsu <ad...@levyhsu.com> wrote: > > Simple testcase fix, ok for trunk? Ok. > > gcc/testsuite/ChangeLog: > > * gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c: Separated 32-bit > scan > and removed register checks in spill situations. > --- > .../i386/avx10_2-partial-bf-vector-fma-1.c | 12 ++++++++---- > 1 file changed, 8 insertions(+), 4 deletions(-) > > diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c > b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c > index 72e17e99603..8a9096a300a 100644 > --- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c > +++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c > @@ -1,9 +1,13 @@ > /* { dg-do compile } */ > /* { dg-options "-mavx10.2 -O2" } */ > -/* { dg-final { scan-assembler-times "vfmadd132nepbf16\[ > \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ > \\t\]+#)" 2 } } */ > -/* { dg-final { scan-assembler-times "vfmsub132nepbf16\[ > \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ > \\t\]+#)" 2 } } */ > -/* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[ > \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ > \\t\]+#)" 2 } } */ > -/* { dg-final { scan-assembler-times "vfnmsub132nepbf16\[ > \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ > \\t\]+#)" 2 } } */ > +/* { dg-final { scan-assembler-times "vfmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" > 3 { target ia32 } } } */ > +/* { dg-final { scan-assembler-times "vfmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" > 3 { target ia32 } } } */ > +/* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" > 3 { target ia32 } } } */ > +/* { dg-final { scan-assembler-times "vfnmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" > 3 { target ia32 } } } */ > +/* { dg-final { scan-assembler-times "vfmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" > 2 { target { ! ia32 } } } } */ > +/* { dg-final { scan-assembler-times "vfmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" > 2 { target { ! ia32 } } } } */ > +/* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" > 2 { target { ! ia32 } } } } */ > +/* { dg-final { scan-assembler-times "vfnmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" > 2 { target { ! ia32 } } } } */ > > typedef __bf16 v4bf __attribute__ ((__vector_size__ (8))); > typedef __bf16 v2bf __attribute__ ((__vector_size__ (4))); > -- > 2.31.1 >
-- BR, Hongtao