RE: [r16-3364 Regression] FAIL: gcc.target/i386/shift-gf2p8affine-7.c scan-assembler-times vgf2p8affineqb 53 on Linux/x86_64

"Jiang, Haochen via Gcc-regression" <[email protected]>
Newsgroups gmane.comp.gcc.regression,gmane.comp.gcc.patches
Message-ID <SJ5PPF77D28E3C2F9F443F6B2BC18FF6130EC3AA@SJ5PPF77D28E3C2.namprd11.prod.outlook.com>
> From: Andi Kleen <[email protected]>
> Sent: Friday, August 29, 2025 5:13 AM
> > >
> > > with GCC configured with
> > >
> > > ../../gcc/configure --prefix=/export/users3/haochenj/src/gcc-
> bisect/master/master/r16-3364/usr --enable-clocale=gnu --with-system-zlib -
> -with-demangler-in-ld --with-fpmath=sse --enable-languages=c,c++,fortran --
> enable-cet --without-isl --enable-libmpx x86_64-linux --disable-bootstrap
> > >
> > > To reproduce:
> > >
> > > $ cd {build_dir}/gcc && make check
> RUNTESTFLAGS="i386.exp=gcc.target/i386/shift-gf2p8affine-5.c --
> target_board='unix{-m32\ -march=cascadelake}'"
> 
> 
> Ah never mind it's there. The test breaks if you override
> -march=... because it changes the vector cost model and then
> the number of generated instructions is different.
> I've seen that with other tuning options too.
> 
> I'll see how to fix that. Perhaps it just needs to specify its own
> -march=generic which might take preference.
> 

It seems to me caused by more 256 bit vectorization enabled.

One of the simplest way is to strict to prefer-vector-width=128 and adjust
the testcase. But I am not sure if it meets the original need for the testcase.

Thx,
Haochen.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.