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).

Reply via email to