https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64210
--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- > Created attachment 34241 [details] > gcc5-pr64210.patch > > Untested fix. Works for me! Thanks. With the patch, using make -k check-gcc RUNTESTFLAGS="i386.exp --target_board=unix'{-m32,-m64}'" I get === gcc tests === Schedule of variations: unix/-m32 unix/-m64 Running target unix/-m32 Using /sw64/share/dejagnu/baseboards/unix.exp as board description file for target. Using /sw64/share/dejagnu/config/unix.exp as generic interface file for target. Using /opt/gcc/work/gcc/testsuite/config/default.exp as tool-and-target-specific interface file. Running /opt/gcc/work/gcc/testsuite/gcc.target/i386/i386.exp ... FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c (internal compiler error) FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c (test for excess errors) FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c scan-assembler-times vpbroadcastb[ \\t]+[^{\n]*%zmm[0-9]+(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c scan-assembler-times vpbroadcastb[ \\t]+[^{\n]*%zmm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c scan-assembler-times vpbroadcastb[ \\t]+[^{\n]*%zmm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c scan-assembler-times vpbroadcastb[ \\t]+[^{\n]*%ymm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c scan-assembler-times vpbroadcastb[ \\t]+[^{\n]*%ymm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c scan-assembler-times vpbroadcastb[ \\t]+[^{\n]*%xmm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastb-1.c scan-assembler-times vpbroadcastb[ \\t]+[^{\n]*%xmm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c (internal compiler error) FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c (test for excess errors) FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c scan-assembler-times vpbroadcastw[ \\t]+[^{\n]*%zmm[0-9]+(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c scan-assembler-times vpbroadcastw[ \\t]+[^{\n]*%zmm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c scan-assembler-times vpbroadcastw[ \\t]+[^{\n]*%zmm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c scan-assembler-times vpbroadcastw[ \\t]+[^{\n]*%ymm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c scan-assembler-times vpbroadcastw[ \\t]+[^{\n]*%ymm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c scan-assembler-times vpbroadcastw[ \\t]+[^{\n]*%xmm[0-9]+{%k[1-7]}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512bw-vpbroadcastw-1.c scan-assembler-times vpbroadcastw[ \\t]+[^{\n]*%xmm[0-9]+{%k[1-7]}{z}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512f-gather-5.c scan-assembler-times gather[^\n]*zmm[0-9]{%k[1-7]}(?:\n|[ \\t]+#) 2 FAIL: gcc.target/i386/avx512f-kandnw-1.c scan-assembler-times kandnw[ \\t]+[^{\n]*%k[0-7](?:\n|[ \\t]+#) 1 FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not pop FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-times addl\t%[re]?dx, %[re]?ax 1 FAIL: gcc.target/i386/fuse-caller-save-xmm.c scan-assembler-times addpd\t%xmm1, %xmm0 1 FAIL: gcc.target/i386/fuse-caller-save-xmm.c scan-assembler-times movapd\t%xmm0, %xmm1 1 FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not pop FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-times addl\t%[re]?d[ix], %[re]?ax 1 FAIL: gcc.target/i386/pr49095.c scan-assembler-not test[lq] === gcc Summary for unix/-m32 === # of expected passes 8140 # of unexpected failures 29 # of expected failures 4 # of unsupported tests 2051 Running target unix/-m64 Using /sw64/share/dejagnu/baseboards/unix.exp as board description file for target. Using /sw64/share/dejagnu/config/unix.exp as generic interface file for target. Using /opt/gcc/work/gcc/testsuite/config/default.exp as tool-and-target-specific interface file. Running /opt/gcc/work/gcc/testsuite/gcc.target/i386/i386.exp ... FAIL: gcc.target/i386/pr49866.c (test for excess errors) FAIL: gcc.target/i386/pr61599-1.c (test for excess errors) FAIL: gcc.target/i386/pr63538.c scan-assembler movabs === gcc Summary for unix/-m64 === # of expected passes 8346 # of unexpected failures 3 # of expected failures 4 # of unresolved testcases 1 # of unsupported tests 2030 === gcc Summary === # of expected passes 16486 # of unexpected failures 32 # of expected failures 8 # of unresolved testcases 1 # of unsupported tests 4081 /opt/gcc/build_w/gcc/xgcc version 5.0.0 20141210 (experimental) [trunk revision 218584p27] (GCC) The first failing tests are pr64254 and the fuse-caller-save* failing tests are due to r216154 (see pr63534 comment 69: yes I know a should open a new PR for them).