Skip to content

Commit 84c3086

Browse files
Arielfoevercmuellner
authored andcommitted
gcc: generate all white lists in gcc due to major version bump.
Signed-off-by: Ariel Xiong <[email protected]>
1 parent 3eafd26 commit 84c3086

File tree

10 files changed

+155
-177
lines changed

10 files changed

+155
-177
lines changed

test/allowlist/gcc/common.log

Lines changed: 35 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,35 @@
1-
#
2-
# XXX: Need review.
3-
#
4-
XPASS: gcc.dg/attr-alloc_size-11.c
5-
FAIL: g++.dg/modules/bad-mapper-3.C
6-
#
7-
# We didn't define TARGET_HAVE_SPECULATION_SAFE_VALUE or
8-
# speculation_barrier pattern
9-
#
10-
FAIL: c-c++-common/spec-barrier-1.c
11-
#
12-
# Fix upstream (77f3b3419d4) but no backport
13-
#
14-
UNRESOLVED: gcc.target/riscv/mcpu-6.c
15-
UNRESOLVED: gcc.target/riscv/mcpu-7.c
16-
FAIL: g++.dg/vect/pr95401.cc
17-
FAIL: gcc.dg/Wstringop-overflow-47.c
18-
#
19-
# Still fail on upstream(2024.8.12)
20-
#
21-
FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c
22-
FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c
23-
FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c
24-
FAIL: gcc.dg/tree-ssa/ssa-dom-cse-2.c
25-
FAIL: gcc.dg/tree-ssa/update-threading.c
26-
FAIL: gcc.dg/vect/pr65310.c
27-
FAIL: gcc.dg/vect/pr88598-1.c
28-
FAIL: gcc.dg/vect/pr88598-2.c
29-
FAIL: gcc.dg/vect/pr88598-3.c
30-
FAIL: gcc.dg/vect/vect-gather-2.c
31-
FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_Append.c
32-
FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c
33-
FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c
34-
#
35-
# Fail when don't have floating point support
36-
# see https://github.com/riscv-collab/riscv-gnu-toolchain/pull/1531#issuecomment-2373636158
37-
#
38-
FAIL: gcc.dg/pr110279-1.c
1+
FAIL: gcc.dg/vect/pr65310.c
2+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-5.c
3+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-5.c
4+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-3.c
5+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-6.c
6+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-1.c
7+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113112-2.c
8+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-4.c
9+
FAIL: g++.target/riscv/redundant-bitmap-2.C
10+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-7.c
11+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-12.c
12+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-3.c
13+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-3.c
14+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-1.c
15+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-2.c
16+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-2.c
17+
FAIL: gcc.target/riscv/rvv/autovec/bug-3.c
18+
FAIL: gcc.dg/vect/pr88598-1.c
19+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-2.c
20+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-2.c
21+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-mixed-1.c
22+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-7.c
23+
FAIL: gcc.dg/vect/pr88598-3.c
24+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113112-4.c
25+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-4.c
26+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-4.c
27+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-1.c
28+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c
29+
FAIL: c-c++-common/spec-barrier-1.c
30+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-5.c
31+
FAIL: gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-6.c
32+
FAIL: gcc.dg/vect/vect-gather-2.c
33+
FAIL: gcc.dg/vect/pr88598-2.c
34+
# Added because machine performance can affect test results.
35+
FAIL: gcc.dg/tree-prof/time-profiler-2.c

