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