1 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
4 * gcc.dg/lto/pr83954.h: New testcase.
5 * gcc.dg/lto/pr83954_0.c: New testcase.
6 * gcc.dg/lto/pr83954_1.c: New testcase.
8 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
13 Simplify DW_AT_producer scan.
15 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
17 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
19 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
22 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
23 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
24 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
25 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
27 2018-01-19 Jeff Law <law@redhat.com>
30 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
31 better match other tests which require vsx. Verify the zero
32 extension is part of the test in the combiner dump.
34 2018-01-29 Marek Polacek <polacek@redhat.com>
37 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
40 * g++.dg/ext/pr83996.C: New test.
42 2018-01-29 Richard Biener <rguenther@suse.de>
44 PR tree-optimization/84057
45 * gcc.dg/graphite/pr84057.c: New testcase.
47 2017-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
50 * gfortran.dg/bind_c_usage_31.f90: New test.
52 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
55 * g++.dg/warn/Wduplicated-branches5.C: New.
57 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
59 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
60 Make expected output depend on whether we expect sibcalls or not.
61 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
62 safe-indirect-jump-1.c).
64 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
65 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
66 Soren Rasmussen <s.c.rasmussen@gmail.com>
68 Fortran 2018 teams tests.
70 * gfortran.dg/team_number_1.f90: new test for team_number.
71 * gfortran.dg/team_change_1.f90: new test for change team.
72 * gfortran.dg/team_end_1.f90: new test for end team.
73 * gfortran.dg/team_form_1.f90: new test for form team.
75 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
78 * gfortran.dg/dot_product_4.f90
80 2018-01-26 Martin Sebor <msebor@redhat.com>
82 PR tree-optimization/83896
83 * gcc.dg/strlenopt-43.c: New.
85 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
87 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
88 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
89 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
90 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
91 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
92 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
93 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
94 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
95 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
97 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
98 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
99 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
100 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
101 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
102 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
103 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
104 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
106 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
108 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
110 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
111 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
112 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
113 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
114 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
115 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
116 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
117 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
118 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
119 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
120 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
121 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
122 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
124 2018-01-26 Martin Liska <mliska@suse.cz>
126 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
129 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
131 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
132 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
133 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
134 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
135 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
136 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
137 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
138 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
140 2018-01-26 Richard Biener <rguenther@suse.de>
142 PR rtl-optimization/84003
143 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
144 latent bug in DSE if NOINLINE is appropriately defined.
145 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
146 and defining NOINLINE.
148 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
150 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
151 tests specific to aarch64. XFAIL test on arm.
153 2018-01-26 Jakub Jelinek <jakub@redhat.com>
155 PR rtl-optimization/83985
156 * gcc.dg/pr83985.c: New test.
159 * c-c++-common/Wrestrict-3.c: New test.
161 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
163 * testsuite/gcc.target/arc/tdelegitimize_addr.c: New test.
165 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
167 * gcc.target/arc/jli-1.c: New file.
168 * gcc.target/arc/jli-2.c: Likewise.
170 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
172 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in scan-assembler.
173 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
174 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
176 2018-01-26 Richard Biener <rguenther@suse.de>
178 PR tree-optimization/81082
179 * gcc.dg/vect/pr81082.c: New testcase.
180 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
181 simplification to n * n.
183 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
185 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
187 * gcc.target/i386/pr63620.c: Likewise.
189 2018-01-26 Julia Koval <julia.koval@intel.com>
191 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add -mavx512f -mavx512bw.
192 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
193 * gcc.target/i386/i386.exp: Fix types.
195 2018-01-26 Alan Modra <amodra@gmail.com>
198 * gcc.target/powerpc/swaps-p8-46.c: New.
200 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
203 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
204 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
205 'array01' in the tree dump comparison.
206 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
207 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
208 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
210 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
213 * gcc.dg/torture/pr83055.c: New testcase.
215 2018-01-25 Jakub Jelinek <jakub@redhat.com>
218 * g++.dg/cpp1z/decomp36.C: New test.
221 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
223 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
225 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
227 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
229 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
232 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
233 index instead of int, which allows IVOPTs to properly optimize the
236 2018-01-24 David Malcolm <dmalcolm@redhat.com>
239 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
240 of "fn_type" typedef.
241 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
243 2018-01-24 Ian Lance Taylor <iant@golang.org>
245 * go.go-torture/execute/names-1.go: New test.
247 2018-01-19 Jeff Law <law@redhat.com>
250 * gcc.target/i386/pr83994.c: New test.
252 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
255 * gcc.target/powerpc/pr84014.c: New.
257 2018-01-24 Jakub Jelinek <jakub@redhat.com>
260 * c-c++-common/gomp/pr83977-1.c: New test.
261 * c-c++-common/gomp/pr83977-2.c: New test.
262 * c-c++-common/gomp/pr83977-3.c: New test.
263 * gfortran.dg/gomp/pr83977.f90: New test.
265 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
268 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
269 * gcc.dg/vect/pr80631-1.c: Likewise.
270 * gcc.dg/vect/pr80631-2.c: Likewise.
271 * gcc.dg/vect/pr81410.c: Likewise.
272 * gcc.dg/vect/pr81633.c: Likewise.
273 * gcc.dg/vect/pr81815.c: Likewise.
274 * gcc.dg/vect/pr82108.c: Likewise.
275 * gcc.dg/vect/pr83857.c: Likewise.
276 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
277 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
278 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
279 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
280 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
281 * gcc.dg/vect/vect-reduc-11.c: Likewise.
282 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
283 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
284 dg-xfail-run-if instead.
285 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
286 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
287 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
288 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
289 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
291 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
293 PR tree-optimization/83979
294 * g++.dg/pr83979.c: New test.
296 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
298 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
299 option. Add arm_neon_ok_no_float_abi check.
301 2018-01-24 Richard Biener <rguenther@suse.de>
303 PR tree-optimization/83176
304 * gcc.dg/graphite/pr83176.c: New testcase.
306 2018-01-24 Richard Biener <rguenther@suse.de>
308 PR tree-optimization/82819
309 * gcc.dg/graphite/pr82819.c: New testcase.
311 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
314 * g++.dg/cpp1y/constexpr-83921-1.C: New.
315 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
316 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
317 * g++.dg/ext/stmtexpr20.C: Likewise.
318 * g++.dg/ext/stmtexpr21.C: Likewise.
320 2018-01-23 David Malcolm <dmalcolm@redhat.com>
323 * g++.dg/warn/pr83974.C: New test case.
325 2018-01-23 Jakub Jelinek <jakub@redhat.com>
328 * g++.dg/ubsan/pr83987.C: New test.
330 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
333 * gfortran.dg/pdt_29.f03: New test.
335 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
338 * gfortran.dg/associate_33.f03: New test.
340 2018-01-23 Martin Liska <mliska@suse.cz>
343 * gcc.dg/lto/pr81440.h: New test.
344 * gcc.dg/lto/pr81440_0.c: New test.
345 * gcc.dg/lto/pr81440_1.c: New test.
347 2018-01-23 Nathan Sidwell <nathan@acm.org>
350 * g++.dg/template/pr83988.C: New.
352 2018-01-23 Jakub Jelinek <jakub@redhat.com>
356 * g++.dg/cpp0x/pr82882.C: New test.
357 * g++.dg/cpp0x/pr83978.C: New test.
360 * g++.dg/cpp1z/decomp35.C: New test.
362 2018-01-23 Nathan Sidwell <nathan@acm.org>
364 * g++.dg/cpp0x/range-for10.C: Adjust.
365 * g++.dg/ext/forscope1.C: Adjust.
366 * g++.dg/ext/forscope2.C: Adjust.
367 * g++.dg/template/for1.C: Adjust.
369 2018-01-23 David Malcolm <dmalcolm@redhat.com>
371 PR tree-optimization/83510
372 * gcc.c-torture/compile/pr83510.c: New test case.
374 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
377 * lib/target-supports.exp (check_effective_target_vect_float): Say
378 that the result only holds when -funsafe-math-optimizations is on.
379 (check_effective_target_vect_float_strict): New procedure.
380 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
382 * gcc.dg/vect/vect-reduc-6.c: Likewise.
384 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
386 PR tree-optimization/83965
387 * gcc.dg/vect/pr83965.c: New test.
389 2018-01-23 Richard Biener <rguenther@suse.de>
391 PR tree-optimization/83963
392 * gfortran.dg/graphite/pr83963.f: New testcase.
393 * gcc.dg/graphite/pr83963-2.c: Likewise.
395 2018-01-23 Jakub Jelinek <jakub@redhat.com>
398 * g++.dg/cpp1z/pr83918.C: New test.
400 2018-01-22 Jakub Jelinek <jakub@redhat.com>
402 PR tree-optimization/83957
403 * gcc.dg/autopar/pr83957.c: New test.
405 PR tree-optimization/83081
406 * gcc.dg/predict-8.c: Adjust expected probability.
408 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
411 * gcc.target/powerpc/pr83862.c: New test.
413 2018-01-22 Carl Love <cel@us.ibm.com>
414 * gcc.target/powerpc/powerpc.exp: Add torture tests for
415 builtins-4-runnable.c, builtins-6-runnable.c,
416 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
417 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
418 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
419 for signed/unsigned 128-bit and long long int loads.
421 2018-01-22 Marek Polacek <polacek@redhat.com>
424 * g++.dg/cpp1y/constexpr-empty4.C: New test.
426 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
428 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
429 scan-asembler valid instructions list.
430 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
431 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
432 power8-vector requirement and option.
433 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
435 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
439 * gfortran.dg/string_1.f90: Remove printing the length.
441 2018-01-22 Richard Biener <rguenther@suse.de>
443 PR tree-optimization/83963
444 * gcc.dg/graphite/pr83963.c: New testcase.
446 2018-01-22 Sudakshina Das <sudi.das@arm.com>
448 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
449 dg-require-effective-target directives.
451 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
453 * lib/target-supports.exp (check_effective_target_arm_softfloat):
455 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
456 Adjust scan-assembler checks for soft-float.
458 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
461 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
463 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
465 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
466 * gcc.dg/pr83623.c: Likewise.
467 * gcc.dg/pr83666.c: Likewise.
469 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
470 David Edelsohn <dje.gcc@gmail.com>
473 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
474 assembly output from "crset eq" to "crset 2".
475 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
476 assembly output from . to $.
477 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
478 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
479 assembly output from "crset eq" to "crset 2".
480 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
481 assembly output from "crset eq" to "crset 2", and from . to $.
483 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
486 * gfortran.dg/matmul_18.f90: New test.
488 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
490 PR tree-optimization/83940
491 * gcc.dg/torture/pr83940.c: New test.
493 2018-01-20 Jakub Jelinek <jakub@redhat.com>
496 * gcc.dg/tls/pr83945.c: New test.
499 * gcc.dg/pr83930.c: New test.
501 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
504 * gfortran.dg/matmul_17.f90: New test.
506 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
509 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
511 2018-01-19 Jakub Jelinek <jakub@redhat.com>
514 * g++.dg/cpp0x/pr81167.C: New test.
517 * g++.dg/cpp0x/pr83919.C: New test.
519 2018-01-19 Jeff Law <law@redhat.com>
520 Jakub Jelinek <jakub@redhat.com>
522 * gcc.dg/stack-check-16.c: New test.
524 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
527 * gcc.target/nvptx/indirect_call.c: New test.
529 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
531 * g++.dg/torture/pr83619.C: Remove dg-message.
533 2018-01-19 Martin Liska <mliska@suse.cz>
535 * gcc.dg/predict-1.c: Adjust expected probability.
536 * gcc.dg/predict-3.c: Likewise.
537 * gcc.dg/predict-5.c: Likewise.
538 * gcc.dg/predict-6.c: Likewise.
539 * gcc.dg/predict-9.c: Likewise.
541 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
543 PR tree-optimization/83922
544 * gcc.dg/pr83922.c: New test.
546 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
548 PR tree-optimization/83914
549 * gcc.dg/vect/pr83914.c: New test.
551 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
553 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
554 * gcc.target/arm/negdi-2.c: Likewise.
555 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
557 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
559 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
561 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
563 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
565 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
567 * gcc.dg/torture/pr52451.c (main): Skip long double test on
570 2018-01-18 Jakub Jelinek <jakub@redhat.com>
574 * g++.dg/torture/pr83619.C (e): Define before first use instead of
577 2018-01-18 Carl Love <cel@us.ibm.com>
579 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
582 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
585 * g++.dg/inherit/union3.C: New.
587 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
589 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
591 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
594 * g++.dg/torture/pr83619.C: New testcase.
596 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
598 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
599 Add function body to force error messages in some configurations.
601 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
603 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
606 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
609 * c-c++-common/ffile-prefix-map.c: New test.
610 * c-c++-common/fmacro-prefix-map.c: New test.
611 * c-c++-common/cpp/ffile-prefix-map.c: New test.
612 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
614 2018-01-18 Martin Liska <mliska@suse.cz>
616 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
617 * gcc.target/i386/indirect-thunk-4.c: Likewise.
618 * gcc.target/i386/indirect-thunk-6.c: Likewise.
619 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
620 * gcc.target/i386/ret-thunk-10.c: Likewise.
621 * gcc.target/i386/ret-thunk-11.c: Likewise.
622 * gcc.target/i386/ret-thunk-12.c: Likewise.
623 * gcc.target/i386/ret-thunk-15.c: Likewise.
624 * gcc.target/i386/ret-thunk-9.c: Likewise.
626 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
628 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
631 2018-01-18 Nathan Sidwell <nathan@acm.org>
634 * g++.dg/cpp0x/pr83160.C: New.
636 2018-01-18 Richard Biener <rguenther@suse.de>
638 PR tree-optimization/83887
639 * gcc.dg/graphite/pr83887.c: New testcase.
640 * gfortran.dg/graphite/pr83887.f90: Likewise.
641 * gfortran.dg/graphite/pr83887.f: Likewise.
643 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
646 * gcc.target/arm/builtin-bswap.x: New file.
647 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
648 and options for armv6t2.
649 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
650 and options for Thumb1.
651 * gcc.target/arm/builtin-bswap16.x: New file.
652 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
653 and options for armv6t2.
654 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
655 and options for Thumb1.
657 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
659 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
662 2018-01-18 Jakub Jelinek <jakub@redhat.com>
665 * gcc.dg/pr61240.c: New test.
667 2018-01-17 Harald Anlauf <anlauf@gmx.de>
670 * gfortran.dg/pr83864.f90: New test.
672 2018-01-17 Jeff Law <law@redhat.com>
675 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
677 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
679 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
680 restriction, but still restrict to 64-bit.
681 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
682 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
684 2018-01-17 Harald Anlauf <anlauf@gmx.de>
687 * gfortran.dg/pr83874.f90: New test.
689 2018-01-18 Jakub Jelinek <jakub@redhat.com>
692 * g++.dg/cpp0x/pr83824.C: New test.
694 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
696 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
697 appropriate .gnu_attribute for the long double type, if we use the
698 long double type, but do not generate any calls.
699 * gcc.target/powerpc/gnuattr2.c: Likewise.
700 * gcc.target/powerpc/gnuattr3.c: Likewise.
702 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
705 * g++.dg/cpp0x/alignas13.C: New.
707 2018-01-17 Jakub Jelinek <jakub@redhat.com>
710 * g++.dg/cpp0x/pr83897.C: New test.
712 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
715 * gcc.c-torture/compile/pr83051-2.c: New testcase.
717 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
720 * g++.dg/cpp0x/constexpr-ice19.C: New.
722 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
724 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
725 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
726 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
727 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
728 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
729 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
730 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
731 * gcc.target/powerpc/builtins-1-be-folded.c: New.
732 * gcc.target/powerpc/builtins-1-le-folded.c: New.
733 * gcc.target/powerpc/builtins-1.fold.h: New.
735 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
737 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
738 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
740 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
742 * gcc.target/arm/g2.c: Add -marm to dg-options.
743 * gcc.target/arm/scd42-2.c: Likewise.
745 2018-01-17 Nathan Sidwell <nathan@acm.org>
748 * g++.dg/lookup/pr83287-2.C: New.
750 2018-01-17 David Malcolm <dmalcolm@redhat.com>
754 * g++.dg/wrappers/pr83814.C: New test case.
755 * g++.dg/wrappers/pr83902.C: New test case.
757 2018-01-17 David Malcolm <dmalcolm@redhat.com>
760 * g++.dg/lto/pr83121_0.C: New test case.
761 * g++.dg/lto/pr83121_1.C: New test case.
762 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
763 adapted from DejaGnu's dg-test.
764 (lto_handle_diagnostics): New procedure.
765 (lto_prune_warns): Ignore informational notes.
766 (lto-link-and-maybe-run): Add "messages_by_file" param.
767 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
768 "execute" when "link" fails if "execute" was not specified.
769 (lto-can-handle-directive): New procedure.
770 (lto-get-options-main): Call lto-can-handle-directive. Add a
771 dg-messages local, using it to set the caller's
772 dg-messages-by-file for the given source file.
773 (lto-get-options): Likewise.
774 (lto-execute): Add dg-messages-by-file local, and pass it to
775 lto-link-and-maybe-run.
777 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
778 Richard Sandiford <richard.sandiford@linaro.org>
782 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
783 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
785 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
787 * lib/target-supports.exp: Fix -march arguments in arm arch effective
788 target check autogenerator for armv8.1-a and armv8.2-a.
790 2018-01-17 Carl Love <cel@us.ibm.com>
792 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
793 Add debug print statements.
794 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
795 16 byte vector load followed by a partial vector load.
797 2018-01-17 David Malcolm <dmalcolm@redhat.com>
800 * g++.dg/wrappers/pr83799.C: New test case.
802 2018-01-17 Nathan Sidwell <nathan@acm.org>
805 * g++.dg/cpp1y/pr83739.C: New.
807 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
809 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
810 * gcc.target/visium/overflow16.c: Likewise.
811 * gcc.target/visium/overflow32.c: Likewise.
813 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
815 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
817 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
819 * gcc.dg/rtl/arm/stl-cond.c: New test.
820 * gcc.target/arm/stl-cond.c: Delete.
822 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
824 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
827 2018-01-17 Jakub Jelinek <jakub@redhat.com>
829 PR tree-optimization/83843
830 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
831 * gcc.dg/store_merging_19.c: New test.
833 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
835 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
838 2018-01-17 Jakub Jelinek <jakub@redhat.com>
840 PR rtl-optimization/83771
841 * gcc.dg/pr83771.c: New test.
843 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
845 PR tree-optimization/81184
846 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
848 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
850 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
852 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
854 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
857 * gcc.target/i386/pr83546.c: New test.
859 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
861 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
863 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
865 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
866 test and add dg-warning for the -Wstringop-overflow warning.
868 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
870 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
871 XFAIL last test on SPARC and Visium.
873 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
875 PR rtl-optimization/80481
876 * g++.dg/pr80481.C: Exclude solaris.
878 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
880 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
881 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
882 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
884 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
886 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
887 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
888 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
889 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
890 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
891 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
892 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
893 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
894 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
895 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
896 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
897 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
898 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
899 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
900 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
902 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
905 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
907 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
909 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
910 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
911 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
912 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
913 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
914 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
916 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
918 PR tree-optimization/83857
919 * gcc.dg/vect/pr83857.c: New test.
921 2018-01-16 Richard Biener <rguenther@suse.de>
923 PR tree-optimization/83867
924 * gcc.dg/vect/pr83867.c: New testcase.
926 2018-01-16 Jakub Jelinek <jakub@redhat.com>
929 * gcc.dg/pr83844.c: New test.
931 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
933 * gcc.dg/torture/pr83847.c: New test.
935 2018-01-16 Jakub Jelinek <jakub@redhat.com>
937 PR rtl-optimization/86620
938 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
939 instead of --param=max-sched-ready-insns=0.
940 * gcc.target/i386/pr83620.c: New test.
941 * gcc.dg/pr83620.c: New test.
943 PR tree-optimization/83843
944 * gcc.dg/store_merging_18.c: New test.
947 * g++.dg/cpp1y/pr83817.C: New test.
950 * g++.dg/template/pr83825.C: New test.
952 2018-01-16 Richard Biener <rguenther@suse.de>
954 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
956 2018-01-16 Richard Biener <rguenther@suse.de>
959 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
960 from gcc.dg/torture/pr60092.c.
962 2018-01-15 Martin Sebor <msebor@redhat.com>
965 * g++.dg/ext/flexary28.C: New test.
967 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
970 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
972 2018-01-15 Martin Sebor <msebor@redhat.com>
975 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
977 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
980 * gfortran.dg/minmaxloc_9.f90: New test.
981 * gfortran.dg/minmaxloc_10.f90: New test.
982 * gfortran.dg/minmaxloc_11.f90: New test.
984 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
987 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
989 * gcc.target/i386/indirect-thunk-2.c: Likewise.
990 * gcc.target/i386/indirect-thunk-3.c: Likewise.
991 * gcc.target/i386/indirect-thunk-4.c: Likewise.
992 * gcc.target/i386/indirect-thunk-7.c: Likewise.
993 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
994 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
995 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
996 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
997 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
998 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
999 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1000 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1001 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1002 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1003 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1004 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1005 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1006 * gcc.target/i386/ret-thunk-10.c: Likewise.
1007 * gcc.target/i386/ret-thunk-11.c: Likewise.
1008 * gcc.target/i386/ret-thunk-12.c: Likewise.
1009 * gcc.target/i386/ret-thunk-13.c: Likewise.
1010 * gcc.target/i386/ret-thunk-14.c: Likewise.
1011 * gcc.target/i386/ret-thunk-15.c: Likewise.
1012 * gcc.target/i386/ret-thunk-9.c: Don't check the
1013 __x86_return_thunk label.
1014 Scan for "push" only for Linux.
1016 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1019 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1021 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1024 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1026 * gcc.target/arm/pr83687.c: New test.
1028 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1030 Adjust tests to AVR_TINY.
1032 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1033 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1034 * gcc.target/avr/pr71627.c: Same.
1035 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1036 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1037 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1038 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1039 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1040 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1041 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1042 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1043 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1044 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1045 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1046 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1047 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1048 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1049 * gcc.target/avr/torture/pr61055.c: Same.
1050 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1052 * gcc.target/avr/torture/int24-mul.c: Same.
1053 * gcc.target/avr/torture/pr51782-1.c: Same.
1054 * gcc.target/avr/torture/pr61443.c: Same.
1055 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1056 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1058 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1062 * gcc.target/avr/torture/pr83729.c: New test.
1063 * gcc.target/avr/torture/pr83801.c: New test.
1065 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1068 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1069 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1071 2018-01-10 Martin Sebor <msebor@redhat.com>
1074 * gcc.dg/Wstringop-overflow-2.c: New test.
1076 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1078 PR libgfortran/83811
1079 * gfortran.dg/fmt_e.f90: New test.
1081 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1083 * gcc.target/i386/indirect-thunk-10.c: New test.
1084 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1085 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1086 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1087 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1088 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1089 * gcc.target/i386/ret-thunk-17.c: Likewise.
1090 * gcc.target/i386/ret-thunk-18.c: Likewise.
1091 * gcc.target/i386/ret-thunk-19.c: Likewise.
1092 * gcc.target/i386/ret-thunk-20.c: Likewise.
1093 * gcc.target/i386/ret-thunk-21.c: Likewise.
1095 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1097 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1099 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1101 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1102 -mno-indirect-branch-register.
1103 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1104 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1105 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1106 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1107 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1108 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1109 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1110 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1111 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1112 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1113 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1114 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1115 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1116 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1117 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1118 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1119 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1120 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1121 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1122 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1123 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1124 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1125 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1126 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1127 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1128 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1129 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1130 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1131 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1132 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1133 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1134 * gcc.target/i386/ret-thunk-10.c: Likewise.
1135 * gcc.target/i386/ret-thunk-11.c: Likewise.
1136 * gcc.target/i386/ret-thunk-12.c: Likewise.
1137 * gcc.target/i386/ret-thunk-13.c: Likewise.
1138 * gcc.target/i386/ret-thunk-14.c: Likewise.
1139 * gcc.target/i386/ret-thunk-15.c: Likewise.
1140 * gcc.target/i386/ret-thunk-9.c: Likewise.
1141 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1142 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1143 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1145 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1147 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1148 -mfunction-return=keep.
1149 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1150 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1151 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1152 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1153 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1154 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1155 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1156 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1157 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1158 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1159 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1160 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1161 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1162 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1163 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1164 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1165 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1166 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1167 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1168 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1169 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1170 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1171 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1172 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1173 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1174 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1175 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1176 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1177 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1178 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1179 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1180 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1181 * gcc.target/i386/ret-thunk-1.c: New test.
1182 * gcc.target/i386/ret-thunk-10.c: Likewise.
1183 * gcc.target/i386/ret-thunk-11.c: Likewise.
1184 * gcc.target/i386/ret-thunk-12.c: Likewise.
1185 * gcc.target/i386/ret-thunk-13.c: Likewise.
1186 * gcc.target/i386/ret-thunk-14.c: Likewise.
1187 * gcc.target/i386/ret-thunk-15.c: Likewise.
1188 * gcc.target/i386/ret-thunk-16.c: Likewise.
1189 * gcc.target/i386/ret-thunk-2.c: Likewise.
1190 * gcc.target/i386/ret-thunk-3.c: Likewise.
1191 * gcc.target/i386/ret-thunk-4.c: Likewise.
1192 * gcc.target/i386/ret-thunk-5.c: Likewise.
1193 * gcc.target/i386/ret-thunk-6.c: Likewise.
1194 * gcc.target/i386/ret-thunk-7.c: Likewise.
1195 * gcc.target/i386/ret-thunk-8.c: Likewise.
1196 * gcc.target/i386/ret-thunk-9.c: Likewise.
1198 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1200 * gcc.target/i386/indirect-thunk-1.c: New test.
1201 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1202 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1203 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1204 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1205 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1206 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1207 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1208 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1209 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1210 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1211 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1212 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1213 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1214 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1215 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1216 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1217 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1218 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1219 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1220 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1221 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1222 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1223 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1224 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1225 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1226 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1227 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1228 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1229 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1230 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1231 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1232 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1234 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1237 * gcc.c-torture/compile/pr83051.c: New testcase.
1239 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1241 PR tree-optimization/83501
1242 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1244 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1246 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1247 for lvx and stvx instead of lxvd2x and stxvd2x and require
1248 little-endian target. Add comments.
1249 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1250 comprehensive testing.
1251 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1252 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1253 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1254 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1255 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1256 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1257 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1258 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1259 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1260 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1261 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1262 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1263 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1264 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1265 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1266 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1267 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1268 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1269 scan-assembler-not directives that forbid lvx and xxpermdi.
1270 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1271 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1272 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1273 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1274 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1275 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1276 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1277 scan-assembler-times directives to reflect different numbers of
1278 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1280 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1281 Alan Hayward <alan.hayward@arm.com>
1282 David Sherwood <david.sherwood@arm.com>
1284 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1285 than SLP vectorization.
1286 * gcc.dg/vect/vect-alias-check-10.c: New test.
1287 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1288 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1289 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1290 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1291 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1292 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1293 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1294 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1295 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1296 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1297 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1298 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1299 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1300 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1301 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1302 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1303 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1304 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1305 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1306 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1307 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1308 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1309 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1311 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1312 Alan Hayward <alan.hayward@arm.com>
1313 David Sherwood <david.sherwood@arm.com>
1315 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1317 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1318 targets with scatter stores.
1319 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1321 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1322 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1323 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1324 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1325 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1326 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1327 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1328 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1329 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1330 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1331 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1332 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1333 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1334 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1335 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1336 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1338 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1339 Alan Hayward <alan.hayward@arm.com>
1340 David Sherwood <david.sherwood@arm.com>
1342 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1344 * gcc.target/aarch64/sve/strided_load_4.c: New test.
1345 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1346 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1347 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1349 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1350 Alan Hayward <alan.hayward@arm.com>
1351 David Sherwood <david.sherwood@arm.com>
1353 * gcc.target/aarch64/sve/strided_load_1.c: New test.
1354 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1355 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1357 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1358 Alan Hayward <alan.hayward@arm.com>
1359 David Sherwood <david.sherwood@arm.com>
1361 * gcc.target/aarch64/sve/gather_load_1.c: New test.
1362 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1363 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1364 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1365 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1366 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1367 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1368 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1369 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1370 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1371 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1372 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1373 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1374 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1376 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1377 Alan Hayward <alan.hayward@arm.com>
1378 David Sherwood <david.sherwood@arm.com>
1380 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1381 check for a message about using in-order reductions.
1382 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1383 check for a message about using in-order reductions.
1384 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1385 vectorized and check for a message about using in-order reductions.
1386 Expect targets with variable-length vectors to fall back to the
1387 fixed-length mininum.
1388 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1389 check for a message about using in-order reductions.
1390 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1391 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1392 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1393 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1394 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1395 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1396 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1397 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1398 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1399 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1400 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1401 vect_fold_left_plus.
1403 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1405 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1407 * gcc.target/aarch64/sve/spill_2.c: New test.
1408 * gcc.target/aarch64/sve/spill_3.c: Likewise.
1409 * gcc.target/aarch64/sve/spill_4.c: Likewise.
1410 * gcc.target/aarch64/sve/spill_5.c: Likewise.
1411 * gcc.target/aarch64/sve/spill_6.c: Likewise.
1412 * gcc.target/aarch64/sve/spill_7.c: Likewise.
1414 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1415 Alan Hayward <alan.hayward@arm.com>
1416 David Sherwood <david.sherwood@arm.com>
1418 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1420 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1421 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1422 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1423 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1424 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1425 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1426 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1427 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1428 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1430 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1431 Alan Hayward <alan.hayward@arm.com>
1432 David Sherwood <david.sherwood@arm.com>
1434 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1435 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1436 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1437 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1439 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1440 Alan Hayward <alan.hayward@arm.com>
1441 David Sherwood <david.sherwood@arm.com>
1443 * lib/target-supports.exp
1444 (check_effective_target_vect_fold_extract_last): New proc.
1445 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
1446 for fold_extract_last.
1447 * gcc.dg/vect/pr65947-2.c: Likewise.
1448 * gcc.dg/vect/pr65947-3.c: Likewise.
1449 * gcc.dg/vect/pr65947-4.c: Likewise.
1450 * gcc.dg/vect/pr65947-5.c: Likewise.
1451 * gcc.dg/vect/pr65947-6.c: Likewise.
1452 * gcc.dg/vect/pr65947-9.c: Likewise.
1453 * gcc.dg/vect/pr65947-10.c: Likewise.
1454 * gcc.dg/vect/pr65947-12.c: Likewise.
1455 * gcc.dg/vect/pr65947-14.c: Likewise.
1456 * gcc.dg/vect/pr80631-1.c: Likewise.
1457 * gcc.target/aarch64/sve/clastb_1.c: New test.
1458 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1459 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1460 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1461 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1462 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1463 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1464 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1465 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1466 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1467 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1468 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1469 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1470 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1472 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1473 Alan Hayward <alan.hayward@arm.com>
1474 David Sherwood <david.sherwood@arm.com>
1476 * gcc.target/aarch64/sve/live_1.c: New test.
1477 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1479 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1480 Alan Hayward <alan.hayward@arm.com>
1481 David Sherwood <david.sherwood@arm.com>
1483 * gcc.target/aarch64/sve/nopeel_1.c: New test.
1484 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1485 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1486 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1487 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1488 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1489 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1490 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1491 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1493 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1494 Alan Hayward <alan.hayward@arm.com>
1495 David Sherwood <david.sherwood@arm.com>
1497 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1499 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1501 * gcc.target/aarch64/sve/loop_add_4.c: New test.
1502 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1503 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1504 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1505 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1506 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1508 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1509 Alan Hayward <alan.hayward@arm.com>
1510 David Sherwood <david.sherwood@arm.com>
1512 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1513 instead of just ADDRESS.
1514 * gcc.dg/tree-ssa/scev-10.c: Likewise.
1515 * gcc.dg/tree-ssa/scev-11.c: Likewise.
1516 * gcc.dg/tree-ssa/scev-12.c: Likewise.
1517 * gcc.target/aarch64/sve/index_offset_1.c: New test.
1518 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1519 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1520 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1521 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1522 * gcc.target/aarch64/sve/while_2.c: Likewise.
1523 * gcc.target/aarch64/sve/while_3.c: Likewise.
1524 * gcc.target/aarch64/sve/while_4.c: Likewise.
1526 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1527 Alan Hayward <alan.hayward@arm.com>
1528 David Sherwood <david.sherwood@arm.com>
1530 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1531 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1533 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1534 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1535 * gcc.target/aarch64/sve/reduc_5.c: New test.
1536 * gcc.target/aarch64/sve/slp_13.c: Likewise.
1537 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1539 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1540 Alan Hayward <alan.hayward@arm.com>
1541 David Sherwood <david.sherwood@arm.com>
1543 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1544 * gcc.dg/tree-ssa/peel1.c: Likewise.
1545 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1546 variable-length vectors.
1547 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1548 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1549 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1550 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1551 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1552 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1553 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1554 * gcc.target/aarch64/sve/slp_8.c: New test.
1555 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1556 * gcc.target/aarch64/sve/slp_9.c: Likewise.
1557 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1558 * gcc.target/aarch64/sve/slp_10.c: Likewise.
1559 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1560 * gcc.target/aarch64/sve/slp_11.c: Likewise.
1561 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1562 * gcc.target/aarch64/sve/slp_12.c: Likewise.
1563 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1564 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1565 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1566 * gcc.target/aarch64/sve/while_1.c: Likewise.
1567 * gcc.target/aarch64/sve/while_2.c: Likewise.
1568 * gcc.target/aarch64/sve/while_3.c: Likewise.
1569 * gcc.target/aarch64/sve/while_4.c: Likewise.
1571 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1572 Alan Hayward <alan.hayward@arm.com>
1573 David Sherwood <david.sherwood@arm.com>
1575 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1577 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1578 and add an associated scan-dump test. Prevent vectorization
1579 of the first two loops.
1580 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1581 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1582 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1583 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1584 (INIT_VECTOR): Tweak initial value so that some bits are always set.
1585 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1587 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1588 Alan Hayward <alan.hayward@arm.com>
1589 David Sherwood <david.sherwood@arm.com>
1591 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1592 * gcc.dg/vect/pr67790.c: Likewise.
1593 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1594 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1595 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1596 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1597 * gcc.target/aarch64/sve/slp_5.c: New test.
1598 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1599 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1600 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1601 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1602 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1604 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1605 Alan Hayward <alan.hayward@arm.com>
1606 David Sherwood <david.sherwood@arm.com>
1608 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1610 * gcc.dg/vect/slp-1.c: Likewise.
1611 * gcc.dg/vect/slp-10.c: Likewise.
1612 * gcc.dg/vect/slp-12b.c: Likewise.
1613 * gcc.dg/vect/slp-12c.c: Likewise.
1614 * gcc.dg/vect/slp-17.c: Likewise.
1615 * gcc.dg/vect/slp-19b.c: Likewise.
1616 * gcc.dg/vect/slp-20.c: Likewise.
1617 * gcc.dg/vect/slp-21.c: Likewise.
1618 * gcc.dg/vect/slp-22.c: Likewise.
1619 * gcc.dg/vect/slp-23.c: Likewise.
1620 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1621 * gcc.dg/vect/slp-24.c: Likewise.
1622 * gcc.dg/vect/slp-28.c: Likewise.
1623 * gcc.dg/vect/slp-39.c: Likewise.
1624 * gcc.dg/vect/slp-6.c: Likewise.
1625 * gcc.dg/vect/slp-7.c: Likewise.
1626 * gcc.dg/vect/slp-cond-1.c: Likewise.
1627 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1628 * gcc.dg/vect/slp-cond-2.c: Likewise.
1629 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1630 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1631 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1632 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1633 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1634 * gcc.dg/vect/slp-perm-6.c: Likewise.
1635 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1636 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1637 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1638 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1639 * gcc.dg/vect/slp-12a.c: Likewise.
1640 * gcc.dg/vect/slp-14.c: Likewise.
1641 * gcc.dg/vect/slp-15.c: Likewise.
1642 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1643 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1644 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1645 * gcc.target/aarch64/sve/slp_1.c: New test.
1646 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1647 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1648 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1649 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1650 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1651 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1652 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1654 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1655 Alan Hayward <alan.hayward@arm.com>
1656 David Sherwood <david.sherwood@arm.com>
1658 * gcc.dg/vect/vect-ooo-group-1.c: New test.
1659 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1660 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1661 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1662 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1663 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1664 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1665 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1666 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1667 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1668 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1669 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1670 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1671 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1672 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1673 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1674 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1675 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1676 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1678 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1679 Alan Hayward <alan.hayward@arm.com>
1680 David Sherwood <david.sherwood@arm.com>
1682 * gcc.target/aarch64/sve/struct_move_1.c: New test.
1683 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1684 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1685 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1686 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1687 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1688 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1689 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1690 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1691 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1692 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1693 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1694 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1695 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1696 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1697 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1698 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1699 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1700 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1701 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1702 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1703 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1704 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1705 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1706 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1707 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1708 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1709 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1710 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1711 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1712 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1713 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1714 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1715 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1716 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1717 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1719 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1720 Alan Hayward <alan.hayward@arm.com>
1721 David Sherwood <david.sherwood@arm.com>
1723 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1724 Return true for SVE too.
1725 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1726 if load/store lanes are supported.
1727 * gcc.dg/vect/slp-10.c: Likewise.
1728 * gcc.dg/vect/slp-12c.c: Likewise.
1729 * gcc.dg/vect/slp-17.c: Likewise.
1730 * gcc.dg/vect/slp-33.c: Likewise.
1731 * gcc.dg/vect/slp-6.c: Likewise.
1732 * gcc.dg/vect/slp-cond-1.c: Likewise.
1733 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1734 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1735 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1736 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1737 * gcc.dg/vect/slp-perm-6.c: Likewise.
1738 * gcc.dg/vect/slp-perm-9.c: Likewise.
1739 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1740 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1741 for variable-length vectors.
1743 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1744 Alan Hayward <alan.hayward@arm.com>
1745 David Sherwood <david.sherwood@arm.com>
1747 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1748 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1750 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1752 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1753 * g++.target/aarch64/sve/catch_1.C: New test.
1754 * g++.target/aarch64/sve/catch_2.C: Likewise.
1755 * g++.target/aarch64/sve/catch_3.C: Likewise.
1756 * g++.target/aarch64/sve/catch_4.C: Likewise.
1757 * g++.target/aarch64/sve/catch_5.C: Likewise.
1758 * g++.target/aarch64/sve/catch_6.C: Likewise.
1760 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1761 Alan Hayward <alan.hayward@arm.com>
1762 David Sherwood <david.sherwood@arm.com>
1764 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1766 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1767 * gcc.target/aarch64/fmaxmin.c: Likewise.
1768 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1769 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1770 * gcc.target/aarch64/pr62178.c: Likewise.
1771 * gcc.target/aarch64/pr71727-2.c: Likewise.
1772 * gcc.target/aarch64/saddw-1.c: Likewise.
1773 * gcc.target/aarch64/saddw-2.c: Likewise.
1774 * gcc.target/aarch64/uaddw-1.c: Likewise.
1775 * gcc.target/aarch64/uaddw-2.c: Likewise.
1776 * gcc.target/aarch64/uaddw-3.c: Likewise.
1777 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1778 * gcc.target/aarch64/vect-compile.c: Likewise.
1779 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1780 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1781 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1782 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1783 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1784 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1785 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1786 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1787 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1788 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1789 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1790 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1791 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1792 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1793 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1794 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1795 * gcc.target/aarch64/vect-movi.c: Likewise.
1796 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1797 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1798 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1799 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1800 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1801 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1803 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1804 * gcc.target/aarch64/sve/arith_1.c: New test.
1805 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1806 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1807 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1808 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1809 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1810 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1811 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1812 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1813 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1814 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1815 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1816 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1817 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1818 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1819 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1820 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1821 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1822 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1823 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1824 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1825 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1826 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1827 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1828 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1829 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1830 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1831 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1832 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1833 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1834 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1835 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1836 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1837 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1838 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1839 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1840 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1841 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1842 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1843 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1844 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1845 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1846 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1847 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1848 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1849 * gcc.target/aarch64/sve/index_1.c: Likewise.
1850 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1851 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1852 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1853 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1854 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1855 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1856 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1857 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1858 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1859 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1860 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1861 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1862 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1863 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1864 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1865 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1866 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1867 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1868 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1869 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1870 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1871 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1872 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1873 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1874 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1875 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1876 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1877 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1878 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1879 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1880 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1881 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1882 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1883 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1884 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1885 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1886 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1887 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1888 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1889 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1890 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1891 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1892 * gcc.target/aarch64/sve/single_1.c: Likewise.
1893 * gcc.target/aarch64/sve/single_2.c: Likewise.
1894 * gcc.target/aarch64/sve/single_3.c: Likewise.
1895 * gcc.target/aarch64/sve/single_4.c: Likewise.
1896 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1897 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1898 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1899 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1900 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1901 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1902 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1903 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1904 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1905 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1906 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1907 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1908 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1909 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1910 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1911 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1912 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1913 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1914 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1915 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1916 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1917 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1918 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1919 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1920 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1921 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1922 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1923 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1924 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1925 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1926 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1927 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1928 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1929 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1930 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1931 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1932 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1933 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1934 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1935 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1936 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1937 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1938 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1939 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1940 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1942 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1943 Alan Hayward <alan.hayward@arm.com>
1944 David Sherwood <david.sherwood@arm.com>
1946 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1947 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1948 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1950 (check_effective_target_vect_perm): Handle SVE.
1951 (check_effective_target_vect_perm_byte): Likewise.
1952 (check_effective_target_vect_perm_short): Likewise.
1953 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1954 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1955 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1956 (check_effective_target_vect_element_align_preferred): Likewise.
1957 (check_effective_target_vect_align_stack_vars): Likewise.
1958 (check_effective_target_vect_load_lanes): Likewise.
1959 (check_effective_target_vect_masked_store): Likewise.
1960 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1961 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1963 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1964 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1965 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1966 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1967 * gcc.dg/vect/slp-23.c: Likewise.
1968 * gcc.dg/vect/slp-perm-5.c: Likewise.
1969 * gcc.dg/vect/slp-perm-6.c: Likewise.
1970 * gcc.dg/vect/slp-perm-9.c: Likewise.
1971 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1972 * gcc.dg/vect/vect-114.c: Likewise.
1973 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1974 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1976 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1978 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1979 vect_variable_length, expecting the test to be vectorized
1980 without SLP instead.
1981 * gcc.dg/vect/pr33953.c: Likewise.
1982 * gcc.dg/vect/pr37027.c: Likewise.
1983 * gcc.dg/vect/pr67790.c: Likewise.
1984 * gcc.dg/vect/pr68445.c: Likewise.
1985 * gcc.dg/vect/slp-1.c: Likewise.
1986 * gcc.dg/vect/slp-10.c: Likewise.
1987 * gcc.dg/vect/slp-12a.c: Likewise.
1988 * gcc.dg/vect/slp-12b.c: Likewise.
1989 * gcc.dg/vect/slp-12c.c: Likewise.
1990 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1991 * gcc.dg/vect/slp-13.c: Likewise.
1992 * gcc.dg/vect/slp-14.c: Likewise.
1993 * gcc.dg/vect/slp-15.c: Likewise.
1994 * gcc.dg/vect/slp-17.c: Likewise.
1995 * gcc.dg/vect/slp-19b.c: Likewise.
1996 * gcc.dg/vect/slp-2.c: Likewise.
1997 * gcc.dg/vect/slp-20.c: Likewise.
1998 * gcc.dg/vect/slp-21.c: Likewise.
1999 * gcc.dg/vect/slp-22.c: Likewise.
2000 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2001 * gcc.dg/vect/slp-24.c: Likewise.
2002 * gcc.dg/vect/slp-28.c: Likewise.
2003 * gcc.dg/vect/slp-39.c: Likewise.
2004 * gcc.dg/vect/slp-42.c: Likewise.
2005 * gcc.dg/vect/slp-6.c: Likewise.
2006 * gcc.dg/vect/slp-7.c: Likewise.
2007 * gcc.dg/vect/slp-cond-1.c: Likewise.
2008 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2009 * gcc.dg/vect/slp-cond-2.c: Likewise.
2010 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2011 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2012 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2013 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2014 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2015 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2016 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2017 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2018 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2019 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2020 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2021 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2022 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2023 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2024 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2025 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2026 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2028 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2031 * gcc.dg/pr83801.c: New test.
2033 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2036 * gfortran.dg/bounds_check_19.f90: New test.
2038 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2040 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2041 instead of scan-assembler-not for xsnabsqp.
2043 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2045 PR libgfortran/83525
2046 * gfortran.dg/newunit_5.f90: New test.
2048 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2050 PR rtl-optimization/80481
2051 * g++.dg/pr80481.C: New.
2053 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2056 * gcc.target/alpha/pr83628-3.c: New test.
2058 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2060 * lib/target-supports.exp (check_effective_target_avx512f): Also
2061 check for __builtin_ia32_addsd_round,
2062 __builtin_ia32_getmantsd_round.
2063 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
2066 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2069 * gcc.target/powerpc/pr83629.c: Require ilp32.
2071 2018-01-12 Richard Biener <rguenther@suse.de>
2073 PR tree-optimization/80846
2074 * gcc.target/i386/pr80846-1.c: New testcase.
2075 * gcc.target/i386/pr80846-2.c: Likewise.
2077 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2079 * gcc.c-torture/execute/20180112-1.c: New test.
2081 2018-01-12 Tom de Vries <tom@codesourcery.com>
2083 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2084 * g++.dg/ext/label13a.C: Same.
2085 * g++.dg/ext/label14.C: Same.
2086 * g++.dg/ext/label2.C: Same.
2087 * g++.dg/ext/label3.C: Same.
2088 * g++.dg/torture/pr42462.C: Same.
2089 * g++.dg/torture/pr42739.C: Same.
2090 * g++.dg/warn/Wunused-label-3.C: Same.
2092 2018-01-12 Tom de Vries <tom@codesourcery.com>
2094 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2095 * g++.dg/Walloca1.C: Same.
2096 * g++.dg/cpp0x/pr70338.C: Same.
2097 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2098 * g++.dg/cpp1y/vla10.C: Same.
2099 * g++.dg/cpp1y/vla2.C: Same.
2100 * g++.dg/cpp1y/vla6.C: Same.
2101 * g++.dg/cpp1y/vla8.C: Same.
2102 * g++.dg/debug/debug5.C: Same.
2103 * g++.dg/debug/debug6.C: Same.
2104 * g++.dg/debug/pr54828.C: Same.
2105 * g++.dg/diagnostic/pr70105.C: Same.
2106 * g++.dg/eh/cleanup5.C: Same.
2107 * g++.dg/eh/spbp.C: Same.
2108 * g++.dg/ext/tmplattr9.C: Same.
2109 * g++.dg/ext/vla10.C: Same.
2110 * g++.dg/ext/vla11.C: Same.
2111 * g++.dg/ext/vla12.C: Same.
2112 * g++.dg/ext/vla15.C: Same.
2113 * g++.dg/ext/vla16.C: Same.
2114 * g++.dg/ext/vla17.C: Same.
2115 * g++.dg/ext/vla3.C: Same.
2116 * g++.dg/ext/vla6.C: Same.
2117 * g++.dg/ext/vla7.C: Same.
2118 * g++.dg/init/array24.C: Same.
2119 * g++.dg/init/new47.C: Same.
2120 * g++.dg/init/pr55497.C: Same.
2121 * g++.dg/opt/pr78201.C: Same.
2122 * g++.dg/template/vla2.C: Same.
2123 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2124 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2125 * g++.dg/torture/pr62127.C: Same.
2126 * g++.dg/torture/pr67055.C: Same.
2127 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2128 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2129 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2130 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2131 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2132 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2133 * g++.dg/warn/Wvla-1.C: Same.
2134 * g++.dg/warn/Wvla-3.C: Same.
2135 * g++.old-deja/g++.ext/array2.C: Same.
2136 * g++.old-deja/g++.ext/constructor.C: Same.
2137 * g++.old-deja/g++.law/builtin1.C: Same.
2138 * g++.old-deja/g++.other/crash12.C: Same.
2139 * g++.old-deja/g++.other/eh3.C: Same.
2140 * g++.old-deja/g++.pt/array6.C: Same.
2141 * g++.old-deja/g++.pt/dynarray.C: Same.
2143 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2145 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2147 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2150 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2153 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2155 * lib/target-supports.exp (check_effective_target_branch_cost):
2156 Accept all x86 targets.
2158 2018-01-12 Martin Liska <mliska@suse.cz>
2161 * g++.dg/warn/pr83054.C: New test.
2163 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2165 * gcc.target/powerpc/spec-barr-1.c: New file.
2167 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2170 * gcc.target/i386/pr83330.c: New test.
2172 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2175 * gfortran.dg/dtio_31.f03: New test.
2176 * gfortran.dg/dtio_32.f03: New test.
2178 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2181 * g++.dg/wrappers: New subdirectory.
2182 * g++.dg/wrappers/README: New file.
2183 * g++.dg/wrappers/alloc.C: New test case.
2184 * g++.dg/wrappers/cow-istream-string.C: New test case.
2185 * g++.dg/wrappers/cp-stdlib.C: New test case.
2186 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2187 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
2190 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2193 * g++.dg/torture/pr83718.C: New testcase.
2195 2018-01-11 Martin Jambor <mjambor@suse.cz>
2198 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2200 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2202 PR tree-optimization/83695
2203 * gcc.dg/tree-ssa/pr83695.c: New test.
2205 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2207 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2208 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2210 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2212 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2213 * gcc.target/arm/simd/fp16fml_high.c: New test.
2214 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2215 * lib/target-supports.exp
2216 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2217 check_effective_target_arm_fp16fml_neon_ok,
2218 add_options_for_arm_fp16fml_neon): New procedures.
2220 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2222 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2225 2018-01-11 Richard Biener <rguenther@suse.de>
2227 PR tree-optimization/83435
2228 * gcc.dg/graphite/pr83435.c: New testcase.
2230 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2231 Alan Hayward <alan.hayward@arm.com>
2232 David Sherwood <david.sherwood@arm.com>
2234 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2236 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2238 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2240 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2243 * gcc.c-torture/compile/pr82096.c: New test.
2245 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2247 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2249 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2251 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2253 2018-01-11 Justin Squirek <squirek@adacore.com>
2255 * gnat.dg/expr_func4.adb: New testcase.
2257 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2259 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2262 2018-01-11 Bob Duff <duff@adacore.com>
2264 * gnat.dg/protected_null.adb: New testcase.
2266 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2268 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2270 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2272 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2274 2018-01-11 Justin Squirek <squirek@adacore.com>
2276 * gnat.dg/loopvar.adb: New testcase.
2278 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2281 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2283 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2285 * gcc.c-torture/compile/pr83575.c: New testcase.
2287 2018-01-10 Michael Collison <michael.collison@arm.com>
2289 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2290 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2291 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2292 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2293 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2294 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2295 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2296 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2297 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2298 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2299 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2300 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2301 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2302 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2303 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2304 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2306 2018-01-10 Michael Collison <michael.collison@arm.com>
2308 gcc.target/aarch64/sha2.h: New shared testcase.
2309 gcc.target/aarch64/sha2_1.c: New testcase.
2310 gcc.target/aarch64/sha2_2.c: New testcase.
2311 gcc.target/aarch64/sha2_3.c: New testcase.
2312 gcc.target/aarch64/sha3.h: New shared testcase.
2313 gcc.target/aarch64/sha3_1.c: New testcase.
2314 gcc.target/aarch64/sha3_2.c: New testcase.
2315 gcc.target/aarch64/sha3_3.c: New testcase.
2317 2018-01-10 Michael Collison <michael.collison@arm.com>
2319 gcc.target/aarch64/sm3_sm4.c: New testcase.
2321 2018-01-10 Martin Sebor <msebor@redhat.com>
2323 PR tree-optimization/83781
2324 * gcc.dg/strlenopt-42.c: New test.
2326 2018-01-11 Martin Sebor <msebor@gmail.com>
2327 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2329 PR tree-optimization/83501
2330 PR tree-optimization/81703
2332 * gcc.dg/strlenopt-39.c: New test-case.
2333 * gcc.dg/pr81703.c: Likewise.
2335 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
2337 * gnat.dg/atomic10.adb: New test.
2339 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2342 * gfortran.dg/deferred_character_18.f90: New test.
2344 2018-01-10 Martin Sebor <msebor@redhat.com>
2346 PR tree-optimization/83671
2347 * gcc.dg/strlenopt-40.c: New test.
2348 * gcc.dg/strlenopt-41.c: New test.
2350 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2353 * gfortran.dg/allocate_with_typespec_7.f90: New test.
2355 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
2358 * gcc.target/powerpc/pr83399.c: New test.
2360 2018-01-10 David Malcolm <dmalcolm@redhat.com>
2363 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2364 to reflect that the arguments are correctly underlined.
2365 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2366 for globals, params, locals and literals.
2367 (test_sizeof): Directly test the location of "sizeof", rather than
2368 when used in compound expressions.
2369 (test_alignof): Likewise for "alignof".
2370 (test_string_literals): Likewise for string literals.
2371 (test_numeric_literals): Likewise for numeric literals.
2372 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2373 (test_typeid): Likewise for typeid.
2374 (test_unary_plus): New.
2375 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2378 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
2380 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2382 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
2384 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2386 2018-01-10 Marek Polacek <polacek@redhat.com>
2389 * g++.dg/warn/Wduplicated-branches4.C: New test.
2391 2018-01-10 Jakub Jelinek <jakub@redhat.com>
2394 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2397 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
2400 * g++.dg/cpp0x/new2.C: New.
2402 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
2405 * gcc.target/i386/pr83735.c: New test.
2407 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
2409 * lib/target-supports.exp (check_effective_target_branch_cost):
2411 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2412 * gcc.dg/pr21643.c: Likewise.
2413 * gcc.dg/pr46309.c: Likewise.
2414 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2415 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2416 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2417 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2418 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2419 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2420 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2421 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2422 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2423 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2424 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2425 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2426 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2427 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2429 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
2432 * gcc.target/powerpc/pr83629.c: New testcase.
2434 2018-01-10 Richard Biener <rguenther@suse.de>
2437 * gcc.dg/pr78768.c: Un-XFAIL.
2439 2018-01-10 Richard Biener <rguenther@suse.de>
2442 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2444 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
2446 PR tree-optimization/83753
2447 * gcc.dg/torture/pr83753.c: New test.
2449 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
2451 * gcc.target/i386/avx2-gather-1.c: Add -march.
2452 * gcc.target/i386/avx2-gather-2.c: Add -march.
2453 * gcc.target/i386/avx2-gather-3.c: Add -march.
2454 * gcc.target/i386/avx2-gather-4.c: Add -march.
2455 * gcc.target/i386/avx2-gather-5.c: Add -march.
2456 * gcc.target/i386/avx2-gather-6.c: Add -march.
2457 * gcc.target/i386/avx512f-gather-1.c: Add -march.
2458 * gcc.target/i386/avx512f-gather-2.c: Add -march.
2459 * gcc.target/i386/avx512f-gather-3.c: Add -march.
2460 * gcc.target/i386/avx512f-gather-4.c: Add -march.
2461 * gcc.target/i386/avx512f-gather-5.c: Add -march.
2462 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2463 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2464 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2465 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2466 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2468 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
2471 * gcc.target/i386/pr78585.c: New test.
2473 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2476 * g++.dg/cpp0x/pr83734.C: New test.
2478 2017-01-09 Carl Love <cel@us.ibm.com>
2480 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2481 vec_mergeo builtins with float, double, long long, unsigned long long,
2482 bool long long arguments.
2483 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2484 vec_float2 with double arguments.
2485 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2486 vec_mergew and vec_mergow builtins.
2488 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
2491 * gfortran.dg/contiguous_6.f90: New test.
2493 2018-01-09 Richard Biener <rguenther@suse.de>
2495 PR tree-optimization/83668
2496 * gcc.dg/graphite/pr83668.c: New testcase.
2498 2018-01-09 Joseph Myers <joseph@codesourcery.com>
2500 PR tree-optimization/64811
2501 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2502 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2503 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2504 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2506 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2508 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
2511 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2513 2018-01-09 Tamar Christina <tamar.christina@arm.com>
2516 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2517 no NEON and require softfp or hard float-abi.
2518 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2520 2018-01-09 Richard Biener <rguenther@suse.de>
2522 PR tree-optimization/83572
2523 * gcc.dg/graphite/pr83572.c: New testcase.
2525 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2528 * gcc.dg/sms-13.c: New test.
2530 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
2533 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2535 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
2536 Monk Chiang <sh.chiang04@gmail.com>
2538 * gcc.target/riscv/save-restore-1.c: New.
2540 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2543 * gcc.target/powerpc/pr83677.c: New file.
2545 2018-01-08 Jeff Law <law@redhat.com>
2547 PR rtl-optimizatin/81308
2548 * g++.dg/pr81308-1.C: New test.
2549 * g++.dg/pr81308-2.C: New test.
2551 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
2553 PR target/83663 - Revert r255946
2554 * gcc.target/aarch64/vect-slp-dup.c: New.
2556 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2558 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2561 2018-01-08 Richard Biener <rguenther@suse.de>
2563 PR tree-optimization/83563
2564 * gcc.dg/graphite/pr83563.c: New testcase.
2566 2018-01-08 Richard Biener <rguenther@suse.de>
2569 * g++.dg/torture/pr83713.C: New testcase.
2571 2018-01-08 Tom de Vries <tom@codesourcery.com>
2573 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2575 2018-01-08 Richard Biener <rguenther@suse.de>
2577 PR tree-optimization/83685
2578 * gcc.dg/torture/pr83685.c: New testcase.
2580 2018-01-08 Richard Biener <rguenther@suse.de>
2583 * gcc.dg/lto/pr83719_0.c: New testcase.
2585 2018-01-08 Tom de Vries <tom@codesourcery.com>
2587 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2588 * gcc.dg/graphite/run-id-1.c: Same.
2589 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2591 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
2594 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2595 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2596 * gfortran.dg/pdt_27.f03: New test.
2599 * gfortran.dg/pdt_28.f03: New test.
2601 2018-01-08 Tom de Vries <tom@codesourcery.com>
2603 * c-c++-common/builtins.c: Require effective target alloca.
2604 * gcc.dg/Wrestrict.c: Same.
2605 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2607 2018-01-08 Richard Biener <rguenther@suse.de>
2610 * gcc.dg/torture/pr83580.c: New testcase.
2612 2018-01-08 Richard Biener <rguenther@suse.de>
2615 * gcc.dg/pr83517.c: New testcase.
2617 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
2620 * gcc.dg/uninit-pr81897.c: New test.
2622 2018-01-06 Martin Sebor <msebor@redhat.com>
2624 PR tree-optimization/83640
2625 * gcc.dg/Wrestrict-6.c: New test.
2626 * gcc.dg/pr83640.c: New test.
2628 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
2630 * gcc.target/aarch64/reg-alloc-1.c: New test.
2632 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
2635 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2637 2018-01-06 Jakub Jelinek <jakub@redhat.com>
2640 * gcc.dg/pr83480.c: New test.
2642 PR rtl-optimization/83682
2643 * gcc.target/i386/pr83682.c: New test.
2645 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
2649 * gfortran.dg/char_cast_1.f90: Update scan pattern.
2650 * gfortran.dg/dependency_49.f90: Likewise.
2651 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2652 * gfortran.dg/repeat_7.f90: New test for PR 66310.
2653 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2654 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2655 * gfortran.dg/string_1_lp64.f90: New test.
2656 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2657 * gfortran.dg/string_3_lp64.f90: New test.
2659 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2662 * gcc.target/i386/sse-26.c: New test.
2665 * gcc.target/i386/pr83604.c: New test.
2667 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
2669 * gcc.dg/vect/vect-align-4.c: New test.
2670 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2671 and redefine as a structure with an unaligned member "b".
2672 (foo): Update accordingly.
2674 2018-01-05 Sudakshina Das <sudi.das@arm.com>
2677 * gcc.target/aarch64/bics_5.c: New test.
2678 * gcc.target/arm/bics_5.c: Likewise.
2680 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2682 PR tree-optimization/83605
2683 * gcc.dg/pr83605.c: New test.
2685 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2688 * gcc.target/i386/pr83554.c: New test.
2691 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2694 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2698 * gfortran.dg/eoshift_8.f90: New test.
2699 * gfortran.dg/simplify_eoshift_1.f90: New test.
2701 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2704 * gcc.dg/pr83585.c: New test.
2706 2018-01-04 Nathan Sidwell <nathan@acm.org>
2709 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2711 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2714 * gcc.dg/pr83666.c: New test.
2716 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
2719 * gcc.target/alpha/pr83628-1.c: New test.
2720 * gcc.target/alpha/pr83628-2.c: Ditto.
2722 2018-01-04 Martin Liska <mliska@suse.cz>
2725 * g++.dg/ipa/pr82352.C: New test.
2727 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2729 * gcc.dg/vect-opt-info-1.c: Moved to ...
2730 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
2731 vect_int targets, use dg-additional-options instead of dg-options and
2732 use relative line numbers instead of absolute.
2734 2018-01-03 Martin Sebor <msebor@redhat.com>
2736 PR tree-optimization/83655
2737 * gcc.dg/Wrestrict-5.c: New test.
2738 * c-c++-common/builtins.c: New test.
2740 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2741 Alan Hayward <alan.hayward@arm.com>
2742 David Sherwood <david.sherwood@arm.com>
2744 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2747 2018-01-03 Jeff Law <law@redhat.com>
2750 * gcc.target/i386/stack-check-17.c: New test.
2751 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2753 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2756 * gcc.dg/pr83621.c: New test.
2759 * gcc.dg/pr83645.c: New test.
2761 2018-01-03 Martin Sebor <msebor@redhat.com>
2763 PR tree-optimization/83603
2764 * gcc.dg/Wrestrict-4.c: New test.
2767 * gcc.dg/const-2.c: New test.
2768 * gcc.dg/pure-3.c: New test.
2770 2018-01-03 Martin Sebor <msebor@redhat.com>
2772 * gcc.dg/Wrestrict-3.c: New test.
2774 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2777 * g++.dg/opt/pr83555.C: New test.
2778 * g++.dg/ubsan/pr83555.C: New test.
2780 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2783 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2784 the !CHECKING_P case by expecting a note.
2785 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2786 a note for the !CHECKING_P case, and move the return statement
2787 outside of #if CHECKING_P guard.
2789 2018-01-03 Jeff Law <law@redhat.com>
2792 * gcc.target/i386/stack-check-18.c: New test.
2793 * gcc.target/i386/stack-check-19.c: New test.
2795 2018-01-03 Martin Sebor <msebor@redhat.com>
2797 PR tree-optimization/83501
2798 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2800 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2802 PR tree-optimization/83501
2803 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2805 2018-01-03 Nathan Sidwell <nathan@acm.org>
2808 * g++.dg/ipa/pr83667.C: New.
2810 2018-01-03 Martin Liska <mliska@suse.cz>
2812 PR tree-optimization/83593
2813 * gcc.dg/pr83593.c: New test.
2815 2018-01-03 Martin Liska <mliska@suse.cz>
2818 * g++.dg/ipa/pr83549.C: New test.
2820 2018-01-03 Marek Polacek <polacek@redhat.com>
2823 * g++.dg/warn/mvp2.C: New test.
2825 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2827 PR preprocessor/83602
2828 * g++.dg/cpp/pr83602.C: New test.
2831 * g++.dg/parse/pr83634.C: New test.
2833 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2836 * gfortran.dg/eoshift_7.f90: New test.
2838 2018-01-03 Jan Beulich <jbeulich@suse.com>
2840 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2841 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2843 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2845 Update copyright years.
2847 2018-01-03 Martin Liska <mliska@suse.cz>
2850 * gcc.dg/ipa/pr83594.c: New test.
2852 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2853 Alan Hayward <alan.hayward@arm.com>
2854 David Sherwood <david.sherwood@arm.com>
2856 * gcc.dg/vect-opt-info-1.c: New test.
2858 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2860 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2861 floorf128, truncf128, and roundf128.
2862 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2863 optimizations added in match.pd.
2864 * gcc.target/powerpc/float128-hw6.c: Likewise.
2865 * gcc.target/powerpc/float128-hw7.c: Likewise.
2866 * gcc.target/powerpc/float128-hw8.c: Likewise.
2867 * gcc.target/powerpc/float128-hw9.c: Likewise.
2868 * gcc.target/powerpc/float128-hw10.c: Likewise.
2869 * gcc.target/powerpc/float128-hw11.c: Likewise.
2871 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2874 * g++.dg/cpp0x/pr83556.C: New test.
2876 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2880 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2881 * gfortran.dg/simplify_cshift_4.f90: New test.
2883 2018-01-02 Marek Polacek <polacek@redhat.com>
2886 * g++.dg/cpp0x/inh-ctor30.C: New test.
2889 * g++.dg/cpp1z/pr83644.C: New test.
2891 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2894 * gfortran.dg/coarray_45.f90: New test.
2897 * gfortran.dg/coarray_46.f90: New test.
2899 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2901 PR tree-optimization/83581
2902 * gcc.dg/pr83581.c: New test.
2905 * gcc.dg/pr83595.c: New test.
2908 * g++.dg/opt/pr83608.C: New test.
2911 * gcc.dg/pr83609.c: New test.
2912 * g++.dg/opt/pr83609.C: New test.
2915 * gcc.dg/pr83623.c: New test.
2917 * gcc.target/i386/i386.exp
2918 (check_effective_target_avx512vpopcntdqvl): New proc.
2919 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2920 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2921 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2923 Copyright (C) 2018 Free Software Foundation, Inc.
2925 Copying and distribution of this file, with or without modification,
2926 are permitted in any medium without royalty provided the copyright
2927 notice and this notice are preserved.