1 2018-01-26 Martin Liska <mliska@suse.cz>
3 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
6 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
8 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
9 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
10 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
11 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
12 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
13 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
14 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
15 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
17 2018-01-26 Richard Biener <rguenther@suse.de>
19 PR rtl-optimization/84003
20 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
21 latent bug in DSE if NOINLINE is appropriately defined.
22 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
23 and defining NOINLINE.
25 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
27 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
28 tests specific to aarch64. XFAIL test on arm.
30 2018-01-26 Jakub Jelinek <jakub@redhat.com>
32 PR rtl-optimization/83985
33 * gcc.dg/pr83985.c: New test.
36 * c-c++-common/Wrestrict-3.c: New test.
38 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
40 * testsuite/gcc.target/arc/tdelegitimize_addr.c: New test.
42 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
44 * gcc.target/arc/jli-1.c: New file.
45 * gcc.target/arc/jli-2.c: Likewise.
47 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
49 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in scan-assembler.
50 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
51 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
53 2018-01-26 Richard Biener <rguenther@suse.de>
55 PR tree-optimization/81082
56 * gcc.dg/vect/pr81082.c: New testcase.
57 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
58 simplification to n * n.
60 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
62 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
64 * gcc.target/i386/pr63620.c: Likewise.
66 2018-01-26 Julia Koval <julia.koval@intel.com>
68 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add -mavx512f -mavx512bw.
69 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
70 * gcc.target/i386/i386.exp: Fix types.
72 2018-01-26 Alan Modra <amodra@gmail.com>
75 * gcc.target/powerpc/swaps-p8-46.c: New.
77 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
80 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
81 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
82 'array01' in the tree dump comparison.
83 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
84 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
85 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
87 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
90 * gcc.dg/torture/pr83055.c: New testcase.
92 2018-01-25 Jakub Jelinek <jakub@redhat.com>
95 * g++.dg/cpp1z/decomp36.C: New test.
98 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
100 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
102 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
104 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
106 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
109 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
110 index instead of int, which allows IVOPTs to properly optimize the
113 2018-01-24 David Malcolm <dmalcolm@redhat.com>
116 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
117 of "fn_type" typedef.
118 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
120 2018-01-24 Ian Lance Taylor <iant@golang.org>
122 * go.go-torture/execute/names-1.go: New test.
124 2018-01-19 Jeff Law <law@redhat.com>
127 * gcc.target/i386/pr83994.c: New test.
129 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
132 * gcc.target/powerpc/pr84014.c: New.
134 2018-01-24 Jakub Jelinek <jakub@redhat.com>
137 * c-c++-common/gomp/pr83977-1.c: New test.
138 * c-c++-common/gomp/pr83977-2.c: New test.
139 * c-c++-common/gomp/pr83977-3.c: New test.
140 * gfortran.dg/gomp/pr83977.f90: New test.
142 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
145 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
146 * gcc.dg/vect/pr80631-1.c: Likewise.
147 * gcc.dg/vect/pr80631-2.c: Likewise.
148 * gcc.dg/vect/pr81410.c: Likewise.
149 * gcc.dg/vect/pr81633.c: Likewise.
150 * gcc.dg/vect/pr81815.c: Likewise.
151 * gcc.dg/vect/pr82108.c: Likewise.
152 * gcc.dg/vect/pr83857.c: Likewise.
153 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
154 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
155 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
156 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
157 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
158 * gcc.dg/vect/vect-reduc-11.c: Likewise.
159 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
160 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
161 dg-xfail-run-if instead.
162 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
163 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
164 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
165 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
166 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
168 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
170 PR tree-optimization/83979
171 * g++.dg/pr83979.c: New test.
173 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
175 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
176 option. Add arm_neon_ok_no_float_abi check.
178 2018-01-24 Richard Biener <rguenther@suse.de>
180 PR tree-optimization/83176
181 * gcc.dg/graphite/pr83176.c: New testcase.
183 2018-01-24 Richard Biener <rguenther@suse.de>
185 PR tree-optimization/82819
186 * gcc.dg/graphite/pr82819.c: New testcase.
188 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
191 * g++.dg/cpp1y/constexpr-83921-1.C: New.
192 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
193 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
194 * g++.dg/ext/stmtexpr20.C: Likewise.
195 * g++.dg/ext/stmtexpr21.C: Likewise.
197 2018-01-23 David Malcolm <dmalcolm@redhat.com>
200 * g++.dg/warn/pr83974.C: New test case.
202 2018-01-23 Jakub Jelinek <jakub@redhat.com>
205 * g++.dg/ubsan/pr83987.C: New test.
207 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
210 * gfortran.dg/pdt_29.f03: New test.
212 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
215 * gfortran.dg/associate_33.f03: New test.
217 2018-01-23 Martin Liska <mliska@suse.cz>
220 * gcc.dg/lto/pr81440.h: New test.
221 * gcc.dg/lto/pr81440_0.c: New test.
222 * gcc.dg/lto/pr81440_1.c: New test.
224 2018-01-23 Nathan Sidwell <nathan@acm.org>
227 * g++.dg/template/pr83988.C: New.
229 2018-01-23 Jakub Jelinek <jakub@redhat.com>
233 * g++.dg/cpp0x/pr82882.C: New test.
234 * g++.dg/cpp0x/pr83978.C: New test.
237 * g++.dg/cpp1z/decomp35.C: New test.
239 2018-01-23 Nathan Sidwell <nathan@acm.org>
241 * g++.dg/cpp0x/range-for10.C: Adjust.
242 * g++.dg/ext/forscope1.C: Adjust.
243 * g++.dg/ext/forscope2.C: Adjust.
244 * g++.dg/template/for1.C: Adjust.
246 2018-01-23 David Malcolm <dmalcolm@redhat.com>
248 PR tree-optimization/83510
249 * gcc.c-torture/compile/pr83510.c: New test case.
251 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
254 * lib/target-supports.exp (check_effective_target_vect_float): Say
255 that the result only holds when -funsafe-math-optimizations is on.
256 (check_effective_target_vect_float_strict): New procedure.
257 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
259 * gcc.dg/vect/vect-reduc-6.c: Likewise.
261 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
263 PR tree-optimization/83965
264 * gcc.dg/vect/pr83965.c: New test.
266 2018-01-23 Richard Biener <rguenther@suse.de>
268 PR tree-optimization/83963
269 * gfortran.dg/graphite/pr83963.f: New testcase.
270 * gcc.dg/graphite/pr83963-2.c: Likewise.
272 2018-01-23 Jakub Jelinek <jakub@redhat.com>
275 * g++.dg/cpp1z/pr83918.C: New test.
277 2018-01-22 Jakub Jelinek <jakub@redhat.com>
279 PR tree-optimization/83957
280 * gcc.dg/autopar/pr83957.c: New test.
282 PR tree-optimization/83081
283 * gcc.dg/predict-8.c: Adjust expected probability.
285 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
288 * gcc.target/powerpc/pr83862.c: New test.
290 2018-01-22 Carl Love <cel@us.ibm.com>
291 * gcc.target/powerpc/powerpc.exp: Add torture tests for
292 builtins-4-runnable.c, builtins-6-runnable.c,
293 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
294 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
295 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
296 for signed/unsigned 128-bit and long long int loads.
298 2018-01-22 Marek Polacek <polacek@redhat.com>
301 * g++.dg/cpp1y/constexpr-empty4.C: New test.
303 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
305 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
306 scan-asembler valid instructions list.
307 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
308 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
309 power8-vector requirement and option.
310 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
312 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
316 * gfortran.dg/string_1.f90: Remove printing the length.
318 2018-01-22 Richard Biener <rguenther@suse.de>
320 PR tree-optimization/83963
321 * gcc.dg/graphite/pr83963.c: New testcase.
323 2018-01-22 Sudakshina Das <sudi.das@arm.com>
325 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
326 dg-require-effective-target directives.
328 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
330 * lib/target-supports.exp (check_effective_target_arm_softfloat):
332 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
333 Adjust scan-assembler checks for soft-float.
335 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
338 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
340 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
342 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
343 * gcc.dg/pr83623.c: Likewise.
344 * gcc.dg/pr83666.c: Likewise.
346 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
347 David Edelsohn <dje.gcc@gmail.com>
350 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
351 assembly output from "crset eq" to "crset 2".
352 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
353 assembly output from . to $.
354 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
355 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
356 assembly output from "crset eq" to "crset 2".
357 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
358 assembly output from "crset eq" to "crset 2", and from . to $.
360 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
363 * gfortran.dg/matmul_18.f90: New test.
365 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
367 PR tree-optimization/83940
368 * gcc.dg/torture/pr83940.c: New test.
370 2018-01-20 Jakub Jelinek <jakub@redhat.com>
373 * gcc.dg/tls/pr83945.c: New test.
376 * gcc.dg/pr83930.c: New test.
378 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
381 * gfortran.dg/matmul_17.f90: New test.
383 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
386 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
388 2018-01-19 Jakub Jelinek <jakub@redhat.com>
391 * g++.dg/cpp0x/pr81167.C: New test.
394 * g++.dg/cpp0x/pr83919.C: New test.
396 2018-01-19 Jeff Law <law@redhat.com>
397 Jakub Jelinek <jakub@redhat.com>
399 * gcc.dg/stack-check-16.c: New test.
401 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
404 * gcc.target/nvptx/indirect_call.c: New test.
406 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
408 * g++.dg/torture/pr83619.C: Remove dg-message.
410 2018-01-19 Martin Liska <mliska@suse.cz>
412 * gcc.dg/predict-1.c: Adjust expected probability.
413 * gcc.dg/predict-3.c: Likewise.
414 * gcc.dg/predict-5.c: Likewise.
415 * gcc.dg/predict-6.c: Likewise.
416 * gcc.dg/predict-9.c: Likewise.
418 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
420 PR tree-optimization/83922
421 * gcc.dg/pr83922.c: New test.
423 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
425 PR tree-optimization/83914
426 * gcc.dg/vect/pr83914.c: New test.
428 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
430 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
431 * gcc.target/arm/negdi-2.c: Likewise.
432 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
434 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
436 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
438 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
440 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
442 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
444 * gcc.dg/torture/pr52451.c (main): Skip long double test on
447 2018-01-18 Jakub Jelinek <jakub@redhat.com>
451 * g++.dg/torture/pr83619.C (e): Define before first use instead of
454 2018-01-18 Carl Love <cel@us.ibm.com>
456 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
459 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
462 * g++.dg/inherit/union3.C: New.
464 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
466 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
468 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
471 * g++.dg/torture/pr83619.C: New testcase.
473 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
475 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
476 Add function body to force error messages in some configurations.
478 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
480 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
483 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
486 * c-c++-common/ffile-prefix-map.c: New test.
487 * c-c++-common/fmacro-prefix-map.c: New test.
488 * c-c++-common/cpp/ffile-prefix-map.c: New test.
489 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
491 2018-01-18 Martin Liska <mliska@suse.cz>
493 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
494 * gcc.target/i386/indirect-thunk-4.c: Likewise.
495 * gcc.target/i386/indirect-thunk-6.c: Likewise.
496 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
497 * gcc.target/i386/ret-thunk-10.c: Likewise.
498 * gcc.target/i386/ret-thunk-11.c: Likewise.
499 * gcc.target/i386/ret-thunk-12.c: Likewise.
500 * gcc.target/i386/ret-thunk-15.c: Likewise.
501 * gcc.target/i386/ret-thunk-9.c: Likewise.
503 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
505 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
508 2018-01-18 Nathan Sidwell <nathan@acm.org>
511 * g++.dg/cpp0x/pr83160.C: New.
513 2018-01-18 Richard Biener <rguenther@suse.de>
515 PR tree-optimization/83887
516 * gcc.dg/graphite/pr83887.c: New testcase.
517 * gfortran.dg/graphite/pr83887.f90: Likewise.
518 * gfortran.dg/graphite/pr83887.f: Likewise.
520 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
523 * gcc.target/arm/builtin-bswap.x: New file.
524 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
525 and options for armv6t2.
526 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
527 and options for Thumb1.
528 * gcc.target/arm/builtin-bswap16.x: New file.
529 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
530 and options for armv6t2.
531 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
532 and options for Thumb1.
534 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
536 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
539 2018-01-18 Jakub Jelinek <jakub@redhat.com>
542 * gcc.dg/pr61240.c: New test.
544 2018-01-17 Harald Anlauf <anlauf@gmx.de>
547 * gfortran.dg/pr83864.f90: New test.
549 2018-01-17 Jeff Law <law@redhat.com>
552 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
554 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
556 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
557 restriction, but still restrict to 64-bit.
558 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
559 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
561 2018-01-17 Harald Anlauf <anlauf@gmx.de>
564 * gfortran.dg/pr83874.f90: New test.
566 2018-01-18 Jakub Jelinek <jakub@redhat.com>
569 * g++.dg/cpp0x/pr83824.C: New test.
571 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
573 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
574 appropriate .gnu_attribute for the long double type, if we use the
575 long double type, but do not generate any calls.
576 * gcc.target/powerpc/gnuattr2.c: Likewise.
577 * gcc.target/powerpc/gnuattr3.c: Likewise.
579 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
582 * g++.dg/cpp0x/alignas13.C: New.
584 2018-01-17 Jakub Jelinek <jakub@redhat.com>
587 * g++.dg/cpp0x/pr83897.C: New test.
589 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
592 * gcc.c-torture/compile/pr83051-2.c: New testcase.
594 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
597 * g++.dg/cpp0x/constexpr-ice19.C: New.
599 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
601 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
602 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
603 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
604 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
605 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
606 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
607 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
608 * gcc.target/powerpc/builtins-1-be-folded.c: New.
609 * gcc.target/powerpc/builtins-1-le-folded.c: New.
610 * gcc.target/powerpc/builtins-1.fold.h: New.
612 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
614 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
615 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
617 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
619 * gcc.target/arm/g2.c: Add -marm to dg-options.
620 * gcc.target/arm/scd42-2.c: Likewise.
622 2018-01-17 Nathan Sidwell <nathan@acm.org>
625 * g++.dg/lookup/pr83287-2.C: New.
627 2018-01-17 David Malcolm <dmalcolm@redhat.com>
631 * g++.dg/wrappers/pr83814.C: New test case.
632 * g++.dg/wrappers/pr83902.C: New test case.
634 2018-01-17 David Malcolm <dmalcolm@redhat.com>
637 * g++.dg/lto/pr83121_0.C: New test case.
638 * g++.dg/lto/pr83121_1.C: New test case.
639 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
640 adapted from DejaGnu's dg-test.
641 (lto_handle_diagnostics): New procedure.
642 (lto_prune_warns): Ignore informational notes.
643 (lto-link-and-maybe-run): Add "messages_by_file" param.
644 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
645 "execute" when "link" fails if "execute" was not specified.
646 (lto-can-handle-directive): New procedure.
647 (lto-get-options-main): Call lto-can-handle-directive. Add a
648 dg-messages local, using it to set the caller's
649 dg-messages-by-file for the given source file.
650 (lto-get-options): Likewise.
651 (lto-execute): Add dg-messages-by-file local, and pass it to
652 lto-link-and-maybe-run.
654 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
655 Richard Sandiford <richard.sandiford@linaro.org>
659 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
660 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
662 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
664 * lib/target-supports.exp: Fix -march arguments in arm arch effective
665 target check autogenerator for armv8.1-a and armv8.2-a.
667 2018-01-17 Carl Love <cel@us.ibm.com>
669 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
670 Add debug print statements.
671 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
672 16 byte vector load followed by a partial vector load.
674 2018-01-17 David Malcolm <dmalcolm@redhat.com>
677 * g++.dg/wrappers/pr83799.C: New test case.
679 2018-01-17 Nathan Sidwell <nathan@acm.org>
682 * g++.dg/cpp1y/pr83739.C: New.
684 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
686 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
687 * gcc.target/visium/overflow16.c: Likewise.
688 * gcc.target/visium/overflow32.c: Likewise.
690 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
692 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
694 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
696 * gcc.dg/rtl/arm/stl-cond.c: New test.
697 * gcc.target/arm/stl-cond.c: Delete.
699 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
701 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
704 2018-01-17 Jakub Jelinek <jakub@redhat.com>
706 PR tree-optimization/83843
707 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
708 * gcc.dg/store_merging_19.c: New test.
710 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
712 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
715 2018-01-17 Jakub Jelinek <jakub@redhat.com>
717 PR rtl-optimization/83771
718 * gcc.dg/pr83771.c: New test.
720 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
722 PR tree-optimization/81184
723 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
725 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
727 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
729 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
731 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
734 * gcc.target/i386/pr83546.c: New test.
736 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
738 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
740 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
742 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
743 test and add dg-warning for the -Wstringop-overflow warning.
745 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
747 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
748 XFAIL last test on SPARC and Visium.
750 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
752 PR rtl-optimization/80481
753 * g++.dg/pr80481.C: Exclude solaris.
755 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
757 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
758 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
759 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
761 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
763 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
764 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
765 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
766 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
767 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
768 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
769 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
770 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
771 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
772 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
773 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
774 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
775 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
776 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
777 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
779 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
782 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
784 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
786 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
787 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
788 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
789 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
790 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
791 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
793 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
795 PR tree-optimization/83857
796 * gcc.dg/vect/pr83857.c: New test.
798 2018-01-16 Richard Biener <rguenther@suse.de>
800 PR tree-optimization/83867
801 * gcc.dg/vect/pr83867.c: New testcase.
803 2018-01-16 Jakub Jelinek <jakub@redhat.com>
806 * gcc.dg/pr83844.c: New test.
808 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
810 * gcc.dg/torture/pr83847.c: New test.
812 2018-01-16 Jakub Jelinek <jakub@redhat.com>
814 PR rtl-optimization/86620
815 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
816 instead of --param=max-sched-ready-insns=0.
817 * gcc.target/i386/pr83620.c: New test.
818 * gcc.dg/pr83620.c: New test.
820 PR tree-optimization/83843
821 * gcc.dg/store_merging_18.c: New test.
824 * g++.dg/cpp1y/pr83817.C: New test.
827 * g++.dg/template/pr83825.C: New test.
829 2018-01-16 Richard Biener <rguenther@suse.de>
831 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
833 2018-01-16 Richard Biener <rguenther@suse.de>
836 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
837 from gcc.dg/torture/pr60092.c.
839 2018-01-15 Martin Sebor <msebor@redhat.com>
842 * g++.dg/ext/flexary28.C: New test.
844 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
847 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
849 2018-01-15 Martin Sebor <msebor@redhat.com>
852 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
854 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
857 * gfortran.dg/minmaxloc_9.f90: New test.
858 * gfortran.dg/minmaxloc_10.f90: New test.
859 * gfortran.dg/minmaxloc_11.f90: New test.
861 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
864 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
866 * gcc.target/i386/indirect-thunk-2.c: Likewise.
867 * gcc.target/i386/indirect-thunk-3.c: Likewise.
868 * gcc.target/i386/indirect-thunk-4.c: Likewise.
869 * gcc.target/i386/indirect-thunk-7.c: Likewise.
870 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
871 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
872 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
873 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
874 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
875 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
876 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
877 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
878 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
879 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
880 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
881 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
882 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
883 * gcc.target/i386/ret-thunk-10.c: Likewise.
884 * gcc.target/i386/ret-thunk-11.c: Likewise.
885 * gcc.target/i386/ret-thunk-12.c: Likewise.
886 * gcc.target/i386/ret-thunk-13.c: Likewise.
887 * gcc.target/i386/ret-thunk-14.c: Likewise.
888 * gcc.target/i386/ret-thunk-15.c: Likewise.
889 * gcc.target/i386/ret-thunk-9.c: Don't check the
890 __x86_return_thunk label.
891 Scan for "push" only for Linux.
893 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
896 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
898 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
901 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
903 * gcc.target/arm/pr83687.c: New test.
905 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
907 Adjust tests to AVR_TINY.
909 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
910 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
911 * gcc.target/avr/pr71627.c: Same.
912 * gcc.target/avr/torture/addr-space-1-0.c: Same.
913 * gcc.target/avr/torture/addr-space-1-1.c: Same.
914 * gcc.target/avr/torture/addr-space-1-x.c: Same.
915 * gcc.target/avr/torture/addr-space-2-0.c: Same.
916 * gcc.target/avr/torture/addr-space-2-1.c: Same.
917 * gcc.target/avr/torture/addr-space-2-x.c: Same.
918 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
919 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
920 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
921 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
922 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
923 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
924 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
925 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
926 * gcc.target/avr/torture/pr61055.c: Same.
927 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
929 * gcc.target/avr/torture/int24-mul.c: Same.
930 * gcc.target/avr/torture/pr51782-1.c: Same.
931 * gcc.target/avr/torture/pr61443.c: Same.
932 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
933 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
935 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
939 * gcc.target/avr/torture/pr83729.c: New test.
940 * gcc.target/avr/torture/pr83801.c: New test.
942 2018-01-15 Jakub Jelinek <jakub@redhat.com>
945 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
946 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
948 2018-01-10 Martin Sebor <msebor@redhat.com>
951 * gcc.dg/Wstringop-overflow-2.c: New test.
953 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
956 * gfortran.dg/fmt_e.f90: New test.
958 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
960 * gcc.target/i386/indirect-thunk-10.c: New test.
961 * gcc.target/i386/indirect-thunk-8.c: Likewise.
962 * gcc.target/i386/indirect-thunk-9.c: Likewise.
963 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
964 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
965 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
966 * gcc.target/i386/ret-thunk-17.c: Likewise.
967 * gcc.target/i386/ret-thunk-18.c: Likewise.
968 * gcc.target/i386/ret-thunk-19.c: Likewise.
969 * gcc.target/i386/ret-thunk-20.c: Likewise.
970 * gcc.target/i386/ret-thunk-21.c: Likewise.
972 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
974 * gcc.target/i386/indirect-thunk-register-4.c: New test.
976 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
978 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
979 -mno-indirect-branch-register.
980 * gcc.target/i386/indirect-thunk-2.c: Likewise.
981 * gcc.target/i386/indirect-thunk-3.c: Likewise.
982 * gcc.target/i386/indirect-thunk-4.c: Likewise.
983 * gcc.target/i386/indirect-thunk-5.c: Likewise.
984 * gcc.target/i386/indirect-thunk-6.c: Likewise.
985 * gcc.target/i386/indirect-thunk-7.c: Likewise.
986 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
987 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
988 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
989 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
990 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
991 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
992 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
993 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
994 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
995 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
996 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
997 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
998 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
999 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1000 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1001 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1002 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1003 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1004 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1005 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1006 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1007 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1008 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1009 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1010 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1011 * gcc.target/i386/ret-thunk-10.c: Likewise.
1012 * gcc.target/i386/ret-thunk-11.c: Likewise.
1013 * gcc.target/i386/ret-thunk-12.c: Likewise.
1014 * gcc.target/i386/ret-thunk-13.c: Likewise.
1015 * gcc.target/i386/ret-thunk-14.c: Likewise.
1016 * gcc.target/i386/ret-thunk-15.c: Likewise.
1017 * gcc.target/i386/ret-thunk-9.c: Likewise.
1018 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1019 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1020 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1022 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1024 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1025 -mfunction-return=keep.
1026 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1027 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1028 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1029 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1030 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1031 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1032 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1033 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1034 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1035 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1036 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1037 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1038 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1039 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1040 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1041 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1042 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1043 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1044 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1045 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1046 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1047 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1048 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1049 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1050 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1051 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1052 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1053 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1054 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1055 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1056 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1057 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1058 * gcc.target/i386/ret-thunk-1.c: New test.
1059 * gcc.target/i386/ret-thunk-10.c: Likewise.
1060 * gcc.target/i386/ret-thunk-11.c: Likewise.
1061 * gcc.target/i386/ret-thunk-12.c: Likewise.
1062 * gcc.target/i386/ret-thunk-13.c: Likewise.
1063 * gcc.target/i386/ret-thunk-14.c: Likewise.
1064 * gcc.target/i386/ret-thunk-15.c: Likewise.
1065 * gcc.target/i386/ret-thunk-16.c: Likewise.
1066 * gcc.target/i386/ret-thunk-2.c: Likewise.
1067 * gcc.target/i386/ret-thunk-3.c: Likewise.
1068 * gcc.target/i386/ret-thunk-4.c: Likewise.
1069 * gcc.target/i386/ret-thunk-5.c: Likewise.
1070 * gcc.target/i386/ret-thunk-6.c: Likewise.
1071 * gcc.target/i386/ret-thunk-7.c: Likewise.
1072 * gcc.target/i386/ret-thunk-8.c: Likewise.
1073 * gcc.target/i386/ret-thunk-9.c: Likewise.
1075 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1077 * gcc.target/i386/indirect-thunk-1.c: New test.
1078 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1079 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1080 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1081 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1082 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1083 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1084 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1085 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1086 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1087 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1088 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1089 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1090 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1091 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1092 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1093 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1094 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1095 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1096 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1097 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1098 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1099 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1100 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1101 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1102 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1103 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1104 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1105 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1106 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1107 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1108 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1109 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1111 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1114 * gcc.c-torture/compile/pr83051.c: New testcase.
1116 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1118 PR tree-optimization/83501
1119 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1121 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1123 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1124 for lvx and stvx instead of lxvd2x and stxvd2x and require
1125 little-endian target. Add comments.
1126 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1127 comprehensive testing.
1128 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1129 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1130 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1131 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1132 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1133 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1134 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1135 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1136 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1137 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1138 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1139 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1140 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1141 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1142 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1143 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1144 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1145 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1146 scan-assembler-not directives that forbid lvx and xxpermdi.
1147 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1148 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1149 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1150 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1151 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1152 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1153 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1154 scan-assembler-times directives to reflect different numbers of
1155 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1157 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1158 Alan Hayward <alan.hayward@arm.com>
1159 David Sherwood <david.sherwood@arm.com>
1161 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1162 than SLP vectorization.
1163 * gcc.dg/vect/vect-alias-check-10.c: New test.
1164 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1165 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1166 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1167 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1168 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1169 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1170 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1171 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1172 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1173 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1174 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1175 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1176 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1177 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1178 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1179 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1180 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1181 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1182 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1183 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1184 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1185 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1186 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1188 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1189 Alan Hayward <alan.hayward@arm.com>
1190 David Sherwood <david.sherwood@arm.com>
1192 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1194 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1195 targets with scatter stores.
1196 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1198 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1199 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1200 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1201 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1202 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1203 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1204 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1205 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1206 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1207 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1208 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1209 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1210 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1211 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1212 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1213 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1215 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1216 Alan Hayward <alan.hayward@arm.com>
1217 David Sherwood <david.sherwood@arm.com>
1219 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1221 * gcc.target/aarch64/sve/strided_load_4.c: New test.
1222 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1223 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1224 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1226 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1227 Alan Hayward <alan.hayward@arm.com>
1228 David Sherwood <david.sherwood@arm.com>
1230 * gcc.target/aarch64/sve/strided_load_1.c: New test.
1231 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1232 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1234 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1235 Alan Hayward <alan.hayward@arm.com>
1236 David Sherwood <david.sherwood@arm.com>
1238 * gcc.target/aarch64/sve/gather_load_1.c: New test.
1239 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1240 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1241 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1242 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1243 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1244 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1245 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1246 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1247 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1248 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1249 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1250 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1251 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1253 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1254 Alan Hayward <alan.hayward@arm.com>
1255 David Sherwood <david.sherwood@arm.com>
1257 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1258 check for a message about using in-order reductions.
1259 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1260 check for a message about using in-order reductions.
1261 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1262 vectorized and check for a message about using in-order reductions.
1263 Expect targets with variable-length vectors to fall back to the
1264 fixed-length mininum.
1265 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1266 check for a message about using in-order reductions.
1267 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1268 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1269 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1270 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1271 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1272 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1273 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1274 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1275 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1276 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1277 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1278 vect_fold_left_plus.
1280 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1282 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1284 * gcc.target/aarch64/sve/spill_2.c: New test.
1285 * gcc.target/aarch64/sve/spill_3.c: Likewise.
1286 * gcc.target/aarch64/sve/spill_4.c: Likewise.
1287 * gcc.target/aarch64/sve/spill_5.c: Likewise.
1288 * gcc.target/aarch64/sve/spill_6.c: Likewise.
1289 * gcc.target/aarch64/sve/spill_7.c: Likewise.
1291 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1292 Alan Hayward <alan.hayward@arm.com>
1293 David Sherwood <david.sherwood@arm.com>
1295 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1297 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1298 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1299 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1300 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1301 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1302 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1303 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1304 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1305 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1307 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1308 Alan Hayward <alan.hayward@arm.com>
1309 David Sherwood <david.sherwood@arm.com>
1311 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1312 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1313 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1314 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1316 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1317 Alan Hayward <alan.hayward@arm.com>
1318 David Sherwood <david.sherwood@arm.com>
1320 * lib/target-supports.exp
1321 (check_effective_target_vect_fold_extract_last): New proc.
1322 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
1323 for fold_extract_last.
1324 * gcc.dg/vect/pr65947-2.c: Likewise.
1325 * gcc.dg/vect/pr65947-3.c: Likewise.
1326 * gcc.dg/vect/pr65947-4.c: Likewise.
1327 * gcc.dg/vect/pr65947-5.c: Likewise.
1328 * gcc.dg/vect/pr65947-6.c: Likewise.
1329 * gcc.dg/vect/pr65947-9.c: Likewise.
1330 * gcc.dg/vect/pr65947-10.c: Likewise.
1331 * gcc.dg/vect/pr65947-12.c: Likewise.
1332 * gcc.dg/vect/pr65947-14.c: Likewise.
1333 * gcc.dg/vect/pr80631-1.c: Likewise.
1334 * gcc.target/aarch64/sve/clastb_1.c: New test.
1335 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1336 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1337 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1338 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1339 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1340 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1341 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1342 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1343 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1344 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1345 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1346 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1347 * gcc.target/aarch64/sve/clastb_7_run.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/live_1.c: New test.
1354 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1356 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1357 Alan Hayward <alan.hayward@arm.com>
1358 David Sherwood <david.sherwood@arm.com>
1360 * gcc.target/aarch64/sve/nopeel_1.c: New test.
1361 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1362 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1363 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1364 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1365 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1366 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1367 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1368 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1370 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1371 Alan Hayward <alan.hayward@arm.com>
1372 David Sherwood <david.sherwood@arm.com>
1374 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1376 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1378 * gcc.target/aarch64/sve/loop_add_4.c: New test.
1379 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1380 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1381 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1382 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1383 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1385 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1386 Alan Hayward <alan.hayward@arm.com>
1387 David Sherwood <david.sherwood@arm.com>
1389 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1390 instead of just ADDRESS.
1391 * gcc.dg/tree-ssa/scev-10.c: Likewise.
1392 * gcc.dg/tree-ssa/scev-11.c: Likewise.
1393 * gcc.dg/tree-ssa/scev-12.c: Likewise.
1394 * gcc.target/aarch64/sve/index_offset_1.c: New test.
1395 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1396 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1397 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1398 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1399 * gcc.target/aarch64/sve/while_2.c: Likewise.
1400 * gcc.target/aarch64/sve/while_3.c: Likewise.
1401 * gcc.target/aarch64/sve/while_4.c: Likewise.
1403 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1404 Alan Hayward <alan.hayward@arm.com>
1405 David Sherwood <david.sherwood@arm.com>
1407 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1408 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1410 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1411 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1412 * gcc.target/aarch64/sve/reduc_5.c: New test.
1413 * gcc.target/aarch64/sve/slp_13.c: Likewise.
1414 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1416 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1417 Alan Hayward <alan.hayward@arm.com>
1418 David Sherwood <david.sherwood@arm.com>
1420 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1421 * gcc.dg/tree-ssa/peel1.c: Likewise.
1422 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1423 variable-length vectors.
1424 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1425 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1426 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1427 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1428 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1429 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1430 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1431 * gcc.target/aarch64/sve/slp_8.c: New test.
1432 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1433 * gcc.target/aarch64/sve/slp_9.c: Likewise.
1434 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1435 * gcc.target/aarch64/sve/slp_10.c: Likewise.
1436 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1437 * gcc.target/aarch64/sve/slp_11.c: Likewise.
1438 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1439 * gcc.target/aarch64/sve/slp_12.c: Likewise.
1440 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1441 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1442 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1443 * gcc.target/aarch64/sve/while_1.c: Likewise.
1444 * gcc.target/aarch64/sve/while_2.c: Likewise.
1445 * gcc.target/aarch64/sve/while_3.c: Likewise.
1446 * gcc.target/aarch64/sve/while_4.c: Likewise.
1448 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1449 Alan Hayward <alan.hayward@arm.com>
1450 David Sherwood <david.sherwood@arm.com>
1452 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1454 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1455 and add an associated scan-dump test. Prevent vectorization
1456 of the first two loops.
1457 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1458 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1459 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1460 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1461 (INIT_VECTOR): Tweak initial value so that some bits are always set.
1462 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1464 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1465 Alan Hayward <alan.hayward@arm.com>
1466 David Sherwood <david.sherwood@arm.com>
1468 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1469 * gcc.dg/vect/pr67790.c: Likewise.
1470 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1471 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1472 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1473 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1474 * gcc.target/aarch64/sve/slp_5.c: New test.
1475 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1476 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1477 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1478 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1479 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1481 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1482 Alan Hayward <alan.hayward@arm.com>
1483 David Sherwood <david.sherwood@arm.com>
1485 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1487 * gcc.dg/vect/slp-1.c: Likewise.
1488 * gcc.dg/vect/slp-10.c: Likewise.
1489 * gcc.dg/vect/slp-12b.c: Likewise.
1490 * gcc.dg/vect/slp-12c.c: Likewise.
1491 * gcc.dg/vect/slp-17.c: Likewise.
1492 * gcc.dg/vect/slp-19b.c: Likewise.
1493 * gcc.dg/vect/slp-20.c: Likewise.
1494 * gcc.dg/vect/slp-21.c: Likewise.
1495 * gcc.dg/vect/slp-22.c: Likewise.
1496 * gcc.dg/vect/slp-23.c: Likewise.
1497 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1498 * gcc.dg/vect/slp-24.c: Likewise.
1499 * gcc.dg/vect/slp-28.c: Likewise.
1500 * gcc.dg/vect/slp-39.c: Likewise.
1501 * gcc.dg/vect/slp-6.c: Likewise.
1502 * gcc.dg/vect/slp-7.c: Likewise.
1503 * gcc.dg/vect/slp-cond-1.c: Likewise.
1504 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1505 * gcc.dg/vect/slp-cond-2.c: Likewise.
1506 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1507 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1508 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1509 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1510 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1511 * gcc.dg/vect/slp-perm-6.c: Likewise.
1512 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1513 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1514 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1515 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1516 * gcc.dg/vect/slp-12a.c: Likewise.
1517 * gcc.dg/vect/slp-14.c: Likewise.
1518 * gcc.dg/vect/slp-15.c: Likewise.
1519 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1520 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1521 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1522 * gcc.target/aarch64/sve/slp_1.c: New test.
1523 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1524 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1525 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1526 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1527 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1528 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1529 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1531 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1532 Alan Hayward <alan.hayward@arm.com>
1533 David Sherwood <david.sherwood@arm.com>
1535 * gcc.dg/vect/vect-ooo-group-1.c: New test.
1536 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1537 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1538 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1539 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1540 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1541 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1542 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1543 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1544 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1545 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1546 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1547 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1548 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1549 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1550 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1551 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1552 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1553 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1555 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1556 Alan Hayward <alan.hayward@arm.com>
1557 David Sherwood <david.sherwood@arm.com>
1559 * gcc.target/aarch64/sve/struct_move_1.c: New test.
1560 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1561 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1562 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1563 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1564 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1565 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1566 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1567 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1568 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1569 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1570 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1571 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1572 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1573 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1574 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1575 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1576 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1577 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1578 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1579 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1580 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1581 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1582 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1583 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1584 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1585 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1586 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1587 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1588 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1589 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1590 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1591 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1592 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1593 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1594 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1596 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1597 Alan Hayward <alan.hayward@arm.com>
1598 David Sherwood <david.sherwood@arm.com>
1600 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1601 Return true for SVE too.
1602 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1603 if load/store lanes are supported.
1604 * gcc.dg/vect/slp-10.c: Likewise.
1605 * gcc.dg/vect/slp-12c.c: Likewise.
1606 * gcc.dg/vect/slp-17.c: Likewise.
1607 * gcc.dg/vect/slp-33.c: Likewise.
1608 * gcc.dg/vect/slp-6.c: Likewise.
1609 * gcc.dg/vect/slp-cond-1.c: Likewise.
1610 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1611 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1612 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1613 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1614 * gcc.dg/vect/slp-perm-6.c: Likewise.
1615 * gcc.dg/vect/slp-perm-9.c: Likewise.
1616 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1617 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1618 for variable-length vectors.
1620 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1621 Alan Hayward <alan.hayward@arm.com>
1622 David Sherwood <david.sherwood@arm.com>
1624 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1625 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1627 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1629 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1630 * g++.target/aarch64/sve/catch_1.C: New test.
1631 * g++.target/aarch64/sve/catch_2.C: Likewise.
1632 * g++.target/aarch64/sve/catch_3.C: Likewise.
1633 * g++.target/aarch64/sve/catch_4.C: Likewise.
1634 * g++.target/aarch64/sve/catch_5.C: Likewise.
1635 * g++.target/aarch64/sve/catch_6.C: Likewise.
1637 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1638 Alan Hayward <alan.hayward@arm.com>
1639 David Sherwood <david.sherwood@arm.com>
1641 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1643 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1644 * gcc.target/aarch64/fmaxmin.c: Likewise.
1645 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1646 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1647 * gcc.target/aarch64/pr62178.c: Likewise.
1648 * gcc.target/aarch64/pr71727-2.c: Likewise.
1649 * gcc.target/aarch64/saddw-1.c: Likewise.
1650 * gcc.target/aarch64/saddw-2.c: Likewise.
1651 * gcc.target/aarch64/uaddw-1.c: Likewise.
1652 * gcc.target/aarch64/uaddw-2.c: Likewise.
1653 * gcc.target/aarch64/uaddw-3.c: Likewise.
1654 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1655 * gcc.target/aarch64/vect-compile.c: Likewise.
1656 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1657 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1658 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1659 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1660 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1661 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1662 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1663 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1664 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1665 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1666 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1667 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1668 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1669 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1670 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1671 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1672 * gcc.target/aarch64/vect-movi.c: Likewise.
1673 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1674 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1675 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1676 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1677 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1678 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1680 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1681 * gcc.target/aarch64/sve/arith_1.c: New test.
1682 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1683 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1684 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1685 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1686 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1687 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1688 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1689 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1690 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1691 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1692 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1693 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1694 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1695 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1696 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1697 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1698 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1699 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1700 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1701 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1702 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1703 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1704 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1705 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1706 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1707 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1708 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1709 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1710 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1711 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1712 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1713 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1714 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1715 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1716 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1717 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1718 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1719 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1720 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1721 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1722 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1723 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1724 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1725 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1726 * gcc.target/aarch64/sve/index_1.c: Likewise.
1727 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1728 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1729 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1730 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1731 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1732 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1733 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1734 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1735 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1736 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1737 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1738 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1739 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1740 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1741 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1742 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1743 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1744 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1745 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1746 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1747 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1748 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1749 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1750 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1751 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1752 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1753 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1754 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1755 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1756 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1757 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1758 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1759 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1760 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1761 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1762 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1763 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1764 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1765 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1766 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1767 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1768 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1769 * gcc.target/aarch64/sve/single_1.c: Likewise.
1770 * gcc.target/aarch64/sve/single_2.c: Likewise.
1771 * gcc.target/aarch64/sve/single_3.c: Likewise.
1772 * gcc.target/aarch64/sve/single_4.c: Likewise.
1773 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1774 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1775 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1776 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1777 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1778 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1779 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1780 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1781 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1782 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1783 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1784 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1785 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1786 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1787 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1788 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1789 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1790 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1791 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1792 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1793 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1794 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1795 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1796 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1797 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1798 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1799 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1800 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1801 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1802 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1803 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1804 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1805 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1806 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1807 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1808 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1809 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1810 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1811 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1812 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1813 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1814 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1815 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1816 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1817 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1819 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1820 Alan Hayward <alan.hayward@arm.com>
1821 David Sherwood <david.sherwood@arm.com>
1823 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1824 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1825 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1827 (check_effective_target_vect_perm): Handle SVE.
1828 (check_effective_target_vect_perm_byte): Likewise.
1829 (check_effective_target_vect_perm_short): Likewise.
1830 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1831 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1832 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1833 (check_effective_target_vect_element_align_preferred): Likewise.
1834 (check_effective_target_vect_align_stack_vars): Likewise.
1835 (check_effective_target_vect_load_lanes): Likewise.
1836 (check_effective_target_vect_masked_store): Likewise.
1837 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1838 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1840 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1841 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1842 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1843 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1844 * gcc.dg/vect/slp-23.c: Likewise.
1845 * gcc.dg/vect/slp-perm-5.c: Likewise.
1846 * gcc.dg/vect/slp-perm-6.c: Likewise.
1847 * gcc.dg/vect/slp-perm-9.c: Likewise.
1848 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1849 * gcc.dg/vect/vect-114.c: Likewise.
1850 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1851 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1853 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1855 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1856 vect_variable_length, expecting the test to be vectorized
1857 without SLP instead.
1858 * gcc.dg/vect/pr33953.c: Likewise.
1859 * gcc.dg/vect/pr37027.c: Likewise.
1860 * gcc.dg/vect/pr67790.c: Likewise.
1861 * gcc.dg/vect/pr68445.c: Likewise.
1862 * gcc.dg/vect/slp-1.c: Likewise.
1863 * gcc.dg/vect/slp-10.c: Likewise.
1864 * gcc.dg/vect/slp-12a.c: Likewise.
1865 * gcc.dg/vect/slp-12b.c: Likewise.
1866 * gcc.dg/vect/slp-12c.c: Likewise.
1867 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1868 * gcc.dg/vect/slp-13.c: Likewise.
1869 * gcc.dg/vect/slp-14.c: Likewise.
1870 * gcc.dg/vect/slp-15.c: Likewise.
1871 * gcc.dg/vect/slp-17.c: Likewise.
1872 * gcc.dg/vect/slp-19b.c: Likewise.
1873 * gcc.dg/vect/slp-2.c: Likewise.
1874 * gcc.dg/vect/slp-20.c: Likewise.
1875 * gcc.dg/vect/slp-21.c: Likewise.
1876 * gcc.dg/vect/slp-22.c: Likewise.
1877 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1878 * gcc.dg/vect/slp-24.c: Likewise.
1879 * gcc.dg/vect/slp-28.c: Likewise.
1880 * gcc.dg/vect/slp-39.c: Likewise.
1881 * gcc.dg/vect/slp-42.c: Likewise.
1882 * gcc.dg/vect/slp-6.c: Likewise.
1883 * gcc.dg/vect/slp-7.c: Likewise.
1884 * gcc.dg/vect/slp-cond-1.c: Likewise.
1885 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1886 * gcc.dg/vect/slp-cond-2.c: Likewise.
1887 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1888 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1889 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1890 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1891 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1892 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1893 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1894 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1895 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1896 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1897 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1898 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1899 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1900 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1901 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1902 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1903 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1905 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1908 * gcc.dg/pr83801.c: New test.
1910 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1913 * gfortran.dg/bounds_check_19.f90: New test.
1915 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1917 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1918 instead of scan-assembler-not for xsnabsqp.
1920 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1922 PR libgfortran/83525
1923 * gfortran.dg/newunit_5.f90: New test.
1925 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1927 PR rtl-optimization/80481
1928 * g++.dg/pr80481.C: New.
1930 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1933 * gcc.target/alpha/pr83628-3.c: New test.
1935 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1937 * lib/target-supports.exp (check_effective_target_avx512f): Also
1938 check for __builtin_ia32_addsd_round,
1939 __builtin_ia32_getmantsd_round.
1940 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1943 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1946 * gcc.target/powerpc/pr83629.c: Require ilp32.
1948 2018-01-12 Richard Biener <rguenther@suse.de>
1950 PR tree-optimization/80846
1951 * gcc.target/i386/pr80846-1.c: New testcase.
1952 * gcc.target/i386/pr80846-2.c: Likewise.
1954 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1956 * gcc.c-torture/execute/20180112-1.c: New test.
1958 2018-01-12 Tom de Vries <tom@codesourcery.com>
1960 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1961 * g++.dg/ext/label13a.C: Same.
1962 * g++.dg/ext/label14.C: Same.
1963 * g++.dg/ext/label2.C: Same.
1964 * g++.dg/ext/label3.C: Same.
1965 * g++.dg/torture/pr42462.C: Same.
1966 * g++.dg/torture/pr42739.C: Same.
1967 * g++.dg/warn/Wunused-label-3.C: Same.
1969 2018-01-12 Tom de Vries <tom@codesourcery.com>
1971 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1972 * g++.dg/Walloca1.C: Same.
1973 * g++.dg/cpp0x/pr70338.C: Same.
1974 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1975 * g++.dg/cpp1y/vla10.C: Same.
1976 * g++.dg/cpp1y/vla2.C: Same.
1977 * g++.dg/cpp1y/vla6.C: Same.
1978 * g++.dg/cpp1y/vla8.C: Same.
1979 * g++.dg/debug/debug5.C: Same.
1980 * g++.dg/debug/debug6.C: Same.
1981 * g++.dg/debug/pr54828.C: Same.
1982 * g++.dg/diagnostic/pr70105.C: Same.
1983 * g++.dg/eh/cleanup5.C: Same.
1984 * g++.dg/eh/spbp.C: Same.
1985 * g++.dg/ext/tmplattr9.C: Same.
1986 * g++.dg/ext/vla10.C: Same.
1987 * g++.dg/ext/vla11.C: Same.
1988 * g++.dg/ext/vla12.C: Same.
1989 * g++.dg/ext/vla15.C: Same.
1990 * g++.dg/ext/vla16.C: Same.
1991 * g++.dg/ext/vla17.C: Same.
1992 * g++.dg/ext/vla3.C: Same.
1993 * g++.dg/ext/vla6.C: Same.
1994 * g++.dg/ext/vla7.C: Same.
1995 * g++.dg/init/array24.C: Same.
1996 * g++.dg/init/new47.C: Same.
1997 * g++.dg/init/pr55497.C: Same.
1998 * g++.dg/opt/pr78201.C: Same.
1999 * g++.dg/template/vla2.C: Same.
2000 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2001 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2002 * g++.dg/torture/pr62127.C: Same.
2003 * g++.dg/torture/pr67055.C: Same.
2004 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2005 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2006 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2007 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2008 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2009 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2010 * g++.dg/warn/Wvla-1.C: Same.
2011 * g++.dg/warn/Wvla-3.C: Same.
2012 * g++.old-deja/g++.ext/array2.C: Same.
2013 * g++.old-deja/g++.ext/constructor.C: Same.
2014 * g++.old-deja/g++.law/builtin1.C: Same.
2015 * g++.old-deja/g++.other/crash12.C: Same.
2016 * g++.old-deja/g++.other/eh3.C: Same.
2017 * g++.old-deja/g++.pt/array6.C: Same.
2018 * g++.old-deja/g++.pt/dynarray.C: Same.
2020 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2022 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2024 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2027 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2030 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2032 * lib/target-supports.exp (check_effective_target_branch_cost):
2033 Accept all x86 targets.
2035 2018-01-12 Martin Liska <mliska@suse.cz>
2038 * g++.dg/warn/pr83054.C: New test.
2040 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2042 * gcc.target/powerpc/spec-barr-1.c: New file.
2044 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2047 * gcc.target/i386/pr83330.c: New test.
2049 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2052 * gfortran.dg/dtio_31.f03: New test.
2053 * gfortran.dg/dtio_32.f03: New test.
2055 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2058 * g++.dg/wrappers: New subdirectory.
2059 * g++.dg/wrappers/README: New file.
2060 * g++.dg/wrappers/alloc.C: New test case.
2061 * g++.dg/wrappers/cow-istream-string.C: New test case.
2062 * g++.dg/wrappers/cp-stdlib.C: New test case.
2063 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2064 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
2067 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2070 * g++.dg/torture/pr83718.C: New testcase.
2072 2018-01-11 Martin Jambor <mjambor@suse.cz>
2075 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2077 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2079 PR tree-optimization/83695
2080 * gcc.dg/tree-ssa/pr83695.c: New test.
2082 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2084 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2085 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2087 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2089 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2090 * gcc.target/arm/simd/fp16fml_high.c: New test.
2091 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2092 * lib/target-supports.exp
2093 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2094 check_effective_target_arm_fp16fml_neon_ok,
2095 add_options_for_arm_fp16fml_neon): New procedures.
2097 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2099 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2102 2018-01-11 Richard Biener <rguenther@suse.de>
2104 PR tree-optimization/83435
2105 * gcc.dg/graphite/pr83435.c: New testcase.
2107 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2108 Alan Hayward <alan.hayward@arm.com>
2109 David Sherwood <david.sherwood@arm.com>
2111 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2113 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2115 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2117 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2120 * gcc.c-torture/compile/pr82096.c: New test.
2122 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2124 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2126 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2128 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2130 2018-01-11 Justin Squirek <squirek@adacore.com>
2132 * gnat.dg/expr_func4.adb: New testcase.
2134 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2136 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2139 2018-01-11 Bob Duff <duff@adacore.com>
2141 * gnat.dg/protected_null.adb: New testcase.
2143 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2145 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2147 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2149 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2151 2018-01-11 Justin Squirek <squirek@adacore.com>
2153 * gnat.dg/loopvar.adb: New testcase.
2155 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2158 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2160 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2162 * gcc.c-torture/compile/pr83575.c: New testcase.
2164 2018-01-10 Michael Collison <michael.collison@arm.com>
2166 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2167 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2168 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2169 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2170 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2171 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2172 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2173 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2174 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2175 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2176 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2177 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2178 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2179 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2180 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2181 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2183 2018-01-10 Michael Collison <michael.collison@arm.com>
2185 gcc.target/aarch64/sha2.h: New shared testcase.
2186 gcc.target/aarch64/sha2_1.c: New testcase.
2187 gcc.target/aarch64/sha2_2.c: New testcase.
2188 gcc.target/aarch64/sha2_3.c: New testcase.
2189 gcc.target/aarch64/sha3.h: New shared testcase.
2190 gcc.target/aarch64/sha3_1.c: New testcase.
2191 gcc.target/aarch64/sha3_2.c: New testcase.
2192 gcc.target/aarch64/sha3_3.c: New testcase.
2194 2018-01-10 Michael Collison <michael.collison@arm.com>
2196 gcc.target/aarch64/sm3_sm4.c: New testcase.
2198 2018-01-10 Martin Sebor <msebor@redhat.com>
2200 PR tree-optimization/83781
2201 * gcc.dg/strlenopt-42.c: New test.
2203 2018-01-11 Martin Sebor <msebor@gmail.com>
2204 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2206 PR tree-optimization/83501
2207 PR tree-optimization/81703
2209 * gcc.dg/strlenopt-39.c: New test-case.
2210 * gcc.dg/pr81703.c: Likewise.
2212 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
2214 * gnat.dg/atomic10.adb: New test.
2216 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2219 * gfortran.dg/deferred_character_18.f90: New test.
2221 2018-01-10 Martin Sebor <msebor@redhat.com>
2223 PR tree-optimization/83671
2224 * gcc.dg/strlenopt-40.c: New test.
2225 * gcc.dg/strlenopt-41.c: New test.
2227 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2230 * gfortran.dg/allocate_with_typespec_7.f90: New test.
2232 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
2235 * gcc.target/powerpc/pr83399.c: New test.
2237 2018-01-10 David Malcolm <dmalcolm@redhat.com>
2240 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2241 to reflect that the arguments are correctly underlined.
2242 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2243 for globals, params, locals and literals.
2244 (test_sizeof): Directly test the location of "sizeof", rather than
2245 when used in compound expressions.
2246 (test_alignof): Likewise for "alignof".
2247 (test_string_literals): Likewise for string literals.
2248 (test_numeric_literals): Likewise for numeric literals.
2249 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2250 (test_typeid): Likewise for typeid.
2251 (test_unary_plus): New.
2252 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2255 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
2257 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2259 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
2261 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2263 2018-01-10 Marek Polacek <polacek@redhat.com>
2266 * g++.dg/warn/Wduplicated-branches4.C: New test.
2268 2018-01-10 Jakub Jelinek <jakub@redhat.com>
2271 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2274 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
2277 * g++.dg/cpp0x/new2.C: New.
2279 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
2282 * gcc.target/i386/pr83735.c: New test.
2284 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
2286 * lib/target-supports.exp (check_effective_target_branch_cost):
2288 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2289 * gcc.dg/pr21643.c: Likewise.
2290 * gcc.dg/pr46309.c: Likewise.
2291 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2292 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2293 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2294 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2295 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2296 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2297 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2298 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2299 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2300 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2301 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2302 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2303 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2304 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2306 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
2309 * gcc.target/powerpc/pr83629.c: New testcase.
2311 2018-01-10 Richard Biener <rguenther@suse.de>
2314 * gcc.dg/pr78768.c: Un-XFAIL.
2316 2018-01-10 Richard Biener <rguenther@suse.de>
2319 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2321 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
2323 PR tree-optimization/83753
2324 * gcc.dg/torture/pr83753.c: New test.
2326 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
2328 * gcc.target/i386/avx2-gather-1.c: Add -march.
2329 * gcc.target/i386/avx2-gather-2.c: Add -march.
2330 * gcc.target/i386/avx2-gather-3.c: Add -march.
2331 * gcc.target/i386/avx2-gather-4.c: Add -march.
2332 * gcc.target/i386/avx2-gather-5.c: Add -march.
2333 * gcc.target/i386/avx2-gather-6.c: Add -march.
2334 * gcc.target/i386/avx512f-gather-1.c: Add -march.
2335 * gcc.target/i386/avx512f-gather-2.c: Add -march.
2336 * gcc.target/i386/avx512f-gather-3.c: Add -march.
2337 * gcc.target/i386/avx512f-gather-4.c: Add -march.
2338 * gcc.target/i386/avx512f-gather-5.c: Add -march.
2339 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2340 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2341 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2342 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2343 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2345 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
2348 * gcc.target/i386/pr78585.c: New test.
2350 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2353 * g++.dg/cpp0x/pr83734.C: New test.
2355 2017-01-09 Carl Love <cel@us.ibm.com>
2357 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2358 vec_mergeo builtins with float, double, long long, unsigned long long,
2359 bool long long arguments.
2360 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2361 vec_float2 with double arguments.
2362 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2363 vec_mergew and vec_mergow builtins.
2365 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
2368 * gfortran.dg/contiguous_6.f90: New test.
2370 2018-01-09 Richard Biener <rguenther@suse.de>
2372 PR tree-optimization/83668
2373 * gcc.dg/graphite/pr83668.c: New testcase.
2375 2018-01-09 Joseph Myers <joseph@codesourcery.com>
2377 PR tree-optimization/64811
2378 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2379 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2380 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2381 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2383 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2385 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
2388 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2390 2018-01-09 Tamar Christina <tamar.christina@arm.com>
2393 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2394 no NEON and require softfp or hard float-abi.
2395 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2397 2018-01-09 Richard Biener <rguenther@suse.de>
2399 PR tree-optimization/83572
2400 * gcc.dg/graphite/pr83572.c: New testcase.
2402 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2405 * gcc.dg/sms-13.c: New test.
2407 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
2410 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2412 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
2413 Monk Chiang <sh.chiang04@gmail.com>
2415 * gcc.target/riscv/save-restore-1.c: New.
2417 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2420 * gcc.target/powerpc/pr83677.c: New file.
2422 2018-01-08 Jeff Law <law@redhat.com>
2424 PR rtl-optimizatin/81308
2425 * g++.dg/pr81308-1.C: New test.
2426 * g++.dg/pr81308-2.C: New test.
2428 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
2430 PR target/83663 - Revert r255946
2431 * gcc.target/aarch64/vect-slp-dup.c: New.
2433 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2435 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2438 2018-01-08 Richard Biener <rguenther@suse.de>
2440 PR tree-optimization/83563
2441 * gcc.dg/graphite/pr83563.c: New testcase.
2443 2018-01-08 Richard Biener <rguenther@suse.de>
2446 * g++.dg/torture/pr83713.C: New testcase.
2448 2018-01-08 Tom de Vries <tom@codesourcery.com>
2450 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2452 2018-01-08 Richard Biener <rguenther@suse.de>
2454 PR tree-optimization/83685
2455 * gcc.dg/torture/pr83685.c: New testcase.
2457 2018-01-08 Richard Biener <rguenther@suse.de>
2460 * gcc.dg/lto/pr83719_0.c: New testcase.
2462 2018-01-08 Tom de Vries <tom@codesourcery.com>
2464 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2465 * gcc.dg/graphite/run-id-1.c: Same.
2466 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2468 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
2471 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2472 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2473 * gfortran.dg/pdt_27.f03: New test.
2476 * gfortran.dg/pdt_28.f03: New test.
2478 2018-01-08 Tom de Vries <tom@codesourcery.com>
2480 * c-c++-common/builtins.c: Require effective target alloca.
2481 * gcc.dg/Wrestrict.c: Same.
2482 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2484 2018-01-08 Richard Biener <rguenther@suse.de>
2487 * gcc.dg/torture/pr83580.c: New testcase.
2489 2018-01-08 Richard Biener <rguenther@suse.de>
2492 * gcc.dg/pr83517.c: New testcase.
2494 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
2497 * gcc.dg/uninit-pr81897.c: New test.
2499 2018-01-06 Martin Sebor <msebor@redhat.com>
2501 PR tree-optimization/83640
2502 * gcc.dg/Wrestrict-6.c: New test.
2503 * gcc.dg/pr83640.c: New test.
2505 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
2507 * gcc.target/aarch64/reg-alloc-1.c: New test.
2509 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
2512 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2514 2018-01-06 Jakub Jelinek <jakub@redhat.com>
2517 * gcc.dg/pr83480.c: New test.
2519 PR rtl-optimization/83682
2520 * gcc.target/i386/pr83682.c: New test.
2522 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
2526 * gfortran.dg/char_cast_1.f90: Update scan pattern.
2527 * gfortran.dg/dependency_49.f90: Likewise.
2528 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2529 * gfortran.dg/repeat_7.f90: New test for PR 66310.
2530 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2531 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2532 * gfortran.dg/string_1_lp64.f90: New test.
2533 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2534 * gfortran.dg/string_3_lp64.f90: New test.
2536 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2539 * gcc.target/i386/sse-26.c: New test.
2542 * gcc.target/i386/pr83604.c: New test.
2544 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
2546 * gcc.dg/vect/vect-align-4.c: New test.
2547 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2548 and redefine as a structure with an unaligned member "b".
2549 (foo): Update accordingly.
2551 2018-01-05 Sudakshina Das <sudi.das@arm.com>
2554 * gcc.target/aarch64/bics_5.c: New test.
2555 * gcc.target/arm/bics_5.c: Likewise.
2557 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2559 PR tree-optimization/83605
2560 * gcc.dg/pr83605.c: New test.
2562 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2565 * gcc.target/i386/pr83554.c: New test.
2568 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2571 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2575 * gfortran.dg/eoshift_8.f90: New test.
2576 * gfortran.dg/simplify_eoshift_1.f90: New test.
2578 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2581 * gcc.dg/pr83585.c: New test.
2583 2018-01-04 Nathan Sidwell <nathan@acm.org>
2586 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2588 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2591 * gcc.dg/pr83666.c: New test.
2593 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
2596 * gcc.target/alpha/pr83628-1.c: New test.
2597 * gcc.target/alpha/pr83628-2.c: Ditto.
2599 2018-01-04 Martin Liska <mliska@suse.cz>
2602 * g++.dg/ipa/pr82352.C: New test.
2604 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2606 * gcc.dg/vect-opt-info-1.c: Moved to ...
2607 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
2608 vect_int targets, use dg-additional-options instead of dg-options and
2609 use relative line numbers instead of absolute.
2611 2018-01-03 Martin Sebor <msebor@redhat.com>
2613 PR tree-optimization/83655
2614 * gcc.dg/Wrestrict-5.c: New test.
2615 * c-c++-common/builtins.c: New test.
2617 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2618 Alan Hayward <alan.hayward@arm.com>
2619 David Sherwood <david.sherwood@arm.com>
2621 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2624 2018-01-03 Jeff Law <law@redhat.com>
2627 * gcc.target/i386/stack-check-17.c: New test.
2628 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2630 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2633 * gcc.dg/pr83621.c: New test.
2636 * gcc.dg/pr83645.c: New test.
2638 2018-01-03 Martin Sebor <msebor@redhat.com>
2640 PR tree-optimization/83603
2641 * gcc.dg/Wrestrict-4.c: New test.
2644 * gcc.dg/const-2.c: New test.
2645 * gcc.dg/pure-3.c: New test.
2647 2018-01-03 Martin Sebor <msebor@redhat.com>
2649 * gcc.dg/Wrestrict-3.c: New test.
2651 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2654 * g++.dg/opt/pr83555.C: New test.
2655 * g++.dg/ubsan/pr83555.C: New test.
2657 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2660 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2661 the !CHECKING_P case by expecting a note.
2662 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2663 a note for the !CHECKING_P case, and move the return statement
2664 outside of #if CHECKING_P guard.
2666 2018-01-03 Jeff Law <law@redhat.com>
2669 * gcc.target/i386/stack-check-18.c: New test.
2670 * gcc.target/i386/stack-check-19.c: New test.
2672 2018-01-03 Martin Sebor <msebor@redhat.com>
2674 PR tree-optimization/83501
2675 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2677 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2679 PR tree-optimization/83501
2680 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2682 2018-01-03 Nathan Sidwell <nathan@acm.org>
2685 * g++.dg/ipa/pr83667.C: New.
2687 2018-01-03 Martin Liska <mliska@suse.cz>
2689 PR tree-optimization/83593
2690 * gcc.dg/pr83593.c: New test.
2692 2018-01-03 Martin Liska <mliska@suse.cz>
2695 * g++.dg/ipa/pr83549.C: New test.
2697 2018-01-03 Marek Polacek <polacek@redhat.com>
2700 * g++.dg/warn/mvp2.C: New test.
2702 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2704 PR preprocessor/83602
2705 * g++.dg/cpp/pr83602.C: New test.
2708 * g++.dg/parse/pr83634.C: New test.
2710 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2713 * gfortran.dg/eoshift_7.f90: New test.
2715 2018-01-03 Jan Beulich <jbeulich@suse.com>
2717 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2718 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2720 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2722 Update copyright years.
2724 2018-01-03 Martin Liska <mliska@suse.cz>
2727 * gcc.dg/ipa/pr83594.c: New test.
2729 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2730 Alan Hayward <alan.hayward@arm.com>
2731 David Sherwood <david.sherwood@arm.com>
2733 * gcc.dg/vect-opt-info-1.c: New test.
2735 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2737 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2738 floorf128, truncf128, and roundf128.
2739 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2740 optimizations added in match.pd.
2741 * gcc.target/powerpc/float128-hw6.c: Likewise.
2742 * gcc.target/powerpc/float128-hw7.c: Likewise.
2743 * gcc.target/powerpc/float128-hw8.c: Likewise.
2744 * gcc.target/powerpc/float128-hw9.c: Likewise.
2745 * gcc.target/powerpc/float128-hw10.c: Likewise.
2746 * gcc.target/powerpc/float128-hw11.c: Likewise.
2748 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2751 * g++.dg/cpp0x/pr83556.C: New test.
2753 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2757 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2758 * gfortran.dg/simplify_cshift_4.f90: New test.
2760 2018-01-02 Marek Polacek <polacek@redhat.com>
2763 * g++.dg/cpp0x/inh-ctor30.C: New test.
2766 * g++.dg/cpp1z/pr83644.C: New test.
2768 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2771 * gfortran.dg/coarray_45.f90: New test.
2774 * gfortran.dg/coarray_46.f90: New test.
2776 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2778 PR tree-optimization/83581
2779 * gcc.dg/pr83581.c: New test.
2782 * gcc.dg/pr83595.c: New test.
2785 * g++.dg/opt/pr83608.C: New test.
2788 * gcc.dg/pr83609.c: New test.
2789 * g++.dg/opt/pr83609.C: New test.
2792 * gcc.dg/pr83623.c: New test.
2794 * gcc.target/i386/i386.exp
2795 (check_effective_target_avx512vpopcntdqvl): New proc.
2796 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2797 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2798 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2800 Copyright (C) 2018 Free Software Foundation, Inc.
2802 Copying and distribution of this file, with or without modification,
2803 are permitted in any medium without royalty provided the copyright
2804 notice and this notice are preserved.