-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathXFAIL
More file actions
244 lines (183 loc) · 18 KB
/
XFAIL
File metadata and controls
244 lines (183 loc) · 18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# This is a Red Light Green Light policy file for the GNU moxie-elf
# toolchain. See https://rl.gl for details.
# ------------------------------------------------------------------------------------------
# The test file gcc/testsuite/gcc.misc-tests/help.exp contains this
# fragment...
#
# check_for_options c++ "-Q --help=warnings" {
# -Wabsolute-value[ \t]+\[available in C, ObjC\]
# } "" ""
#
# ...which assumes the availability of a C++ compiler. This test will
# fail if there's no C++ compiler available. We should fix the testsuite.
#
# I've submitted a bug report for this: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92941
{ "result": "FAIL", "id": "compiler driver -Q --help=warnings option(s): \"-Wabsolute-value[ \\t]+\\[available in C, ObjC\\]\" present in output" } 2020-11-01
# ------------------------------------------------------------------------------------------
# $ moxie-elf-gcc attr-vector_size.c
# attr-vector_size.c:20:1: internal compiler error: in layout_type, at stor-layout.c:2429
# 20 | DEFVEC (extern, 29);
# | ^~~~~~
# Please submit a full bug report,
# with preprocessed source if appropriate.
# See <https://gcc.gnu.org/bugs/> for instructions.
# Max alignment on 32-bit ELF is 1<<28 bits. char vectors are aligned to the vector size.
# When the vector length exceeds the max alignment , the align is set to '0' and we
# get this ICE. We can implement a target hook to set alignment sizes, or perhaps
# consider a broader correction to the compiler.
{ "result": "FAIL", "id": "gcc.dg/attr-vector_size.c (test for excess errors)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/attr-vector_size.c ILP32 (test for errors, line 66)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/attr-vector_size.c ILP32 (test for errors, line 64)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/attr-vector_size.c ILP32 (test for errors, line 39)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/attr-vector_size.c ILP32 (test for errors, line 37)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/attr-vector_size.c (internal compiler error)" } 2020-11-01
# ------------------------------------------------------------------------------------------
# These tests create a vector whose alignment exceeds the size of what
# a 32-bit ELF object file can support. See the attr-vector_size.c as well.
{ "result": "FAIL", "id": "gcc.dg/pr69973.c (test for excess errors)" } 2020-11-02
{ "result": "FAIL", "id": "gcc.dg/pr69973.c (internal compiler error)" } 2020-11-02
# ------------------------------------------------------------------------------------------
# The moxie machine description doesn't include casesi or tablejump patterns, which this
# test assumes exist. We can either ignore this test the the test source header, or
# implement backend support (this is the correct option!).
{ "result": "FAIL", "id": "gcc.dg/tree-ssa/ssa-dom-thread-7.c scan-tree-dump-not dom3 \"Jumps threaded\"" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/tree-ssa/ssa-dom-thread-7.c scan-tree-dump-not vrp2 \"Jumps threaded\"" } 2020-06-15
# ------------------------------------------------------------------------------------------
# These test programs are giving illegal instruction...
# spawn moxie-elf-run ./loop-interchange-1b.exe
# program stopped with signal 4 (Illegal instruction)
# ...because memset is stomping over the stack. Need to add this to
# test case:
# /* { dg-skip-if "too big data segment" { visium-*-* moxie-*-* } } */
{ "result": "FAIL", "id": "gcc.dg/tree-ssa/loop-interchange-1b.c execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/tree-ssa/loop-interchange-1.c execution test" } 2020-11-01
# ------------------------------------------------------------------------------------------
# This test needs updating for moxie.
#
# It's testing loop unwinding, expecting to see a call to 'foo' 5 times.
# moxie places the target in a register, so we should really be checking for
# 5 jsr instructions.
{ "result": "FAIL", "id": "gcc.dg/tree-ssa/loop-1.c scan-assembler-times foo 5" } 2020-11-01
# ------------------------------------------------------------------------------------------
# This looks like a misaligned memory access, but I haven't investigated yet.
# spawn moxie-elf-run ./pr37868.exe
# sim-core.c:424: assertion failed - (addr & (nr_bytes - 1)) == 0
# FAIL: gcc.dg/torture/pr37868.c -O0 execution test
{ "result": "FAIL", "id": "gcc.dg/torture/pr37868.c -O0 execution test" } 2020-11-01
# ------------------------------------------------------------------------------------------
# speculation barrier...
# This gives warning output like...
# spec-barrier-1.c:31:3: warning: this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be be restricted
#
# Looking at the test code, it reads:
#
# /* Test that __builtin_speculation_safe_value returns the correct value. */
# /* This test will cause an unfiltered warning to be emitted on targets
# that have not implemented support for speculative execution
# barriers. They should fix that rather than disabling this
# test. */
#
# It looks like we just add the following to moxie.c:
#
#undef TARGET_HAVE_SPECULATION_SAFE_VALUE
#define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed
{ "result": "FAIL", "id": "c-c++-common/spec-barrier-1.c -Wc++-compat (test for excess errors)" } 2020-11-01
# ------------------------------------------------------------------------------------------
# Need to add sibcall_epilogue pattern to moxie machine description
# /root/gcc/gcc/testsuite/gcc.dg/plugin/must-tail-call-1.c: In function 'caller':
# /root/gcc/gcc/testsuite/gcc.dg/plugin/must-tail-call-1.c:14:10: error: cannot tail-call: machine description does not have a sibcall_epilogue instruction pattern
{ "result": "FAIL", "id": "gcc.dg/plugin/must-tail-call-1.c -fplugin=./must_tail_call_plugin.so (test for excess errors)" } 2020-11-01
# ------------------------------------------------------------------------------------------
# This was yet another bug in setjmp/longjmp,
# fixed by https://sourceware.org/git/?p=newlib-cygwin.git;a=commit;h=b481c11e5a7eb409c76f56873d6378e7ff1e3e05
{ "result": "FAIL", "id": "gcc.c-torture/execute/pr56982.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test" } 2020-06-20
{ "result": "FAIL", "id": "gcc.c-torture/execute/pr56982.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test" } 2020-06-20
{ "result": "FAIL", "id": "gcc.c-torture/execute/pr56982.c -O3 -g execution test" } 2020-06-20
{ "result": "FAIL", "id": "gcc.c-torture/execute/pr56982.c -O2 execution test" } 2020-06-20
{ "result": "FAIL", "id": "gcc.c-torture/execute/pr56982.c -Os execution test" } 2020-06-20
{ "result": "FAIL", "id": "gcc.c-torture/execute/pr56982.c -O1 execution test" } 2020-06-20
{ "result": "FAIL", "id": "gcc.c-torture/execute/pr56982.c -O0 execution test" } 2020-06-20
# ------------------------------------------------------------------------------------------
# These failures don't appear to be moxie related. Check with other ports.
{ "result": "FAIL", "id": "gcc.dg/Wstringop-overflow-25.c (test for warnings, line 319)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/Wstringop-overflow-25.c (test for warnings, line 318)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/Wstringop-overflow-25.c (test for warnings, line 317)" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/Wstringop-overflow-17.c (test for warnings, line 8)" } 2020-11-01
# ------------------------------------------------------------------------------------------
# Need to xfail these in the testsuite. moxie has no sibcall md pattern yet.
# eg..
# /* { dg-do run { xfail { { amdgcn*-*-* cris-*-* crisv32-*-* csky-*-* h8300-*-* hppa*64*-*-* m32r-*-* mcore-*-* mn10300-*-* moxie*-*-* msp430*-*-* nds32*-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
{ "result": "FAIL", "id": "gcc.dg/sibcall-9.c execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/sibcall-10.c execution test" } 2020-11-01
# ------------------------------------------------------------------------------------------
# Compiler appears to be missing optimization opportunity...
# /opt/moxielogic/lib64/gcc/moxie-elf/10.0.0/../../../../moxie-elf/bin/ld: /tmp/cccZiVNO.o: in function `test_local_cpy_4':
# strlenopt-81.c:(.text+0x278): undefined reference to `test_on_line_97_not_eliminated'
# collect2: error: ld returned 1 exit status
{ "result": "FAIL", "id": "gcc.dg/strlenopt-81.c (test for excess errors)" } 2020-11-01
# ------------------------------------------------------------------------------------------
# These are unwinder problems. Need to review moxie unwinder.
{ "result": "FAIL", "id": "gcc.dg/cleanup-5.c execution test" } 2020-11-02
{ "result": "FAIL", "id": "gcc.dg/cleanup-13.c execution test" } 2020-11-02
{ "result": "FAIL", "id": "gcc.dg/cleanup-12.c execution test" } 2020-11-02
# ------------------------------------------------------------------------------------------
# Need to skip this test for moxie. No multiple set if-conversion available.
# /* { dg-skip-if "Multiple set if-conversion not guaranteed on all subtargets" { "arm*-*-* avr-*-* hppa*64*-*-* s390-*-* visium-*-*" riscv*-*-* msp430-*-* } } */
{ "result": "FAIL", "id": "gcc.dg/ifcvt-4.c scan-rtl-dump ce1 \"2 true changes made\"" } 2020-11-02
# ------------------------------------------------------------------------------------------
# Need to skip this test for moxie.
{ "result": "FAIL", "id": "gcc.dg/loop-8.c scan-rtl-dump-not loop2_invariant \"without introducing a new temporary register\"" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/loop-8.c scan-rtl-dump-times loop2_invariant \"Decided\" 1" } 2020-11-01
# ------------------------------------------------------------------------------------------
# Set baseline failures. These have not been investigated yet.
{ "result": "FAIL", "id": "gcc.dg/tree-ssa/builtin-sprintf.c execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -fpic execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -Os -fpic execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O3 -g -fpic execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O2 -fpic execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O1 -fpic execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O0 -fpic execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O0 execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/pr84877.c execution test" } 2020-11-01
{ "result": "FAIL", "id": "gcc.dg/builtin-apply2.c execution test" } 2020-11-01
# These baseline XFAIL results were generated with rlgl's new 'baseline' command.
# They have not been investigated, and are here just to track for regressions.
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/ssa-dom-thread-7.c scan-tree-dump-not vrp2 \"Jumps threaded\"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/pr93121-1.c scan-tree-dump-times optimized \"m = -9103311533965288635;\" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/pr93121-1.c scan-tree-dump-times optimized \"l = 23365;\" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/pr93121-1.c scan-tree-dump-times optimized \"k = 10824;\" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/pr93121-1.c scan-tree-dump-times optimized \"j = -30108;\" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/pr93121-1.c scan-tree-dump-times optimized \"i = -32342;\" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/pr93121-1.c scan-tree-dump-times optimized \"h = 709385029;\" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tree-ssa/pr93121-1.c scan-tree-dump-times optimized \"g = -2119529884;\" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -Os execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O3 -g execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O2 execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/stackalign/builtin-apply-2.c -O1 execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/pr95248.c -Os execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/pr95248.c -O3 -g execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/pr95248.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/pr95248.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/pr95248.c -O2 execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/pr95248.c -O1 execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/torture/pr95248.c -O0 execution test" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tanhbysinh.c scan-tree-dump optimized \"coshl \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/tanhbysinh.c scan-tree-dump optimized \"coshf \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/strlenopt-55.c scan-tree-dump-times optimized \"call_in_true_branch_not_eliminated\" 0" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/strlenopt-55.c scan-tree-dump-times gimple \"memcmp\" 0" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinhovercosh-1.c scan-tree-dump-times optimized \"tanhl \" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinhovercosh-1.c scan-tree-dump-times optimized \"tanhf \" 1" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"sinl \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"sinf \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"sin \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"cosl \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"cosf \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"cos \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"atanl \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"atanf \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/sinatan-2.c scan-tree-dump-not optimized \"atan \"" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/Wstringop-overflow-25.c pr92814 (test for warnings, line 378)" }
{ "report": "dejagnu", "result": "FAIL", "host": "x86_64-pc-linux-gnu", "target": "moxie-unknown-elf", "id": "gcc.dg/analyzer/pr93032-mztools.c (test for excess errors)" }