https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125871

--- Comment #4 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #3)
> (In reply to Tamar Christina from comment #2)
> > (In reply to Richard Biener from comment #1)
> > > I'll note that
> > > 
> > > /* { dg-additional-options "-mavx512f" { target { i?86-*-* x86_64-*-* } } 
> > > }
> > > */
> > > /* { dg-require-effective-target avx512f_runtime { target i?86-*-*
> > > x86_64-*-* } } */
> > > 
> > > is overly restrictive and should do
> > > 
> > > /* { dg-additional-options "-mavx512f" { target avx512f_runtime } } */
> > > 
> > > And gate the dump scans on { target avx512f }
> > > 
> > > I'll also note that we should really fixup check_vect () to gate AVX512
> > > enabled features ...
> > 
> > Yeah I don't really understand all the knobs so I copy things from other
> > tests.
> > 
> > I build x86 with -march=native because this gives more vectorization. But
> > this makes it impossible to whether I need random flag to make things pass
> > when not.
> > 
> 
> It is independent of -march=native.  Please try
> 
> make check-gcc RUNTESTFLAGS="--target_board='unix{-m32,}' 
> vect.exp=gcc.dg/vect/vect-early-break_144-pr125804.c"
> 
> It fails with -m32.

Native configuration is x86_64-pc-linux-gnu

                === gcc tests ===

Schedule of variations:
    unix/-m32
    unix/-m64

Running target unix/-m32
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for
target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Running
/opt/buildAgent/work/505bfdd4dad8af3d/gcc/testsuite/gcc.dg/vect/vect.exp ...
Executing on host: /opt/buildAgent/temp/buildTmp/gcc/xgcc
-B/opt/buildAgent/temp/buildTmp/gcc/
/opt/buildAgent/work/505bfdd4dad8af3d/gcc/testsuite/gcc.dg/vect/vect-early-break_144-pr125804.c
 -m32   -fdiagnostics-plain-output  -flto -ffat-lto-objects -msse2
-ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model
-fno-common -O2 -fdump-tree-vect-details -msse4.1 -mavx512f  -lm  -o
./vect-early-break_144-pr125804.exe    (timeout = 300)
spawn -ignore SIGHUP /opt/buildAgent/temp/buildTmp/gcc/xgcc
-B/opt/buildAgent/temp/buildTmp/gcc/
/opt/buildAgent/work/505bfdd4dad8af3d/gcc/testsuite/gcc.dg/vect/vect-early-break_144-pr125804.c
-m32 -fdiagnostics-plain-output -flto -ffat-lto-objects -msse2 -ftree-vectorize
-fno-tree-loop-distribute-patterns -fno-vect-cost-model -fno-common -O2
-fdump-tree-vect-details -msse4.1 -mavx512f -lm -o
./vect-early-break_144-pr125804.exe
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c -flto -ffat-lto-objects (test
for excess errors)
Setting LD_LIBRARY_PATH to
:/opt/buildAgent/temp/buildTmp/gcc:/opt/buildAgent/temp/buildTmp/gcc/32:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/./libatomic/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/32/libatomic/.libs::/opt/buildAgent/temp/buildTmp/gcc:/opt/buildAgent/temp/buildTmp/gcc/32:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/./libatomic/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/32/libatomic/.libs:/opt/buildAgent/temp/buildTmp/./gmp/.libs:/opt/buildAgent/temp/buildTmp/./prev-gmp/.libs:/opt/buildAgent/temp/buildTmp/./mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./isl/.libs:/opt/buildAgent/temp/buildTmp/./prev-isl/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libsanitizer/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libvtv/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libssp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libgomp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libitm/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libatomic/.libs:/opt/buildAgent/temp/buildTmp/./gcc:/opt/buildAgent/temp/buildTmp/./prev-gcc:/opt/buildAgent/temp/buildTmp/./gmp/.libs:/opt/buildAgent/temp/buildTmp/./prev-gmp/.libs:/opt/buildAgent/temp/buildTmp/./mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./isl/.libs:/opt/buildAgent/temp/buildTmp/./prev-isl/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libsanitizer/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libvtv/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libssp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libgomp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libitm/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libatomic/.libs:/opt/buildAgent/temp/buildTmp/./gcc:/opt/buildAgent/temp/buildTmp/./prev-gcc
Execution timeout is: 300
spawn [open ...]
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c -flto -ffat-lto-objects
execution test
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c -flto -ffat-lto-objects 
scan-tree-dump-times vect "LOOP VECTORIZED" 1
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c -flto -ffat-lto-objects 
scan-tree-dump vect "early break does not require epilog"
Executing on host: /opt/buildAgent/temp/buildTmp/gcc/xgcc
-B/opt/buildAgent/temp/buildTmp/gcc/
/opt/buildAgent/work/505bfdd4dad8af3d/gcc/testsuite/gcc.dg/vect/vect-early-break_144-pr125804.c
 -m32   -fdiagnostics-plain-output   -msse2 -ftree-vectorize
-fno-tree-loop-distribute-patterns -fno-vect-cost-model -fno-common -O2
-fdump-tree-vect-details -msse4.1 -mavx512f  -lm  -o
./vect-early-break_144-pr125804.exe    (timeout = 300)
spawn -ignore SIGHUP /opt/buildAgent/temp/buildTmp/gcc/xgcc
-B/opt/buildAgent/temp/buildTmp/gcc/
/opt/buildAgent/work/505bfdd4dad8af3d/gcc/testsuite/gcc.dg/vect/vect-early-break_144-pr125804.c
-m32 -fdiagnostics-plain-output -msse2 -ftree-vectorize
-fno-tree-loop-distribute-patterns -fno-vect-cost-model -fno-common -O2
-fdump-tree-vect-details -msse4.1 -mavx512f -lm -o
./vect-early-break_144-pr125804.exe
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c (test for excess errors)
Setting LD_LIBRARY_PATH to
:/opt/buildAgent/temp/buildTmp/gcc:/opt/buildAgent/temp/buildTmp/gcc/32:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/./libatomic/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/32/libatomic/.libs::/opt/buildAgent/temp/buildTmp/gcc:/opt/buildAgent/temp/buildTmp/gcc/32:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/./libatomic/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/32/libatomic/.libs:/opt/buildAgent/temp/buildTmp/./gmp/.libs:/opt/buildAgent/temp/buildTmp/./prev-gmp/.libs:/opt/buildAgent/temp/buildTmp/./mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./isl/.libs:/opt/buildAgent/temp/buildTmp/./prev-isl/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libsanitizer/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libvtv/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libssp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libgomp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libitm/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libatomic/.libs:/opt/buildAgent/temp/buildTmp/./gcc:/opt/buildAgent/temp/buildTmp/./prev-gcc:/opt/buildAgent/temp/buildTmp/./gmp/.libs:/opt/buildAgent/temp/buildTmp/./prev-gmp/.libs:/opt/buildAgent/temp/buildTmp/./mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpfr/src/.libs:/opt/buildAgent/temp/buildTmp/./mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./prev-mpc/src/.libs:/opt/buildAgent/temp/buildTmp/./isl/.libs:/opt/buildAgent/temp/buildTmp/./prev-isl/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libsanitizer/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libvtv/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libssp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libgomp/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libitm/.libs:/opt/buildAgent/temp/buildTmp/x86_64-pc-linux-gnu/libatomic/.libs:/opt/buildAgent/temp/buildTmp/./gcc:/opt/buildAgent/temp/buildTmp/./prev-gcc
Execution timeout is: 300
spawn [open ...]
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c execution test
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c scan-tree-dump-times vect
"LOOP VECTORIZED" 1
PASS: gcc.dg/vect/vect-early-break_144-pr125804.c scan-tree-dump vect "early
break does not require epilog"

not for me..

so clearly something is host dependent. But it looks like cvise did leave some
UB in the testcase. I'll fix the UB and hopefully that fixes the failure

Reply via email to