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