test/allowlist/gcc/gen.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
from tqdm import tqdm
2+
import re
3+
4+
def processlog(filename: str) -> set:
5+
with open(filename, "r", encoding='utf-8') as f:
6+
data = f.readlines()
7+
set1 = set()
8+
for line in tqdm(data):
9+
result = re.match('^.*((FAIL|UNRESOLVED): .*.c) .*$',line) #使用正则表达式筛选每一行的数据,自行查找正则表达式
10+
if result:
11+
t = (result.group(1)) #group(1)将正则表达式的(/d.*/d)提取出来
12+
set1.add(t)
13+
return set1
14+
15+
def writeset(filename: str, set1: set) -> None:
16+
if len(set1)!=0:
17+
with open(filename, "a", encoding='utf-8') as f1:
18+
for t in tqdm(set1):
19+
f1.write(t+'\n')
20+
21+
newlib64=processlog("10_build (ubuntu-24.04, newlib, rv64gc-lp64d, gcc).txt")
22+
newlib32=processlog("25_build (ubuntu-24.04, newlib, rv32gc-ilp32d, gcc).txt")
23+
linux64=processlog("24_build (ubuntu-24.04, linux, rv64gc-lp64d, gcc).txt")
24+
linux32=processlog("15_build (ubuntu-24.04, linux, rv32gc-ilp32d, gcc).txt")
25+
26+
# common should be 4 intersection
27+
commonerror=set.intersection(newlib64, newlib32, linux64, linux32)
28+
writeset("res/common.log",commonerror)
29+
# rv32
30+
rv32=set.intersection(newlib32, linux32)
31+
rv32=rv32-commonerror
32+
writeset("res/rv32.log",rv32)
33+
# rv64
34+
rv64=set.intersection(newlib64, linux64)
35+
rv64=rv64-commonerror
36+
writeset("res/rv64.log",rv64)
37+
# glibc
38+
glibc=set.intersection(linux32, linux64)
39+
glibc=glibc-commonerror
40+
writeset("res/glibc.log",glibc)
41+
# newlib
42+
newlib=set.intersection(newlib64, newlib32)
43+
newlib=newlib-commonerror
44+
writeset("res/newlib.log",newlib)
45+
46+
# everything out of it
47+
writeset("res/glibc.rv32.log",linux32-rv32-glibc-commonerror)
48+
writeset("res/glibc.rv64.log",linux64-rv64-glibc-commonerror)
49+
writeset("res/newlib.rv32.log",newlib32-rv32-newlib-commonerror)
50+
writeset("res/newlib.rv64.log",newlib64-rv64-newlib-commonerror)

test/allowlist/gcc/glibc.log

