Generalized value pass-through for self-recusive function (PR ipa/93203)
[gcc.git] / gcc / testsuite / ChangeLog
1 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
2
3 PR ipa/93203
4 * g++.dg/ipa/pr93203.C: New test.
5
6 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
7
8 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
9
10 2020-02-09 Jakub Jelinek <jakub@redhat.com>
11
12 PR c++/93633
13 * g++.dg/cpp2a/constexpr-new11.C: New test.
14 * g++.dg/cpp2a/constexpr-new12.C: New test.
15 * g++.dg/cpp2a/constexpr-new13.C: New test.
16
17 2020-02-08 Andrew Pinski <apinski@marvel.com>
18
19 PR target/91927
20 * gcc.target/aarch64/pr91927.c: New testcase.
21
22 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
23
24 PR target/93136
25 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
26 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
27 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
28 regex directives. Adjust expected instruction counts.
29 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
30 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
31
32 2020-02-08 Jakub Jelinek <jakub@redhat.com>
33
34 PR c++/93549
35 * g++.dg/ext/constexpr-pr93549.C: New test.
36
37 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
38 Jakub Jelinek <jakub@redhat.com>
39
40 PR target/65782
41 * gcc.target/i386/pr65782.c: New test.
42
43 2020-02-07 Marek Polacek <polacek@redhat.com>
44
45 PR c++/92947 - Paren init of aggregates in unevaluated context.
46 * g++.dg/cpp2a/paren-init21.C: New test.
47
48 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
49
50 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
51
52 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
53
54 * gcc.target/aarch64/simd/vmmla.c: New test.
55
56 2020-02-07 Richard Biener <rguenther@suse.de>
57
58 PR middle-end/93519
59 * gcc.dg/Wrestrict-21.c: New testcase.
60
61 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
62
63 PR target/85667
64 * gcc.target/i386/pr85667-10.c: New test.
65 * gcc.target/i386/pr85667-7.c: Likewise.
66 * gcc.target/i386/pr85667-8.c: Likewise.
67 * gcc.target/i386/pr85667-9.c: Likewise.
68
69 2020-02-07 Jakub Jelinek <jakub@redhat.com>
70
71 PR target/93122
72 * gcc.target/powerpc/pr93122.c: New test.
73
74 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
75
76 PR c++/89404
77 * g++.dg/ext/vla21.C: New.
78
79 2020-02-07 Jakub Jelinek <jakub@redhat.com>
80
81 PR target/93615
82 * gcc.dg/pr93615.c: New test.
83
84 PR target/93611
85 * gcc.target/i386/pr93611.c: New test.
86
87 2020-02-06 David Malcolm <dmalcolm@redhat.com>
88
89 PR analyzer/93375
90 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
91 differences in how __builtin_memcpy has been optimized at the time
92 the analyzer runs.
93
94 2020-02-06 David Malcolm <dmalcolm@redhat.com>
95
96 * gcc.dg/analyzer/torture/intptr_t.c: New test.
97
98 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
99
100 * gcc.target/powerpc/pr93012.c: New.
101
102 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
103
104 PR target/87763
105 * gcc.target/aarch64/movk_2.c: New test.
106
107 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
108
109 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
110 Unify scan-assembler strings for all targets.
111 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
112 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
113 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
114
115 2020-02-06 Marek Polacek <polacek@redhat.com>
116
117 PR c++/93597 - ICE with lambda in operator function.
118 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
119
120 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
121
122 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
123 …_target_compile as (additional_flags=) option and not as source
124 filename to make it work with remote execution.
125 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
126 check_effective_target_gas, check_effective_target_gld): Likewise.
127
128 2020-02-06 Jakub Jelinek <jakub@redhat.com>
129
130 PR target/93594
131 * gcc.target/i386/avx2-pr93594.c: New test.
132
133 2020-02-05 Martin Sebor <msebor@redhat.com>
134
135 PR tree-optimization/92765
136 * g++.dg/tree-ssa/strlenopt-1.C: New test.
137 * g++.dg/tree-ssa/strlenopt-2.C: New test.
138 * gcc.dg/Warray-bounds-58.c: New test.
139 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
140 * gcc.dg/Wstring-compare.c: Xfail a test.
141 * gcc.dg/strcmpopt_2.c: Disable tests.
142 * gcc.dg/strcmpopt_4.c: Adjust tests.
143 * gcc.dg/strcmpopt_10.c: New test.
144 * gcc.dg/strcmpopt_11.c: New test.
145 * gcc.dg/strlenopt-69.c: Disable tests.
146 * gcc.dg/strlenopt-92.c: New test.
147 * gcc.dg/strlenopt-93.c: New test.
148 * gcc.dg/strlenopt.h: Declare calloc.
149 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
150 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
151
152 2020-02-05 Marek Polacek <polacek@redhat.com>
153
154 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
155 * g++.dg/cpp0x/initlist119.C: New test.
156 * g++.dg/cpp0x/initlist120.C: New test.
157
158 2020-02-05 Jakub Jelinek <jakub@redhat.com>
159
160 PR c++/93557
161 * c-c++-common/Wunused-var-17.c: New test.
162
163 2020-02-05 Jeff Law <law@redhat.com>
164
165 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
166 adjust expected shadd insn count appropriately.
167
168 2020-02-05 David Malcolm <dmalcolm@redhat.com>
169
170 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
171 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
172 * gcc.dg/analyzer/data-model-7.c: Likewise.
173 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
174 * gcc.dg/analyzer/loop-2a.c: Likewise.
175 * gcc.dg/analyzer/loop-4.c: Likewise.
176 * gcc.dg/analyzer/loop.c: Likewise.
177 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
178 call at merger.
179 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
180 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
181 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
182 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
183 * gcc.dg/analyzer/paths-1.c: Likewise.
184 * gcc.dg/analyzer/paths-1a.c: Likewise.
185 * gcc.dg/analyzer/paths-2.c: Likewise.
186 * gcc.dg/analyzer/paths-3.c: Likewise.
187 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
188 * gcc.dg/analyzer/paths-5.c: Likewise.
189 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
190 at merger.
191 * gcc.dg/analyzer/paths-7.c: Likewise.
192 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
193 output format.
194 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
195 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
196
197 2020-02-05 Jakub Jelinek <jakub@redhat.com>
198
199 PR target/92190
200 * gcc.target/i386/pr92190.c: New test.
201
202 2020-02-05 Richard Biener <rguenther@suse.de>
203
204 PR testsuite/92177
205 * gcc.dg/vect/bb-slp-22.c: Adjust.
206
207 2020-02-05 Richard Biener <rguenther@suse.de>
208
209 PR middle-end/90648
210 * gcc.dg/pr90648.c: New testcase.
211
212 2020-02-05 Jakub Jelinek <jakub@redhat.com>
213
214 PR middle-end/93555
215 * c-c++-common/gomp/pr93555-1.c: New test.
216 * c-c++-common/gomp/pr93555-2.c: New test.
217 * gfortran.dg/gomp/pr93555.f90: New test.
218
219 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
220
221 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
222
223 2020-02-04 David Malcolm <dmalcolm@redhat.com>
224
225 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
226 from int to long.
227
228 2020-02-04 Richard Biener <rguenther@suse.de>
229
230 PR tree-optimization/93538
231 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
232
233 2020-02-04 Jakub Jelinek <jakub@redhat.com>
234
235 * c-c++-common/cpp/has-include-1.c: New test.
236 * c-c++-common/cpp/has-include-next-1.c: New test.
237 * c-c++-common/gomp/has-include-1.c: New test.
238
239 PR preprocessor/93545
240 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
241 recovery.
242 * c-c++-common/cpp/pr93545-1.c: New test.
243 * c-c++-common/cpp/pr93545-2.c: New test.
244 * c-c++-common/cpp/pr93545-3.c: New test.
245 * c-c++-common/cpp/pr93545-4.c: New test.
246
247 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
248
249 * g++.dg/coroutines/coro-missing-promise.C: New test.
250
251 2020-02-04 Richard Biener <rguenther@suse.de>
252
253 PR tree-optimization/91123
254 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
255
256 2020-02-04 Richard Biener <rguenther@suse.de>
257
258 PR tree-optimization/92819
259 * gcc.target/i386/pr92819.c: New testcase.
260 * gcc.target/i386/pr92803.c: Adjust.
261
262 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
263
264 PR c++/93458
265 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
266 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
267 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
268 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
269 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
270
271 2020-02-03 David Malcolm <dmalcolm@redhat.com>
272
273 PR analyzer/93544
274 * gcc.dg/analyzer/torture/pr93544.c: New test.
275
276 2020-02-03 David Malcolm <dmalcolm@redhat.com>
277
278 PR analyzer/93546
279 * gcc.dg/analyzer/pr93546.c: New test.
280
281 2020-02-03 David Malcolm <dmalcolm@redhat.com>
282
283 PR analyzer/93547
284 * gcc.dg/analyzer/pr93547.c: New test.
285
286 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
287
288 PR target/91816
289 * gcc.target/arm/pr91816.c: New test.
290
291 2020-02-03 Julian Brown <julian@codesourcery.com>
292 Tobias Burnus <tobias@codesourcery.com>
293
294 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
295 _OPENACC define.
296 * gfortran.dg/openacc-define-3.f90: Likewise.
297
298 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
299
300 PR fortran/93427
301 * gfortran.dg/associate_52.f90: New.
302
303 2020-02-03 Jakub Jelinek <jakub@redhat.com>
304
305 PR target/93533
306 * gcc.c-torture/compile/pr93533.c: New test.
307 * gcc.target/s390/pr93533.c: New test.
308
309 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
310
311 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
312
313 2020-02-02 Marek Polacek <polacek@redhat.com>
314
315 PR c++/93530 - ICE on invalid alignas in a template.
316 * g++.dg/cpp0x/alignas18.C: New test.
317
318 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
319
320 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
321 options.
322
323 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
324
325 PR rtl-optimization/91333
326 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
327 to 3.
328
329 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
330
331 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
332
333 * g++.target/nios2/hello-pie.C: New.
334 * g++.target/nios2/nios2.exp: New.
335
336 2020-01-31 David Malcolm <dmalcolm@redhat.com>
337
338 PR analyzer/93457
339 * gcc.dg/analyzer/pr93457.c: New test.
340
341 2020-01-31 David Malcolm <dmalcolm@redhat.com>
342
343 PR analyzer/93373
344 * gcc.dg/analyzer/torture/pr93373.c: New test.
345
346 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
347
348 PR rtl-optimization/91333
349 * gcc.target/i386/pr91333.c: New.
350
351 2020-01-31 David Malcolm <dmalcolm@redhat.com>
352
353 PR analyzer/93379
354 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
355 * gcc.dg/analyzer/torture/pr93379.c: New test.
356
357 2020-01-31 David Malcolm <dmalcolm@redhat.com>
358
359 PR analyzer/93438
360 * gcc.dg/analyzer/torture/pr93438.c: New test.
361 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
362
363 2020-01-31 Jakub Jelinek <jakub@redhat.com>
364
365 PR rtl-optimization/91838
366 * g++.dg/pr91838.C: Moved to ...
367 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
368 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
369 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
370 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
371
372 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
373
374 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
375 New proc.
376 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
377 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
378 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
379 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
380 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
381 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
382 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
383 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
384 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
385 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
386 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
387 Likweise.
388 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
389 Likweise.
390 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
391 Likweise.
392
393 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
394
395 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
396 of svbfloat16_t.
397 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
398 __SVBfloat16_t.
399 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
400 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
401 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
402 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
403 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
404 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
405 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
406 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
407 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
408 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
409 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
410 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
411 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
412 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
413 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
414 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
415 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
416 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
417 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
418 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
419 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
420 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
421 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
422 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
423 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
424 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
425 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
426 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
427 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
428 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
429 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
430 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
431 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
432 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
433 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
434 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
435 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
436 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
437 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
438 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
439 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
440 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
441 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
442 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
443 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
444 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
445 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
446 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
447 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
448 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
449 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
450 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
451 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
452 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
453 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
454 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
455 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
456 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
457 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
458 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
459 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
460 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
461 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
462 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
463 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
464 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
465 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
466 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
467 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
468 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
469 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
470 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
471 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
472 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
473 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
474 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
475 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
476 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
477 (ret_bf16x3, ret_bf16x4): Likewise.
478 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
479 (fn_bf16x3, fn_bf16x4): Likewise.
480 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
481 (fn_bf16x3, fn_bf16x4): Likewise.
482 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
483 (fn_bf16x3, fn_bf16x4): Likewise.
484 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
485 (fn_bf16x3, fn_bf16x4): Likewise.
486 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
487 (fn_bf16x3, fn_bf16x4): Likewise.
488 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
489 (fn_bf16x3, fn_bf16x4): Likewise.
490 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
491 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
492 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
493 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
494 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
495 typedef.
496 (bfloat16_callee, bfloat16_caller): New tests.
497 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
498 typedef.
499 (bfloat16_callee, bfloat16_caller): New tests.
500 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
501 (callee_bf16, caller_bf16): New tests.
502 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
503 (callee_bf16, caller_bf16): New tests.
504 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
505 (callee_bf16, caller_bf16): New tests.
506 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
507 (callee_bf16, caller_bf16): New tests.
508 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
509 (callee_bf16, caller_bf16): New tests.
510 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
511 (callee_bf16, caller_bf16): New tests.
512 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
513 (callee_bf16, caller_bf16): New tests.
514 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
515 (callee_bf16, caller_bf16): New tests.
516 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
517 (callee_bf16, caller_bf16): New tests.
518 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
519 (callee_bf16, caller_bf16): New tests.
520 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
521 (callee_bf16, caller_bf16): New tests.
522 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
523 (callee_bf16, caller_bf16): New tests.
524 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
525 (callee_bf16, caller_bf16): New tests.
526 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
527 (callee_bf16, caller_bf16): New tests.
528 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
529 (callee_bf16, caller_bf16): New tests.
530 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
531 (callee_bf16, caller_bf16): New tests.
532 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
533 (callee_bf16, caller_bf16): New tests.
534 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
535 (callee_bf16, caller_bf16): New tests.
536 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
537 (caller_bf16): Likewise.
538 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
539 (caller_bf16): Likewise.
540 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
541 (caller_bf16): Likewise.
542 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
543 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
544 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
545 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
546
547 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
548 Matthew Malcomson <matthew.malcomson@arm.com>
549 Richard Sandiford <richard.sandiford@arm.com>
550
551 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
552 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
553 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
554 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
555 __ARM_FEATURE_SVE_MATMUL_FP64.
556 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
557 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
558 (TEST_TRIPLE_ZX): New macros.
559 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
560 rely on +f64mm to enable it.
561 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
562 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
563 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
564 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
565 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
566 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
567 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
568 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
569 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
570 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
571 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
572 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
573 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
574 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
575 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
576 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
577 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
578 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
579 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
580 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
581 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
582 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
583 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
584 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
585 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
586 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
587 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
588 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
589 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
590 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
591 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
592 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
593 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
594 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
595 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
596 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
597 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
598 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
599 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
600 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
601 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
602 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
603 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
604 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
605 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
606 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
607 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
608 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
609 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
610 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
611 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
612 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
613 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
614 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
615 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
616 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
617 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
618 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
619 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
620 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
621 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
622 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
623 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
624 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
625 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
626 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
627 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
628 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
629 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
630 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
631 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
632 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
633 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
634 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
635 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
636 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
637 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
638 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
639 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
640 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
641 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
642 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
643 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
644 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
645 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
646 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
647 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
648 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
649 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
650 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
651 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
652 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
653 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
654 Likewise.
655 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
656 Likewise.
657 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
658 Likewise.
659 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
660 Likewise.
661 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
662 Likewise.
663
664 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
665
666 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
667 check-function-bodies tests.
668 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
669 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
670 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
671 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
672 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
673 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
674 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
675 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
676 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
677 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
678 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
679 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
680 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
681 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
682 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
683 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
684 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
685 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
686 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
687 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
688 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
689 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
690 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
691 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
692 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
693 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
694 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
695 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
696 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
697 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
698 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
699 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
700 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
701 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
702 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
703 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
704 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
705 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
706 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
707 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
708 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
709 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
710 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
711 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
712 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
713 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
714 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
715 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
716 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
717 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
718 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
719 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
720 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
721 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
722 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
723 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
724 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
725 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
726 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
727 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
728 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
729 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
730 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
731 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
732 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
733 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
734 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
735 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
736 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
737 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
738 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
739 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
740 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
741 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
742 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
743 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
744 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
745 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
746 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
747 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
748 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
749 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
750 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
751 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
752 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
753 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
754 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
755 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
756 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
757 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
758 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
759 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
760 aarch64_little_endian for check-function-bodies tests.
761 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
762 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
763 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
764 target selector from dg-compile.
765 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
766
767 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
768
769 PR fortran/93462
770 * gfortran.dg/goacc/atomic-1.f90: New.
771
772 2020-01-31 Tamar Christina <tamar.christina@arm.com>
773
774 PR rtl-optimization/91838
775 * g++.dg/pr91838.C: New test.
776
777 2020-01-30 David Malcolm <dmalcolm@redhat.com>
778
779 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
780 Use __builtin_ forms of memset and strlen throughout.
781
782 2020-01-30 David Malcolm <dmalcolm@redhat.com>
783
784 * gcc.dg/analyzer/conditionals-2.c: Move to...
785 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
786 to a torture test. Remove redundant include.
787
788 2020-01-30 David Malcolm <dmalcolm@redhat.com>
789
790 PR analyzer/93356
791 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
792 Add.
793 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
794 comparison test as failing.
795 (test_float_selfcmp): Add.
796 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
797 tests as failing.
798 * gcc.dg/analyzer/torture/pr93356.c: New test.
799
800 2020-01-30 Jeff Law <law@redhat.com>
801
802 PR c/88660
803 * gcc.dg/pr88660.c: New test
804
805 2020-01-30 Jakub Jelinek <jakub@redhat.com>
806
807 PR lto/93384
808 * gcc.dg/lto/pr93384_0.c: New test.
809 * gcc.dg/lto/pr93384_1.c: New file.
810
811 PR middle-end/93505
812 * gcc.c-torture/compile/pr93505.c: New test.
813
814 2020-01-30 Jeff Law <law@redhat.com
815
816 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
817 conditional on !c6x. Add dg-final scan pattern for c6x.
818
819 2020-01-30 Martin Sebor <msebor@redhat.com>
820
821 PR middle-end/92323
822 * gcc.dg/Warray-bounds-57.c: New test.
823
824 2020-01-30 David Malcolm <dmalcolm@redhat.com>
825
826 PR analyzer/93450
827 * gcc.dg/analyzer/torture/pr93450.c: New test.
828
829 2020-01-30 Jakub Jelinek <jakub@redhat.com>
830
831 PR target/93494
832 * gcc.c-torture/execute/pr93494.c: New test.
833
834 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
835
836 PR c++/90338
837 * g++.dg/pr90338.C: New.
838
839 2020-01-30 Jakub Jelinek <jakub@redhat.com>
840
841 PR target/91824
842 * gcc.target/i386/pr91824-2.c: New test.
843
844 PR target/91824
845 * gcc.target/i386/pr91824-1.c: New test.
846
847 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
848
849 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
850
851 2020-01-30 Jakub Jelinek <jakub@redhat.com>
852
853 PR tree-optimization/92706
854 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
855
856 2020-01-29 Marek Polacek <polacek@redhat.com>
857
858 PR c++/88092
859 * g++.dg/cpp2a/nontype-class31.C: New test.
860
861 2020-01-29 Jeff Law <law@redhat.com
862
863 PR tree-optimization/89689
864 * gcc.dg/pr89689.c: New test.
865
866 2020-01-29 Marek Polacek <polacek@redhat.com>
867
868 PR c++/91754 - Fix template arguments comparison with class NTTP.
869 * g++.dg/cpp2a/nontype-class30.C: New test.
870
871 2020-01-29 Marek Polacek <polacek@redhat.com>
872
873 PR c++/92948 - Fix class NTTP with template arguments.
874 * g++.dg/cpp2a/nontype-class28.C: New test.
875 * g++.dg/cpp2a/nontype-class29.C: New test.
876
877 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
878
879 PR target/93221
880 * gcc.target/aarch64/pr93221.c: New test.
881
882 2020-01-29 Martin Jambor <mjambor@suse.cz>
883
884 PR tree-optimization/92706
885 * gcc.dg/tree-ssa/pr92706-1.c: New test.
886
887 2020-01-29 Martin Jambor <mjambor@suse.cz>
888
889 PR tree-optimization/92706
890 * gcc.dg/tree-ssa/pr92706-2.c: New test.
891 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
892
893 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
894
895 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
896
897 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
898
899 PR testsuite/93393
900 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
901
902 2020-01-29 Jakub Jelinek <jakub@redhat.com>
903
904 PR c++/91118
905 * g++.dg/gomp/pr91118-1.C: New test.
906 * g++.dg/gomp/pr91118-2.C: New test.
907
908 PR fortran/93463
909 * gfortran.dg/goacc/pr93463.f90: New test.
910
911 2020-01-29 Richard Biener <rguenther@suse.de>
912
913 PR tree-optimization/93428
914 * gcc.dg/torture/pr93428.c: New testcase.
915
916 2020-01-28 Martin Sebor <msebor@redhat.com>
917
918 PR middle-end/93437
919 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
920
921 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
922
923 * g++.dg/tree-prof/indir-call-prof.C: Update template.
924 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
925 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
926 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
927
928 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
929
930 PR target/91461
931 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
932 vmovups.
933 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
934 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
935 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
936 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
937 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
938 * gcc.target/i386/pr90980-1.c: Likewise.
939 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
940 "vmovd" to avoid matching "vmovdqu".
941 * gcc.target/i386/pr87317-5.c: Likewise.
942 * gcc.target/i386/pr87317-7.c: Likewise.
943 * gcc.target/i386/pr91461-1.c: New test.
944 * gcc.target/i386/pr91461-2.c: Likewise.
945 * gcc.target/i386/pr91461-3.c: Likewise.
946 * gcc.target/i386/pr91461-4.c: Likewise.
947 * gcc.target/i386/pr91461-5.c: Likewise.
948
949 2020-01-28 David Malcolm <dmalcolm@redhat.com>
950
951 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
952 renaming of warning_at overload to warning_meta.
953 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
954
955 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
956 Julian Brown <julian@codesourcery.com>
957
958 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
959 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
960 array.
961
962 2020-01-28 Julian Brown <julian@codesourcery.com>
963
964 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
965 testsuite). Make a compilation test, and expect rejection of mixed
966 component/non-component accesses.
967 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
968
969 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
970 Julian Brown <julian@codesourcery.com>
971
972 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
973
974 2020-01-28 Richard Biener <rguenther@suse.de>
975
976 PR tree-optimization/93439
977 * gfortran.dg/graphite/pr93439.f90: New testcase.
978
979 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
980
981 * gcc.target/arc/code-density-flag.c: New test
982
983 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
984
985 PR fortran/93464
986 * gfortran.dg/goacc/pr93464.f90: New.
987
988 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
989
990 PR tree-optimization/93434
991 * gcc.c-torture/execute/pr93434.c: New test.
992
993 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
994
995 PR testsuite/93460
996 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
997
998 2020-01-28 Martin Liska <mliska@suse.cz>
999
1000 PR c++/92440
1001 * g++.dg/template/pr92440.C: New test.
1002 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1003 * g++.dg/template/pr59930-2.C: Likewise.
1004 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1005
1006 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1007
1008 PR target/93418
1009 * gcc.target/i386/avx2-pr93418.c: New test.
1010
1011 PR tree-optimization/93454
1012 * gcc.dg/pr93454.c: New test.
1013
1014 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1015
1016 PR analyzer/93451
1017 * gcc.dg/analyzer/torture/pr93451.c: New test.
1018
1019 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1020
1021 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1022 optimisation.
1023
1024 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1025
1026 PR analyzer/93349
1027 * gcc.dg/analyzer/torture/pr93349.c: New test.
1028
1029 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1030
1031 PR analyzer/93291
1032 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1033 (test_2): Rewrite to explicitly perform a bitwise-or of two
1034 boolean conditions.
1035 (test_3): New function, to test bitwise-and.
1036
1037 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1038
1039 PR testsuite/71727
1040 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1041
1042 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1043
1044 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1045 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1046
1047 2020-01-27 Richard Biener <rguenther@suse.de>
1048
1049 PR testsuite/91171
1050 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1051
1052 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1053
1054 * gcc.target/arc/interrupt-6.c: Update test.
1055
1056 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1057 Petro Karashchenko <petro.karashchenko@ring.com>
1058
1059 * gcc.target/arc/uncached-3.c: New test.
1060 * gcc.target/arc/uncached-4.c: Likewise.
1061 * gcc.target/arc/uncached-5.c: Likewise.
1062 * gcc.target/arc/uncached-6.c: Likewise.
1063 * gcc.target/arc/uncached-7.c: Likewise.
1064 * gcc.target/arc/uncached-8.c: Likewise.
1065 * gcc.target/arc/arc.exp (ll64): New predicate.
1066
1067 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1068
1069 * gcc.dg/torture/pr93170.c: New test.
1070
1071 2020-01-27 Martin Liska <mliska@suse.cz>
1072
1073 PR target/93274
1074 * gcc.target/i386/pr81213.c: Adjust to not expect
1075 a globally unique name.
1076
1077 2020-01-27 Richard Biener <rguenther@suse.de>
1078
1079 PR tree-optimization/93397
1080 * gcc.dg/torture/pr93397.c: New testcase.
1081
1082 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1083
1084 PR fortran/85781
1085 * gfortran.dg/bind_c_char_2.f90: New.
1086 * gfortran.dg/bind_c_char_3.f90: New.
1087 * gfortran.dg/bind_c_char_4.f90: New.
1088 * gfortran.dg/bind_c_char_5.f90: New.
1089
1090 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1091
1092 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1093 assembler.
1094 * gcc.target/i386/pr91298-2.c: Likewise.
1095
1096 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1097
1098 PR target/93412
1099 * gcc.dg/pr93412.c: New test.
1100
1101 PR target/93430
1102 * gcc.dg/pr93430.c: New test.
1103 * gcc.target/i386/avx2-pr93430.c: New test.
1104
1105 PR ipa/93166
1106 * g++.dg/pr93166.C: Move to ...
1107 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1108
1109 PR tree-optimization/92788
1110 * g++.dg/pr92788.C: Move to ...
1111 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1112 Change type of operator new's first parameter to __SIZE_TYPE__.
1113
1114 2020-01-25 Marek Polacek <polacek@redhat.com>
1115
1116 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1117 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1118
1119 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1120
1121 PR ipa/93166
1122 * g++.dg/pr93166.C: New test.
1123
1124 2020-01-25 Andrew Pinski <apinski@marvell.com>
1125
1126 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1127
1128 2020-01-24 Jeff Law <law@redhat.com
1129
1130 PR tree-optimization/92788
1131 * g++.dg/pr92788.C: New test.
1132
1133 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1134
1135 PR target/93395
1136 * gcc.target/i386/pr93395.c: New test.
1137 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1138
1139 2020-01-24 Marek Polacek <polacek@redhat.com>
1140
1141 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1142 * g++.dg/cpp1y/paren5.C: New test.
1143
1144 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1145
1146 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1147 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1148 * g++.dg/cpp0x/nontype4.C: Likewise.
1149 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1150 * g++.dg/cpp1y/new1.C: Likewise.
1151 * g++.dg/cpp1y/new2.C: Likewise.
1152 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1153 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1154 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1155 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1156 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1157 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1158 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1159 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1160 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1161 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1162 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1163
1164 2020-01-24 Jason Merrill <jason@redhat.com>
1165
1166 * lib/target-supports.exp (check_effective_target_unsigned_char):
1167 New.
1168
1169 2020-01-24 Jeff Law <law@redhat.com
1170
1171 PR target/13721
1172 * gcc.target/h8300/pr13721.c: New test.
1173
1174 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1175
1176 PR debug/92763
1177 * g++.dg/debug/pr92763.C: Require fopenmp.
1178
1179 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1180
1181 PR analyzer/93367
1182 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1183 Replace use of assert with a custom assertion implementation.
1184
1185 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1186
1187 PR inline-asm/93027
1188 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1189
1190 PR rtl-optimization/93402
1191 * gcc.c-torture/execute/pr93402.c: New test.
1192
1193 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1194
1195 PR c++/92804
1196 * g++.dg/concepts/pr92804-1.C: New.
1197 * g++.dg/concepts/pr92804-2.C: Likewise.
1198
1199 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1200
1201 PR analyzer/93375
1202 * gcc.dg/analyzer/pr93375.c: New test.
1203
1204 2020-01-23 Jason Merrill <jason@redhat.com>
1205
1206 * lib/target-supports.exp (check_effective_target_unsigned_char):
1207 New.
1208
1209 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1210
1211 PR target/93376
1212 * gcc.dg/pr93376.c: New test.
1213
1214 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1215
1216 PR target/93341
1217 * gcc.target/aarch64/pr93341.c: New test.
1218
1219 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1220
1221 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1222 to torture/conftest-1.c.
1223 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1224 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1225 analyzer/data-model-3.c.
1226 * gcc.dg/analyzer/torture/poc.c: New test.
1227
1228 2020-01-23 Richard Biener <rguenther@suse.de>
1229
1230 PR tree-optimization/93381
1231 * gcc.dg/torture/pr93354.c: New testcase.
1232
1233 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1234
1235 PR target/93346
1236 * gcc.target/i386/pr93346.c: New test.
1237
1238 2020-01-23 Martin Sebor <msebor@redhat.com>
1239
1240 PR c/84919
1241 * gcc.dg/Wrestrict-20.c: New test.
1242
1243 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1244
1245 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1246
1247 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1248
1249 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1250 test for ILP32.
1251 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1252 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1253 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1254 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1255 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1256 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1257 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1258 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1259 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1260 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1261 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1262 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1263 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1264 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1265 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1266 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1267 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1268 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1269 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1270 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1271 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1272 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1273 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1274 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1275 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1276 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1277 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1278 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1279 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1280 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1281 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1282 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1283 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1284 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1285 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1286 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1287 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1288 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1289 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1290 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1291 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1292 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1293 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1294 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1295 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1296 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1297 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1298 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1299 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1300 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1301 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1302 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1303 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1304 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1305 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1306 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1307 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1308 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1309 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1310 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1311 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1312 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1313 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1314 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1315 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1316 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1317 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1318 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1319 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1320 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1321 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1322 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1323 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1324 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1325 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1326 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1327 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1328 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1329 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1330 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1331 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1332 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1333 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1334 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1335 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1336 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1337 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1338 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1339 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1340 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1341 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1342 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1343 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1344 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1345 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1346 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1347 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1348 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1349 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1350 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1351 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1352 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1353 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1354 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1355 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1356 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1357 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1358 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1359 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1360 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1361 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1362 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1363 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1364 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1365 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1366 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1367 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1368 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1369 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1370 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1371 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1372 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1373 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1374 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1375 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1376 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1377 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1378 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1379 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1380 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1381 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1382 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1383 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1384 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1385 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1386 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1387 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1388 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1389 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1390 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1391 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1392 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1393 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1394 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1395 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1396 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1397 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1398 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1399 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1400 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1401 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1402 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1403 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1404 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1405 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1406 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1407 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1408 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1409 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1410 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1411 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1412 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1413 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1414 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1415 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1416 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1417 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1418 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1419 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1420 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1421 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1422 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1423 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1424 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1425 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1426 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1427 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1428 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1429 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1430 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1431 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1432 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1433 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1434 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1435 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1436 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1437 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1438 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1439 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1440 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1441 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1442 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1443 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1444 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1445 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1446 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1447 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1448 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1449 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1450 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1451 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1452 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1453 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1454 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1455 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1456 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1457 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1458 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1459 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1460 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1461 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1462 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1463 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1464 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1465 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1466 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1467 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1468 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1469 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1470 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1471 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1472 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1473 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1474 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1475 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1476 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1477 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1478 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1479 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1480 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1481 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1482 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1483 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1484 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1485 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1486 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1487 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1488 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1489 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1490 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1491 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1492 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1493 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1494 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1495 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1496 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1497 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1498 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1499 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1500 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1501 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1502 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1503 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1504 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1505 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1506 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1507 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1508 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1509 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1510 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1511 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1512 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1513 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1514 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1515 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1516 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1517 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1518 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1519 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1520 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1521 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1522 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1523 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1524 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1525 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1526 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1527 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1528 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1529 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1530 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1531 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1532 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1533 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1534 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1535 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1536 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1537 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1538 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1539 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1540 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1541 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1542 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1543 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1544 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1545 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1546 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1547 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1548 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1549 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1550 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1551 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1552 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1553 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1554 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1555 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1556 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1557 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1558 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1559 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1560 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1561 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1562 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1563 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1564 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1565 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1566 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1567 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1568 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1569 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1570 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1571 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1572 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1573 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1574 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1575 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1576 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1577 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1578 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1579 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1580 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1581 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1582 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1583 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1584 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1585 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1586 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1587 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1588 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1589 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1590 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1591 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1592 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1593 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1594 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1595 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1596 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1597 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1598 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1599 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1600 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1601 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1602 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1603 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1604 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1605 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1606 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1607 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1608 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1609 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1610 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1611 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1612 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1613 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1614 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1615 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1616 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1617 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1618 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1619 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1620 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1621 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1622 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1623 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1624 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1625 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1626 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1627 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1628 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1629
1630 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1631
1632 * lib/scanasm.exp (check-function-bodies): Add an optional
1633 target/xfail selector.
1634
1635 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1636
1637 * gcc.dg/torture/pr93124.c: New test.
1638
1639 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1640
1641 PR analyzer/93382
1642 * gcc.dg/analyzer/pr93382.c: New test.
1643
1644 2020-01-22 Andrew Pinski <apinski@marvell.com>
1645
1646 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
1647 * gcc.dg/vect/pr88497-1.c: This.
1648 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
1649 * gcc.dg/vect/pr88497-2.c: This.
1650 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
1651 * gcc.dg/vect/pr88497-3.c: This.
1652 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
1653 * gcc.dg/vect/pr88497-4.c: This.
1654 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
1655 * gcc.dg/vect/pr88497-5.c: This.
1656 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
1657 * gcc.dg/vect/pr88497-6.c: This.
1658 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
1659 * gcc.dg/vect/pr88497-7.c: This.
1660
1661 Revert:
1662 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1663 Call check_vect_support_and_set_flags also.
1664
1665 2020-01-22 Andrew Pinski <apinski@marvell.com>
1666
1667 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1668 Call check_vect_support_and_set_flags also.
1669
1670 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1671
1672 PR analyzer/93378
1673 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1674 _setjmp.
1675
1676 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1677
1678 PR analyzer/93378
1679 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1680
1681 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1682
1683 PR analyzer/93316
1684 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1685 * gcc.dg/analyzer/malloc-1.c: Likewise.
1686 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1687 __builtin_alloca rather than alloca.
1688 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1689 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1690 including unistd.h.
1691 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1692 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1693 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1694 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1695 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1696 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1697 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1698 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1699 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1700 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1701 * gcc.dg/analyzer/test-setjmp.h: New header.
1702
1703 2020-01-22 Marek Polacek <polacek@redhat.com>
1704
1705 PR c++/92907 - noexcept does not consider "const" in member functions.
1706 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1707 qualifiers to cp_parser_exception_specification_opt.
1708 (cp_parser_direct_declarator): Pass the function qualifiers to
1709 cp_parser_exception_specification_opt.
1710 (cp_parser_class_specifier_1): Pass the function declaration to
1711 cp_parser_late_noexcept_specifier.
1712 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1713 pass the qualifiers of the function to
1714 cp_parser_noexcept_specification_opt.
1715 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1716 Use it in inject_this_parameter.
1717 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1718 Use it.
1719 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1720 cp_parser_noexcept_specification_opt.
1721 (cp_parser_transaction_expression): Likewise.
1722
1723 2020-01-22 Marek Polacek <polacek@redhat.com>
1724
1725 PR c++/93324 - ICE with -Wall on constexpr if.
1726 * g++.dg/cpp1z/constexpr-if33.C: New test.
1727
1728 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1729
1730 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1731
1732 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1733
1734 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1735 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1736 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1737
1738 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1739
1740 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1741 rather than __SVFloat16_t
1742
1743 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1744
1745 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1746 templates.
1747
1748 2020-01-22 Richard Biener <rguenther@suse.de>
1749
1750 PR tree-optimization/93381
1751 * gcc.dg/torture/pr93381.c: New testcase.
1752
1753 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1754
1755 PR target/93335
1756 * gcc.c-torture/compile/pr93335.c: New test.
1757
1758 PR target/91298
1759 * gcc.target/i386/pr91298-1.c: New test.
1760 * gcc.target/i386/pr91298-2.c: New test.
1761
1762 * gfortran.dg/gomp/target-parallel1.f90: New test.
1763 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1764 test.
1765
1766 PR fortran/93329
1767 * gfortran.dg/goacc/pr93329.f90: New test.
1768
1769 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1770
1771 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1772
1773 2020-01-21 Andrew Pinski <apinski@marvell.com>
1774
1775 PR target/93119
1776 * gcc.target/aarch64/pr93119.c: New test.
1777
1778 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1779
1780 PR c/93348
1781 * gcc.c-torture/compile/pr93348-1.c: New test.
1782
1783 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1784
1785 PR analyzer/93352
1786 * gcc.dg/analyzer/pr93352.c: New test.
1787
1788 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1789
1790 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1791 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1792
1793 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1794
1795 PR target/93319
1796 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1797 (test1): Replace printf with __builtin_printf.
1798
1799 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1800
1801 * g++.dg/coroutines/co-await-void_type.C: New test.
1802
1803 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1804
1805 PR target/93333
1806 * gcc.c-torture/compile/pr93333.c: New test.
1807
1808 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1809
1810 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1811 line terminators in patterns.
1812
1813 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1814
1815 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1816 int32_t * rather than int *.
1817 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1818 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1819 (f1): Likewise.
1820 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1821 (f1): Likewise.
1822 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1823 (f1): Likewise.
1824 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1825 (f1): Likewise.
1826 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1827 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
1828 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
1829 (f1): Likewise.
1830 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1831 (f1): Likewise.
1832 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1833 (f1): Likewise.
1834
1835 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1836
1837 PR target/92424
1838 * gcc.target/aarch64/pr92424-1.c: New test.
1839 * gcc.target/aarch64/pr92424-2.c: New test.
1840 * gcc.target/aarch64/pr92424-3.c: New test.
1841
1842 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1843
1844 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1845 directive.
1846 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1847 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1848 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1849 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1850 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1851 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1852 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1853 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1854 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1855 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1856 * lib/target-supports.exp: Add assembly requirement directive.
1857
1858 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1859
1860 PR fortran/93309
1861 * gfortran.dg/external_implicit_none_2.f90: New.
1862
1863 2020-01-21 Richard Biener <rguenther@suse.de>
1864
1865 PR tree-optimization/92328
1866 * gcc.dg/torture/pr92328.c: New testcase.
1867
1868 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1869
1870 PR target/93073
1871 * gcc.target/powerpc/pr93073.c: New test.
1872
1873 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1874
1875 * g++.dg/coroutines/co-return-warning-1.C: New test.
1876
1877 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1878
1879 PR target/93304
1880 * gcc.target/riscv/pr93304.c: New test.
1881
1882 2020-01-20 Martin Sebor <msebor@redhat.com>
1883
1884 PR testsuite/92829
1885 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
1886 due to an aparrent VRP limtation.
1887 * gcc.dg/Wstringop-overflow-25.c: Same.
1888
1889 2020-01-20 Nathan Sidwell <nathan@acm.org>
1890
1891 PR preprocessor/80005
1892 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
1893 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
1894 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
1895 * g++.dg/cpp/pr80005.C: New.
1896
1897 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1898
1899 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1900 scan-tree-dump.
1901
1902 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1903
1904 PR target/93319
1905 * gcc.target/i386/pr93319-1a.c: New test.
1906 * gcc.target/i386/pr93319-1b.c: Likewise.
1907 * gcc.target/i386/pr93319-1c.c: Likewise.
1908 * gcc.target/i386/pr93319-1d.c: Likewise.
1909
1910 2020-01-20 Richard Biener <rguenther@suse.de>
1911
1912 PR debug/92763
1913 * g++.dg/debug/pr92763.C: New testcase.
1914
1915 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1916
1917 PR c++/92536
1918 * g++.dg/cpp1z/pr92536.C: New.
1919
1920 2020-01-20 Richard Biener <rguenther@suse.de>
1921
1922 PR tree-optimization/93094
1923 * gcc.dg/vect/pr93094.c: New testcase.
1924
1925 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1926
1927 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
1928 test names are unique.
1929 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
1930 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
1931 * gcc.dg/analyzer/data-model-1.c: Likewise.
1932 * gcc.dg/analyzer/data-model-18.c: Likewise.
1933 * gcc.dg/analyzer/data-model-8.c: Likewise.
1934 * gcc.dg/analyzer/data-model-9.c: Likewise.
1935 * gcc.dg/analyzer/file-1.c: Likewise.
1936 * gcc.dg/analyzer/file-paths-1.c: Likewise.
1937 * gcc.dg/analyzer/loop-2.c: Likewise.
1938 * gcc.dg/analyzer/loop-2a.c: Likewise.
1939 * gcc.dg/analyzer/loop-4.c: Likewise.
1940 * gcc.dg/analyzer/loop.c: Likewise.
1941 * gcc.dg/analyzer/malloc-1.c: Likewise.
1942 * gcc.dg/analyzer/malloc-2.c: Likewise.
1943 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
1944 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
1945 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
1946 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
1947 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
1948 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
1949 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
1950 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
1951 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
1952 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
1953 * gcc.dg/analyzer/operations.c: Likewise.
1954 * gcc.dg/analyzer/params.c: Likewise.
1955 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1956 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1957 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1958 * gcc.dg/analyzer/switch.c: Likewise.
1959 * gcc.dg/analyzer/taint-1.c: Likewise.
1960 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1961
1962 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1963
1964 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1965 -march=v10 option on target ! march_option.
1966 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1967 gcc.target/cris/sync-1-v10.c: Similar.
1968 * lib/target-supports.exp (effective_target_march_option): New.
1969
1970 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1971
1972 PR fortran/44960
1973 * gfortran.dg/function_reference_1.f90: New test.
1974 * gfortran.dg/function_reference_2.f90: New test.
1975
1976 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1977
1978 PR c/92833
1979 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1980
1981 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1982
1983 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1984 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1985 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1986 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1987 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1988 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1989 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1990 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1991 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1992 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1993 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1994 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1995 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1996 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1997 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1998 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1999 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2000 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2001 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2002 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2003 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2004 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2005 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2006 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2007 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2008 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2009 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2010 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2011 * g++.dg/coroutines/coro-builtins.C: New test.
2012 * g++.dg/coroutines/coro-missing-gro.C: New test.
2013 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2014 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2015 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2016 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2017 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2018 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2019 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2020 * g++.dg/coroutines/coro-pre-proc.C: New test.
2021 * g++.dg/coroutines/coro.h: New file.
2022 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2023 * g++.dg/coroutines/coroutines.exp: New file.
2024 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2025 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2026 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2027 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2028 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2029 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2030 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2031 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2032 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2033 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2034 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2035 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2036 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2037 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2038 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2039 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2040 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2041 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2042 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2043 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2044 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2045 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2046 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2047 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2048 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2049 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2050 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2051 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2052 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2053 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2054 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2055 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2056 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2057 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2058 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2059 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2060 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2061 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2062 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2063 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2064 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2065 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2066 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2067 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2068 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2069 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2070 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2071 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2072 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2073 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2074 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2075 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2076 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2077 * g++.dg/coroutines/torture/func-params-00.C: New test.
2078 * g++.dg/coroutines/torture/func-params-01.C: New test.
2079 * g++.dg/coroutines/torture/func-params-02.C: New test.
2080 * g++.dg/coroutines/torture/func-params-03.C: New test.
2081 * g++.dg/coroutines/torture/func-params-04.C: New test.
2082 * g++.dg/coroutines/torture/func-params-05.C: New test.
2083 * g++.dg/coroutines/torture/func-params-06.C: New test.
2084 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2085 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2086 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2087 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2088 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2089 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2090 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2091 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2092 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2093 * g++.dg/coroutines/torture/local-var-0.C: New test.
2094 * g++.dg/coroutines/torture/local-var-1.C: New test.
2095 * g++.dg/coroutines/torture/local-var-2.C: New test.
2096 * g++.dg/coroutines/torture/local-var-3.C: New test.
2097 * g++.dg/coroutines/torture/local-var-4.C: New test.
2098 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2099 * g++.dg/coroutines/torture/pr92933.C: New test.
2100
2101 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2102
2103 PR libfortran/93234
2104 * gfortran.dg/inquire_pre.f90: New test.
2105
2106 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2107
2108 PR analyzer/93290
2109 * gcc.dg/analyzer/pr93290.c: New test.
2110
2111 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2112
2113 PR c++/92542
2114 * g++.dg/pr92542.C: New.
2115
2116 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2117 Sudakshina Das <sudi.das@arm.com>
2118
2119 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2120
2121 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2122 Sudakshina Das <sudi.das@arm.com>
2123
2124 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2125
2126 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2127
2128 PR testsuite/93227
2129 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2130 C++20, due to std::is_pod being deprecated.
2131
2132 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2133
2134 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2135 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2136 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2137 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2138 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2139 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2140 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2141 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2142 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2143 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2144 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2145
2146 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2147
2148 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2149 predef.
2150
2151 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2152
2153 PR c++/93228
2154 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2155
2156 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2157
2158 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2159
2160 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2161 Tobias Burnus <burnus@gcc.gnu.org>
2162
2163 PR fortran/93236
2164 * gfortran.dg/pr93263_1.f90: New test.
2165 * gfortran.dg/pr93263_2.f90: New test.
2166
2167 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2168
2169 PR tree-optimization/93292
2170 * g++.dg/opt/pr93292.C: New test.
2171
2172 PR testsuite/93294
2173 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2174 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2175 (compat_setup_dfp): Likewise.
2176
2177 2020-01-16 Kerem Kat <keremkat@gmail.com>
2178
2179 PR c/92833
2180 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2181 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2182
2183 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2184
2185 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2186 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2187 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2188 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2189
2190 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2191
2192 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2193 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2194 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2195 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2196 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2197 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2198 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2199 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2200 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2201 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2202 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2203 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2204 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2205 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2206 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2207
2208 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2209 Andre Vieira <andre.simoesdiasvieira@arm.com>
2210
2211 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2212
2213 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2214 Thomas Preud'homme <thomas.preudhomme@arm.com>
2215
2216 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2217 introduced in Armv8.1-M Mainline Security Extensions are available and
2218 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2219 targets only. Adapt CLRM check to verify register used for BLXNS is
2220 not in the CLRM register list.
2221 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2222 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2223 check for LSB clearing bit to be using the same register as BLXNS when
2224 targeting Armv8.1-M Mainline.
2225 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2226 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2227 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2228 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2229 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2230 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2231 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2232 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2233 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2234 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2235 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2236 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2237 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2238 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2239 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2240 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2241 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2242 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2243 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2244 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2245 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2246 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2247 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2248 Mainline and restrict libcall count to Armv8-M.
2249
2250 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2251 Thomas Preud'homme <thomas.preudhomme@arm.com>
2252
2253 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2254 VLLDM.
2255 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2256 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2257 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2258 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2259 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2260 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2261 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2262
2263 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2264 Thomas Preud'homme <thomas.preudhomme@arm.com>
2265
2266 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2267 VPUSH and VPOP and update expectation for VSCCLRM.
2268 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2269 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2270 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2271 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2272 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2273
2274 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2275 Thomas Preud'homme <thomas.preudhomme@arm.com>
2276
2277 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2278 CLRM check.
2279 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2280 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2281 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2282 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2283 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2284 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2285 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2286 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2287 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2288 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2289 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2290 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2291 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2292 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2293 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2294 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2295 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2296 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2297 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2298 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2299 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2300 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2301 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2302 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2303
2304 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2305 Thomas Preud'homme <thomas.preudhomme@arm.com>
2306
2307 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2308 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2309 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2310 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2311 * gcc.target/arm/cmse/struct-1.c: Likewise.
2312 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2313 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2314 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2315 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2316 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2317 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2318 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2319 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2320 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2321 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2322 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2323
2324 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2325 Thomas Preud'homme <thomas.preudhomme@arm.com>
2326
2327 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2328 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2329 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2330 * gcc.target/arm/cmse/struct-1.c: Likewise.
2331 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2332 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2333 GPR clearing when CLRM is not available.
2334 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2335 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2336 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2337 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2338 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2339 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2340 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2341 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2342 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2343 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2344 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2345 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2346 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2347 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2348 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2349 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2350 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2351 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2352 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2353 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2354 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2355 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2356 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2357 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2358 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2359 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2360 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2361
2362 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2363 Thomas Preud'homme <thomas.preudhomme@arm.com>
2364
2365 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2366 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2367 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2368 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2369 * gcc.target/arm/cmse/struct-1.c: Likewise.
2370 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2371 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2372 mainline/8_1m subdirectory.
2373 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2374 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2375 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2376 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2377 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2378 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2379 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2380 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2381 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2382 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2383 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2384 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2385 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2386 into ...
2387 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2388 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2389 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2390 dg-skip-if directive for float ABI.
2391 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2392 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2393 dg-skip-if directive for float ABI.
2394 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2395 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2396 dg-skip-if directive for float ABI.
2397 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2398 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2399 dg-skip-if directive for float ABI.
2400 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2401 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2402 dg-skip-if directive for float ABI.
2403 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2404 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2405 dg-skip-if directive for float ABI.
2406 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2407 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2408 dg-skip-if directive for float ABI.
2409 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2410 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2411 dg-skip-if directive for float ABI.
2412 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2413 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2414 dg-skip-if directive for float ABI.
2415 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2416 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2417 dg-skip-if directive for float ABI.
2418 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2419 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2420 dg-skip-if directive for float ABI.
2421 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2422 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2423 dg-skip-if directive for float ABI.
2424 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2425 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2426 dg-skip-if directive for float ABI.
2427 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2428 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2429 dg-skip-if directive for float ABI.
2430 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2431 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2432 dg-skip-if directive for float ABI.
2433 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2434 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2435 dg-skip-if directive for float ABI.
2436 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2437 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2438 dg-skip-if directive for float ABI.
2439 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2440 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2441 dg-skip-if directive for float ABI.
2442 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2443 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2444 dg-skip-if directive for float ABI.
2445 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2446 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2447 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2448 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2449 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2450 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2451 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2452 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2453 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2454 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2455 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2456 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2457 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2458 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2459 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2460 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2461 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2462 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2463 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2464 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2465 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2466 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2467 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2468 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2469 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2470 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2471 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2472 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2473 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2474 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2475 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2476 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2477 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2478 New procedure.
2479
2480 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2481 Thomas Preud'homme <thomas.preudhomme@arm.com>
2482
2483 * lib/target-supports.exp
2484 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2485 (add_options_for_arm_arch_v8_1m_main): Likewise.
2486 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2487
2488 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2489
2490 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2491 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2492 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2493
2494 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2495
2496 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2497 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2498 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2499 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2500
2501 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2502
2503 PR tree-optimization/92429
2504 * gcc.dg/vect/pr92429.c: New test.
2505
2506 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2507
2508 PR fortran/93253
2509 * fortran.dg/boz_7.f90: Updated dg-error.
2510
2511 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2512
2513 PR c++/91073
2514 * g++.dg/concepts/pr91073-1.C: New.
2515 * g++.dg/concepts/pr91073-2.C: Likewise.
2516
2517 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2518
2519 * gcc.dg/pr90838.c: New test.
2520 * gcc.dg/pr93231.c: New test.
2521 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2522
2523 2020-01-15 Richard Biener <rguenther@suse.de>
2524
2525 PR middle-end/93273
2526 * g++.dg/torture/pr93273.C: New testcase.
2527
2528 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2529
2530 PR tree-optimization/93247
2531 * gcc.dg/vect/pr93247-1.c: New test.
2532 * gcc.dg/vect/pr93247-2.c: Likewise.
2533
2534 2020-01-15 Martin Sebor <msebor@redhat.com>
2535
2536 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2537 failures due the absence of loop unrolling.
2538
2539 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2540
2541 PR c/93072
2542 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2543
2544 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2545
2546 * gcc.dg/analyzer/signal-6.c: New test.
2547
2548 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2549
2550 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2551 no statements.
2552
2553 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2554
2555 PR analyzer/58237
2556 * gcc.dg/analyzer/file-paths-1.c: New test.
2557
2558 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2559
2560 PR analyzer/58237
2561 * gcc.dg/analyzer/file-1.c (test_4): New.
2562 * gcc.dg/analyzer/file-pr58237.c: New test.
2563
2564 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2565
2566 PR tree-optimization/93262
2567 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2568 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2569 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2570
2571 PR tree-optimization/93249
2572 * gcc.c-torture/execute/pr93249.c: New test.
2573
2574 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2575
2576 * gcc.dg/analyzer/signal-5.c: New test.
2577
2578 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2579
2580 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2581 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2582 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2583 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2584 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2585 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2586 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2587 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2588 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2589 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2590 * gcc.dg/analyzer/unknown-fns.c: New test.
2591
2592 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2593
2594 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2595
2596 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2597
2598 PR lto/91576
2599 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2600
2601 PR target/93009
2602 * gcc.target/i386/avx512vl-pr93009.c: New test.
2603
2604 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2605
2606 PR lto/91576
2607 * g++.dg/lto/odr-8_0.C: New testcase.
2608 * g++.dg/lto/odr-8_1.C: New testcase.
2609
2610 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2611
2612 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2613 * gcc.dg/analyzer/abort.c: New test.
2614 * gcc.dg/analyzer/alloca-leak.c: New test.
2615 * gcc.dg/analyzer/analyzer-decls.h: New header.
2616 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2617 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2618 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2619 * gcc.dg/analyzer/analyzer.exp: New suite.
2620 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2621 * gcc.dg/analyzer/call-summaries-1.c: New test.
2622 * gcc.dg/analyzer/conditionals-2.c: New test.
2623 * gcc.dg/analyzer/conditionals-3.c: New test.
2624 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2625 * gcc.dg/analyzer/conditionals-trans.c: New test.
2626 * gcc.dg/analyzer/data-model-1.c: New test.
2627 * gcc.dg/analyzer/data-model-2.c: New test.
2628 * gcc.dg/analyzer/data-model-3.c: New test.
2629 * gcc.dg/analyzer/data-model-4.c: New test.
2630 * gcc.dg/analyzer/data-model-5.c: New test.
2631 * gcc.dg/analyzer/data-model-5b.c: New test.
2632 * gcc.dg/analyzer/data-model-5c.c: New test.
2633 * gcc.dg/analyzer/data-model-5d.c: New test.
2634 * gcc.dg/analyzer/data-model-6.c: New test.
2635 * gcc.dg/analyzer/data-model-7.c: New test.
2636 * gcc.dg/analyzer/data-model-8.c: New test.
2637 * gcc.dg/analyzer/data-model-9.c: New test.
2638 * gcc.dg/analyzer/data-model-11.c: New test.
2639 * gcc.dg/analyzer/data-model-12.c: New test.
2640 * gcc.dg/analyzer/data-model-13.c: New test.
2641 * gcc.dg/analyzer/data-model-14.c: New test.
2642 * gcc.dg/analyzer/data-model-15.c: New test.
2643 * gcc.dg/analyzer/data-model-16.c: New test.
2644 * gcc.dg/analyzer/data-model-17.c: New test.
2645 * gcc.dg/analyzer/data-model-18.c: New test.
2646 * gcc.dg/analyzer/data-model-19.c: New test.
2647 * gcc.dg/analyzer/data-model-path-1.c: New test.
2648 * gcc.dg/analyzer/disabling.c: New test.
2649 * gcc.dg/analyzer/dot-output.c: New test.
2650 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
2651 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
2652 * gcc.dg/analyzer/double-free-lto-1.h: New header.
2653 * gcc.dg/analyzer/equivalence.c: New test.
2654 * gcc.dg/analyzer/explode-1.c: New test.
2655 * gcc.dg/analyzer/explode-2.c: New test.
2656 * gcc.dg/analyzer/factorial.c: New test.
2657 * gcc.dg/analyzer/fibonacci.c: New test.
2658 * gcc.dg/analyzer/fields.c: New test.
2659 * gcc.dg/analyzer/file-1.c: New test.
2660 * gcc.dg/analyzer/file-2.c: New test.
2661 * gcc.dg/analyzer/function-ptr-1.c: New test.
2662 * gcc.dg/analyzer/function-ptr-2.c: New test.
2663 * gcc.dg/analyzer/function-ptr-3.c: New test.
2664 * gcc.dg/analyzer/gzio-2.c: New test.
2665 * gcc.dg/analyzer/gzio-3.c: New test.
2666 * gcc.dg/analyzer/gzio-3a.c: New test.
2667 * gcc.dg/analyzer/gzio.c: New test.
2668 * gcc.dg/analyzer/infinite-recursion.c: New test.
2669 * gcc.dg/analyzer/loop-2.c: New test.
2670 * gcc.dg/analyzer/loop-2a.c: New test.
2671 * gcc.dg/analyzer/loop-3.c: New test.
2672 * gcc.dg/analyzer/loop-4.c: New test.
2673 * gcc.dg/analyzer/loop.c: New test.
2674 * gcc.dg/analyzer/malloc-1.c: New test.
2675 * gcc.dg/analyzer/malloc-2.c: New test.
2676 * gcc.dg/analyzer/malloc-3.c: New test.
2677 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2678 * gcc.dg/analyzer/malloc-dce.c: New test.
2679 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2680 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2681 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2682 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2683 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2684 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2685 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2686 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2687 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2688 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2689 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2690 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2691 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2692 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2693 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2694 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2695 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2696 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2697 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2698 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2699 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2700 * gcc.dg/analyzer/malloc-macro.h: New header.
2701 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2702 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2703 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2704 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2705 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2706 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2707 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2708 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2709 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2710 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2711 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2712 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2713 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2714 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2715 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2716 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2717 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2718 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2719 * gcc.dg/analyzer/operations.c: New test.
2720 * gcc.dg/analyzer/params-2.c: New test.
2721 * gcc.dg/analyzer/params.c: New test.
2722 * gcc.dg/analyzer/paths-1.c: New test.
2723 * gcc.dg/analyzer/paths-1a.c: New test.
2724 * gcc.dg/analyzer/paths-2.c: New test.
2725 * gcc.dg/analyzer/paths-3.c: New test.
2726 * gcc.dg/analyzer/paths-4.c: New test.
2727 * gcc.dg/analyzer/paths-5.c: New test.
2728 * gcc.dg/analyzer/paths-6.c: New test.
2729 * gcc.dg/analyzer/paths-7.c: New test.
2730 * gcc.dg/analyzer/pattern-test-1.c: New test.
2731 * gcc.dg/analyzer/pattern-test-2.c: New test.
2732 * gcc.dg/analyzer/pointer-merging.c: New test.
2733 * gcc.dg/analyzer/pr61861.c: New test.
2734 * gcc.dg/analyzer/pragma-1.c: New test.
2735 * gcc.dg/analyzer/scope-1.c: New test.
2736 * gcc.dg/analyzer/sensitive-1.c: New test.
2737 * gcc.dg/analyzer/setjmp-1.c: New test.
2738 * gcc.dg/analyzer/setjmp-2.c: New test.
2739 * gcc.dg/analyzer/setjmp-3.c: New test.
2740 * gcc.dg/analyzer/setjmp-4.c: New test.
2741 * gcc.dg/analyzer/setjmp-5.c: New test.
2742 * gcc.dg/analyzer/setjmp-6.c: New test.
2743 * gcc.dg/analyzer/setjmp-7.c: New test.
2744 * gcc.dg/analyzer/setjmp-7a.c: New test.
2745 * gcc.dg/analyzer/setjmp-8.c: New test.
2746 * gcc.dg/analyzer/setjmp-9.c: New test.
2747 * gcc.dg/analyzer/signal-1.c: New test.
2748 * gcc.dg/analyzer/signal-2.c: New test.
2749 * gcc.dg/analyzer/signal-3.c: New test.
2750 * gcc.dg/analyzer/signal-4a.c: New test.
2751 * gcc.dg/analyzer/signal-4b.c: New test.
2752 * gcc.dg/analyzer/strcmp-1.c: New test.
2753 * gcc.dg/analyzer/switch.c: New test.
2754 * gcc.dg/analyzer/taint-1.c: New test.
2755 * gcc.dg/analyzer/zlib-1.c: New test.
2756 * gcc.dg/analyzer/zlib-2.c: New test.
2757 * gcc.dg/analyzer/zlib-3.c: New test.
2758 * gcc.dg/analyzer/zlib-4.c: New test.
2759 * gcc.dg/analyzer/zlib-5.c: New test.
2760 * gcc.dg/analyzer/zlib-6.c: New test.
2761 * lib/gcc-defs.exp (dg-check-dot): New procedure.
2762 * lib/target-supports.exp (check_dot_available): New procedure.
2763 (check_effective_target_analyzer): New.
2764 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2765
2766 2020-01-14 Jason Merrill <jason@redhat.com>
2767
2768 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2769
2770 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2771
2772 PR ipa/69678
2773 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2774 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2775 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2776 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2777 * lib/scandump.exp: Dump executable file name.
2778 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2779
2780 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2781
2782 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2783 directive.
2784
2785 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2786
2787 PR c/93241
2788 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2789 tests.
2790
2791 2020-01-13 Martin Sebor <msebor@redhat.com>
2792
2793 PR tree-optimization/93213
2794 * gcc.c-torture/execute/pr93213.c: New test.
2795
2796 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2797
2798 * c-c++-common/goacc/host_data-1.c: Extend.
2799 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2800
2801 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2802
2803 PR tree-optimization/93210
2804 * gcc.dg/pr93210.c: New test.
2805 * g++.dg/opt/pr93210.C: New test.
2806
2807 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2808
2809 PR inline-asm/93027
2810 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2811
2812 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2813
2814 PR inline-asm/93027
2815 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2816
2817 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2818
2819 PR inline-asm/93027
2820 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2821
2822 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2823
2824 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2825 typedef.
2826 (test_diag): Add coverage of "%@".
2827 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
2828 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
2829 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
2830 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
2831 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
2832 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
2833 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
2834 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
2835 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
2836 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
2837 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
2838
2839 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2840
2841 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
2842 nn_line_numbers_enabled.
2843 * lib/multiline.exp (nn_line_numbers_enabled): New global.
2844 (dg-enable-nn-line-numbers): New proc.
2845 (maybe-handle-nn-line-numbers): New proc.
2846 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
2847
2848 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2849
2850 PR inline-asm/93027
2851 * gcc.target/i386/pr93207.c: New test.
2852
2853 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2854
2855 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2856
2857 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2858
2859 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
2860 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
2861 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
2862 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
2863
2864 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2865
2866 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
2867 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
2868 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
2869 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
2870 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
2871 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
2872 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
2873 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
2874 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
2875
2876 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2877
2878 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
2879 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
2880 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
2881 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
2882 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
2883 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
2884 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
2885 * gcc.target/aarch64/sve/single_5.c: Likewise.
2886 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
2887 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
2888
2889 2020-01-10 Martin Sebor <msebor@redhat.com>
2890
2891 PR c/93132
2892 * gcc.dg/attr-access-read-only-2.c: New test.
2893
2894 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2895
2896 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
2897 return values. Use check-function-bodies instead of scan-assembler.
2898 * gcc.target/aarch64/sve/sel_2.c: Likewise
2899 * gcc.target/aarch64/sve/sel_3.c: Likewise.
2900
2901 2020-01-10 Martin Jambor <mjambor@suse.cz>
2902
2903 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2904 piecemeal initialization.
2905
2906 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2907
2908 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2909 rather than aarch64_sve_hw.
2910
2911 2020-01-10 Richard Biener <rguenther@suse.de>
2912
2913 PR testsuite/93216
2914 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2915 case into a LE and BE variant.
2916
2917 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2918
2919 PR fortran/65428
2920 * gfortran.dg/zero_sized_11.f90: New test.
2921 * gfortran.dg/zero_sized_12.f90: New test.
2922
2923 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2924
2925 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
2926 * g++.target/aarch64/sve2/acle: New directory.
2927 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
2928 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
2929 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
2930 macros.
2931 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
2932 expect an error saying that the function has no f32 form, but instead
2933 expect an error about SVE2 being required if the current target
2934 doesn't support SVE2.
2935 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
2936 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
2937 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
2938 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
2939 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
2940 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
2941 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
2942 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
2943 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
2944 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
2945 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
2946 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
2947 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
2948 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
2949 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
2950 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
2951 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
2952 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
2953 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2954 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2955 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2956 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2957 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2958 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2959 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2960 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2961 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2962 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2963 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2964 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2965 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2966 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2967 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2968 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2969 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2970 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2971 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2972 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2973 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2974 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2975 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2976 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2977 * gcc.target/aarch64/sve2/acle: New directory.
2978
2979 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2980
2981 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2982 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2983 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2984 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2985 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2986 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2987
2988 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2989
2990 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2991
2992 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2993
2994 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2995 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2996
2997 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2998
2999 PR fortran/84135
3000 * gfortran.dg/coarray/codimension_3.f90: New.
3001
3002 2020-01-09 Martin Sebor <msebor@redhat.com>
3003
3004 PR middle-end/93200
3005 * gcc.dg/Wstringop-overflow-30.c: New test.
3006
3007 2020-01-09 Richard Biener <rguenther@suse.de>
3008
3009 PR middle-end/93054
3010 * gcc.dg/pr93054.c: New testcase.
3011
3012 2020-01-09 Richard Biener <rguenther@suse.de>
3013
3014 PR tree-optimization/93040
3015 * gcc.dg/optimize-bswaphi-1.c: Amend.
3016 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3017
3018 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3019
3020 PR inline-asm/93202
3021 * gcc.target/riscv/pr93202.c: New test.
3022
3023 PR target/93141
3024 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3025 of the low half of the constant set.
3026 * gcc.target/i386/pr93141-2.c: New test.
3027
3028 2020-01-08 Jeff Law <law@redhat.com>
3029
3030 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3031
3032 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3033 Olivier Hainque <hainque@adacore.com>
3034
3035 * g++.target/aarch64/sve/tls_2.C: Add missing
3036 { dg-require-effective-target fpic } directive.
3037 * gcc.target/aarch64/noplt_2.c: Likewise.
3038 * gcc.target/aarch64/noplt_3.c: Likewise.
3039 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3040 * gcc.target/aarch64/pic-small.c: Likewise.
3041 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3042 * gcc.target/aarch64/pr66912.c: Likewise.
3043 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3044 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3045 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3046 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3047 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3048 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3049 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3050 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3051 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3052 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3053 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3054 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3055
3056 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3057
3058 PR target/93187
3059 * g++.dg/opt/pr93187.C: New test.
3060
3061 PR target/93174
3062 * gcc.c-torture/compile/pr93174.c: New test.
3063
3064 2020-01-08 Olivier Hainque <hainque@adacore.com>
3065 Alexandre Oliva <oliva@adacore.com>
3066
3067 * gcc.target/aarch64/stack-check-alloca.h: Remove
3068 #include alloca.h. #define alloca __builtin_alloca
3069 instead.
3070 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3071 { dg-require-effective-target alloca }.
3072 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3073 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3074 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3075 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3076 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3077 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3078 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3079 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3080 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3081
3082 2020-01-08 Martin Liska <mliska@suse.cz>
3083
3084 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3085 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3086 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3087 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3088 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3089 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3090 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3091 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3092 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3093 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3094 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3095 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3096 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3097 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3098 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3099 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3100 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3101 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3102 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3103 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3104 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3105 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3106 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3107 * gcc.dg/ipa/pr64307.c: Likewise.
3108 * gcc.dg/ipa/pr90555.c: Likewise.
3109 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3110 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3111 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3112
3113 2020-01-08 Richard Biener <rguenther@suse.de>
3114
3115 PR testsuite/92997
3116
3117 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3118
3119 PR target/93188
3120 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3121
3122 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3123
3124 PR ipa/93084
3125 * gcc.dg/ipa/ipa-clone-3.c: New test.
3126
3127 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3128
3129 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3130 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3131
3132 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3133
3134 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3135
3136 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3137
3138 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3139
3140 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3141
3142 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3143 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3144 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3145 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3146
3147 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3148
3149 PR tree-optimization/93156
3150 * gcc.dg/tree-ssa/pr93156.c: New test.
3151
3152 PR tree-optimization/93118
3153 * gcc.dg/tree-ssa/pr93118.c: New test.
3154
3155 2020-01-07 Martin Liska <mliska@suse.cz>
3156
3157 PR tree-optimization/92860
3158 * gcc.dg/pr92860-2.c: New test.
3159
3160 2020-01-07 Martin Liska <mliska@suse.cz>
3161
3162 PR tree-optimization/92860
3163 * gcc.dg/pr92860.c: New test.
3164
3165 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3166
3167 PR c++/91369
3168 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3169 static_assert failed for C++2a.
3170 * g++.dg/cpp2a/constexpr-new9.C: New test.
3171
3172 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3173
3174 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3175 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3176 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3177
3178 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3179
3180 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3181 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3182
3183 2020-01-06 Nathan Sidwell <nathan@acm.org>
3184
3185 PR c++/79592
3186 * g++.dg/ubsan/vptr-4.C: Add expected error.
3187
3188 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3189
3190 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3191
3192 2020-01-05 Andrew Pinski <apinski@marvell.com>
3193
3194 * gcc.c-torture/compile/20200105-1.c: New testcase.
3195 * gcc.c-torture/compile/20200105-2.c: New testcase.
3196 * gcc.c-torture/compile/20200105-3.c: New testcase.
3197
3198 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3199
3200 * gcc.dg/darwin-version-1.c: Adjust test to use different
3201 options for Darwin4-9 and Darwin10+.
3202
3203 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3204
3205 PR target/93141
3206 * gcc.target/i386/pr93141-1.c: New test.
3207 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3208
3209 PR c++/93138
3210 * g++.dg/warn/Wredundant-tags-2.C: New test.
3211
3212 PR c++/93046
3213 * g++.dg/ext/cond4.C: New test.
3214
3215 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3216
3217 PR fortran/91640
3218 * gfortran.dg/contiguous_10.f90: New.
3219
3220 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3221
3222 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3223 effective target masm_intel.
3224 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3225
3226 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3227
3228 PR target/93089
3229 * gcc.target/i386/pr93089-2.c: New test.
3230 * gcc.target/i386/pr93089-3.c: New test.
3231
3232 PR target/93089
3233 * gcc.target/i386/pr93089-1.c: New test.
3234
3235 PR target/93110
3236 * gcc.dg/torture/pr93110.c: New test.
3237
3238 PR rtl-optimization/93088
3239 * gcc.target/i386/pr93088.c: New test.
3240
3241 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3242
3243 PR fortran/92994
3244 * gfortran.dg/associate_50.f90: Update dg-error.
3245 * gfortran.dg/associate_51.f90: New.
3246
3247 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3248
3249 PR fortran/68020
3250 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3251 run.
3252
3253 2020-01-02 Andrew Pinski <apinski@marvell.com>
3254
3255 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3256 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3257
3258 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3259
3260 PR c/90677
3261 * c-c++-common/pr90677-2.c: New test.
3262
3263 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3264
3265 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3266
3267 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3268
3269 PR fortran/68020
3270 * gfortran.dg/implied_shape_4.f90: New.
3271 * gfortran.dg/implied_shape_5.f90: New.
3272
3273 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3274
3275 PR ipa/93087
3276 * c-c++-common/cold-1.c: New test.
3277
3278 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3279
3280 PR libfortran/90374
3281 * gfortran.dg/fmt_zero_width.f90: Update test case.
3282
3283 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3284
3285 PR fortran/93113
3286 * gfortran.dg/dependency_58.f90: New test.
3287
3288 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3289
3290 Update copyright years.
3291
3292 PR tree-optimization/93098
3293 * gcc.c-torture/compile/pr93098.c: New test.
3294 \f
3295 Copyright (C) 2020 Free Software Foundation, Inc.
3296
3297 Copying and distribution of this file, with or without modification,
3298 are permitted in any medium without royalty provided the copyright
3299 notice and this notice are preserved.