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