Lines changed: 6 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,6 @@
1-
#
2-
# XXX: Need review why.
3-
#
4-
FAIL: gfortran.dg/matmul_15.f90
5-
FAIL: gfortran.dg/ieee/comparisons_3.F90
6-
FAIL: gfortran.dg/ieee/ieee_1.F90
7-
FAIL: gfortran.dg/ieee/ieee_2.f90
8-
FAIL: gfortran.dg/ieee/ieee_6.f90
9-
FAIL: gfortran.dg/ieee/large_2.f90
10-
FAIL: gfortran.dg/ieee/large_3.F90
11-
FAIL: gfortran.dg/ieee/modes_1.f90
12-
FAIL: gfortran.dg/ieee/rounding_1.f90
13-
#
14-
# Fails if there is no F extension
15-
#
16-
FAIL: gfortran.dg/ieee/rounding_3.f90
17-
#
18-
# Fixed but not backport
19-
#
20-
UNRESOLVED: gcc.target/riscv/rvv/autovec/vls-vlmax/full-vec-move1.c
21-
FAIL: gcc.target/riscv/rvv/autovec/vls-vlmax/full-vec-move1.c
22-
#
23-
# Unknown random fail case.
24-
#
25-
FAIL: gcc.dg/tree-prof/time-profiler-2.c
26-
#
27-
# RVV fail cases(still exist on upstream)
28-
#
29-
FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113112-2.c
30-
FAIL: gcc.target/riscv/rvv/autovec/bug-1.c
31-
FAIL: gcc.target/riscv/rvv/autovec/pr113087-2.c
32-
FAIL: gcc.target/riscv/rvv/autovec/vls/misalign-1.c
33-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-1-fixed-1.c
34-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-1-fixed-2.c
35-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-1-save-restore.c
36-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-1-zcmp.c
37-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-1.c
38-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-2-save-restore.c
39-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-2-zcmp.c
40-
FAIL: gcc.target/riscv/rvv/base/abi-callee-saved-2.c
41-
FAIL: gcc.target/riscv/rvv/base/pr110943.c
42-
FAIL: gcc.target/riscv/rvv/base/pr111533-2.c
43-
FAIL: gcc.target/riscv/rvv/base/pr112743-2.c
44-
FAIL: gcc.target/riscv/rvv/base/pr114639-1.c
45-
FAIL: gcc.target/riscv/rvv/base/pr115456-1.c
46-
FAIL: gcc.target/riscv/rvv/base/pr115456-2.c
47-
FAIL: gcc.target/riscv/rvv/base/pr115456-3.c
48-
FAIL: gcc.target/riscv/rvv/base/vlmul_ext-1.c
49-
FAIL: gcc.target/riscv/rvv/vsetvl/pr111234.c
50-
FAIL: gcc.target/riscv/rvv/vsetvl/pr115214.c
51-
FAIL: gcc.target/riscv/rvv/vsetvl/vsetvl-24.c
52-
UNRESOLVED: gcc.dg/vect/costmodel/riscv/rvv/pr113112-2.c
53-
UNRESOLVED: gcc.target/riscv/rvv/autovec/bug-1.c
54-
UNRESOLVED: gcc.target/riscv/rvv/autovec/pr113087-2.c
55-
UNRESOLVED: gcc.target/riscv/rvv/autovec/vls/misalign-1.c
56-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-1-fixed-1.c
57-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-1-fixed-2.c
58-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-1-save-restore.c
59-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-1-zcmp.c
60-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-1.c
61-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-2-save-restore.c
62-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-2-zcmp.c
63-
UNRESOLVED: gcc.target/riscv/rvv/base/abi-callee-saved-2.c
64-
UNRESOLVED: gcc.target/riscv/rvv/base/pr110943.c
65-
UNRESOLVED: gcc.target/riscv/rvv/base/pr111533-2.c
66-
UNRESOLVED: gcc.target/riscv/rvv/base/pr112743-2.c
67-
UNRESOLVED: gcc.target/riscv/rvv/base/pr114639-1.c
68-
UNRESOLVED: gcc.target/riscv/rvv/base/pr115456-1.c
69-
UNRESOLVED: gcc.target/riscv/rvv/base/pr115456-2.c
70-
UNRESOLVED: gcc.target/riscv/rvv/base/pr115456-3.c
71-
UNRESOLVED: gcc.target/riscv/rvv/base/vlmul_ext-1.c
72-
UNRESOLVED: gcc.target/riscv/rvv/vsetvl/pr111234.c
73-
UNRESOLVED: gcc.target/riscv/rvv/vsetvl/pr115214.c
74-
UNRESOLVED: gcc.target/riscv/rvv/vsetvl/vsetvl-24.c
1+
UNRESOLVED: gcc.target/riscv/rvv/xtheadvector/prefix.c
2+
FAIL: gfortran.dg/ieee/modes_1.f90
3+
FAIL: gcc.target/riscv/rvv/vtype-call-clobbered.c
4+
UNRESOLVED: gcc.target/riscv/rvv/vtype-call-clobbered.c
5+
FAIL: gcc.target/riscv/rvv/xtheadvector/prefix.c
6+
FAIL: gfortran.dg/ieee/ieee_6.f90

test/allowlist/gcc/glibc.rv32.log

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
FAIL: g++.target/riscv/rvv/autovec/pr116595.C
2+
UNRESOLVED: gcc.target/riscv/rvv/base/pr115456-2.c
3+
UNRESOLVED: gcc.target/riscv/rvv/autovec/pr113087-2.c
4+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c
5+
FAIL: gcc.target/riscv/rvv/autovec/vls/misalign-1.c
6+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_2x8x2.c
7+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_4x8x4.c
8+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmacc_4x8x4.c
9+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmacc_4x8x4.c
10+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_4x8x4.c
11+
FAIL: gcc.target/riscv/rvv/base/pr115456-1.c
12+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_2x8x2.c
13+
UNRESOLVED: gcc.target/riscv/rvv/base/pr115456-3.c
14+
FAIL: gcc.target/riscv/rvv/base/pr115456-2.c
15+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c
16+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_4x8x4.c
17+
FAIL: gcc.target/riscv/rvv/base/pr111533-2.c
18+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_4x8x4.c
19+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmacc_2x8x2.c
20+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c
21+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_4x8x4.c
22+
UNRESOLVED: gcc.target/riscv/pr112398.c
23+
FAIL: gcc.target/riscv/pr112398.c
24+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmacc_2x8x2.c
25+
UNRESOLVED: gcc.target/riscv/rvv/autovec/bug-1.c
26+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_4x8x4.c
27+
UNRESOLVED: gcc.target/riscv/rvv/base/pr115456-1.c
28+
FAIL: gcc.target/riscv/rvv/base/pr112743-2.c
29+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_2x8x2.c
30+
FAIL: gcc.target/riscv/rvv/autovec/pr113087-2.c
31+
FAIL: gcc.target/riscv/slt-1.c
32+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_2x8x2.c
33+
FAIL: gcc.target/riscv/rvv/base/pr115456-3.c
34+
FAIL: gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c
35+
FAIL: gcc.target/riscv/rvv/autovec/bug-1.c
36+
UNRESOLVED: gcc.dg/vect/costmodel/riscv/rvv/pr113112-2.c
37+
UNRESOLVED: gcc.target/riscv/slt-1.c
38+
UNRESOLVED: gcc.target/riscv/rvv/autovec/vls/misalign-1.c
39+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_2x8x2.c
40+
UNRESOLVED: gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_2x8x2.c

