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