On Mon, Jul 09, 2018 at 12:00:46PM +0300, Grazvydas Ignotas wrote: > On Mon, Jul 9, 2018 at 10:37 AM, Jakub Jelinek <ja...@redhat.com> wrote: > > On Sun, Jul 08, 2018 at 02:39:40AM +0300, Grazvydas Ignotas wrote: > >> > I guess we want to backport it soon, but would appreciate somebody > >> > testing > >> > it on real AVX512-{BW,VL} hw before doing the backports. > >> > >> I've run the testsuite with this patch applied and all tests passed on > >> i7-7800X. > > > > Thanks for the testing. > > > >> There are avx512vl-vmovdqa64-1.c and avx512vl-vpermilpdi-1.c > >> failures, but those seem unrelated. > > > > These are dg-do compile tests, and they PASS for me, even when doing > > make check-gcc RUNTESTFLAGS="--target_board=unix/-march=skylake-avx512 > > i386.exp='avx512vl-vmovdqa64-1.c avx512vl-vpermilpdi-1.c'" > > So, how exactly you've configured your gcc, what kind of options are > > passed to the test and how they FAIL? > > I should've mentioned I've tested this patch on top of 8.1 release > tarball and used crosstool-NG to build the toolchain with it's "GCC > test suite" option enabled. It looks like crosstool is applying some > patches, so the results might not be valid. Here is the log (seems to > contain the configuration info), where I just grepped for FAIL and the > new test names to see if they were actually run: > > http://notaz.gp2x.de/misc/unsorted/gcc.log.xz
Don't see any FAILs even in your log file on the above tests: spawn -ignore SIGHUP gcc /home/notaz/x-tools/x86_64-unknown-linux-gnu/test-suite/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqa64-1.c -fno-diagnostics-show-caret -fdiagnostics-color=never -mavx512vl -O2 -ffat-lto-objects -S -o avx512vl-vmovdqa64-1.s PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c (test for excess errors) PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%ymm[0-9]+[^\n]*%ymm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%xmm[0-9]+[^\n]*%xmm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%ymm[0-9]+[^\n]*%ymm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%xmm[0-9]+[^\n]*%xmm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+\\([^\n]*%ymm[0-9]+(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+\\([^\n]*%xmm[0-9]+(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*\\)[^\n]*%ymm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*\\)[^\n]*%xmm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*\\)[^\n]*%ymm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*\\)[^\n]*%xmm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%ymm[0-9]+[^\nxy]*\\(.{5,6}(?:\n|[ \\t]+#) 1 gcc.target/i386/avx512vl-vmovdqa64-1.c: vmovdqa64[ \\t]+[^{\n]*%xmm[0-9]+[^\nxy]*\\((?:\n|[ \\t]+#) found 0 times XFAIL: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%xmm[0-9]+[^\nxy]*\\((?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%ymm[0-9]+[^\n]*\\){%k[1-7]}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vmovdqa64-1.c scan-assembler-times vmovdqa64[ \\t]+[^{\n]*%xmm[0-9]+[^\n]*\\){%k[1-7]}(?:\n|[ \\t]+#) 1 spawn -ignore SIGHUP gcc /home/notaz/x-tools/x86_64-unknown-linux-gnu/test-suite/gcc/testsuite/gcc.target/i386/avx512vl-vpermilpdi-1.c -fno-diagnostics-show-caret -fdiagnostics-color=never -mavx512vl -O2 -ffat-lto-objects -S -o avx512vl-vpermilpdi-1.s PASS: gcc.target/i386/avx512vl-vpermilpdi-1.c (test for excess errors) gcc.target/i386/avx512vl-vpermilpdi-1.c: vpermilpd[ \\t]+[^{\n]*13[^\n]*%ymm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) found 0 times XFAIL: gcc.target/i386/avx512vl-vpermilpdi-1.c scan-assembler-times vpermilpd[ \\t]+[^{\n]*13[^\n]*%ymm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 1 gcc.target/i386/avx512vl-vpermilpdi-1.c: vpermilpd[ \\t]+[^{\n]*13[^\n]*%ymm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) found 0 times XFAIL: gcc.target/i386/avx512vl-vpermilpdi-1.c scan-assembler-times vpermilpd[ \\t]+[^{\n]*13[^\n]*%ymm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vpermilpdi-1.c scan-assembler-times vpermilpd[ \\t]+[^{\n]*3[^\n]*%xmm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 1 PASS: gcc.target/i386/avx512vl-vpermilpdi-1.c scan-assembler-times vpermilpd[ \\t]+[^{\n]*3[^\n]*%xmm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 1 XFAIL is expected fail, not unexpected... Jakub