test/allowlist/gcc/glibc.rv64.log

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
UNRESOLVED: gcc.target/riscv/rvv/xtheadvector/vlh-vsh.c
2+
FAIL: gcc.target/riscv/rvv/xtheadvector/vlbu-vsb.c
3+
FAIL: gcc.target/riscv/rvv/xtheadvector/vlh-vsh.c
4+
UNRESOLVED: gcc.target/riscv/rvv/xtheadvector/vlwu-vsw.c
5+
FAIL: gcc.target/riscv/rvv/xtheadvector/vlhu-vsh.c
6+
UNRESOLVED: gcc.target/riscv/rvv/xtheadvector/vlw-vsw.c
7+
UNRESOLVED: gcc.target/riscv/rvv/xtheadvector/vlb-vsb.c
8+
UNRESOLVED: gcc.target/riscv/rvv/xtheadvector/vlhu-vsh.c
9+
UNRESOLVED: gcc.target/riscv/rvv/xtheadvector/vlbu-vsb.c
10+
FAIL: gcc.target/riscv/rvv/xtheadvector/vlwu-vsw.c
11+
FAIL: gcc.target/riscv/rvv/xtheadvector/vlw-vsw.c
12+
FAIL: gcc.target/riscv/rvv/xtheadvector/vlb-vsb.c

test/allowlist/gcc/newlib-nano.f.log

Lines changed: 0 additions & 4 deletions
This file was deleted.

test/allowlist/gcc/newlib-nano.log

Lines changed: 0 additions & 34 deletions
This file was deleted.

test/allowlist/gcc/newlib.log

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
1-
#
2-
# We didn't init thread pointer in qemu nor newlib.
3-
#
4-
FAIL: g++.dg/cpp2a/decomp2.C
5-
#
6-
# freopen with stdout not work correctly for newlib
7-
#
8-
FAIL: gcc.c-torture/execute/user-printf.c
9-
FAIL: gcc.c-torture/execute/fprintf-2.c
10-
FAIL: gcc.c-torture/execute/printf-2.c
11-
#
12-
# Spike execution fail
13-
#
14-
FAIL: g++.dg/vect/pr84556.cc
1+
FAIL: gcc.c-torture/execute/printf-2.c
2+
FAIL: gcc.c-torture/execute/fprintf-2.c
3+
FAIL: gcc.c-torture/execute/user-printf.c
4+
FAIL: g++.dg/cpp2a/decomp2.C

test/allowlist/gcc/newlib.rv32.log

Lines changed: 0 additions & 8 deletions
This file was deleted.

test/allowlist/gcc/rv32.log

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
#
2-
# RV32 only
3-
#
4-
FAIL: gcc.target/riscv/rvv/base/vwaddsub-1.c
5-
FAIL: gcc.dg/torture/pr113026-1.c
1+
UNRESOLVED: gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-slide.c
2+
FAIL: gcc.dg/tree-ssa/pr83403-1.c
3+
FAIL: gcc.dg/tree-ssa/pr83403-2.c
4+
FAIL: gcc.target/riscv/pr116715.c
5+
FAIL: gcc.dg/torture/pr113026-1.c
6+
FAIL: gcc.dg/pr90838-2.c
7+
UNRESOLVED: gcc.target/riscv/pr116715.c
8+
FAIL: gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-slide.c

0 commit comments

Comments
 (0)