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