1 2018-01-17 Harald Anlauf <anlauf@gmx.de>
4 * gfortran.dg/pr83874.f90: New test.
6 2018-01-18 Jakub Jelinek <jakub@redhat.com>
9 * g++.dg/cpp0x/pr83824.C: New test.
11 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
13 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
14 appropriate .gnu_attribute for the long double type, if we use the
15 long double type, but do not generate any calls.
16 * gcc.target/powerpc/gnuattr2.c: Likewise.
17 * gcc.target/powerpc/gnuattr3.c: Likewise.
19 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
22 * g++.dg/cpp0x/alignas13.C: New.
24 2018-01-17 Jakub Jelinek <jakub@redhat.com>
27 * g++.dg/cpp0x/pr83897.C: New test.
29 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
32 * gcc.c-torture/compile/pr83051-2.c: New testcase.
34 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
37 * g++.dg/cpp0x/constexpr-ice19.C: New.
39 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
41 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
42 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
43 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
44 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
45 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
46 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
47 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
48 * gcc.target/powerpc/builtins-1-be-folded.c: New.
49 * gcc.target/powerpc/builtins-1-le-folded.c: New.
50 * gcc.target/powerpc/builtins-1.fold.h: New.
52 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
54 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
55 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
57 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
59 * gcc.target/arm/g2.c: Add -marm to dg-options.
60 * gcc.target/arm/scd42-2.c: Likewise.
62 2018-01-17 Nathan Sidwell <nathan@acm.org>
65 * g++.dg/lookup/pr83287-2.C: New.
67 2018-01-17 David Malcolm <dmalcolm@redhat.com>
71 * g++.dg/wrappers/pr83814.C: New test case.
72 * g++.dg/wrappers/pr83902.C: New test case.
74 2018-01-17 David Malcolm <dmalcolm@redhat.com>
77 * g++.dg/lto/pr83121_0.C: New test case.
78 * g++.dg/lto/pr83121_1.C: New test case.
79 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
80 adapted from DejaGnu's dg-test.
81 (lto_handle_diagnostics): New procedure.
82 (lto_prune_warns): Ignore informational notes.
83 (lto-link-and-maybe-run): Add "messages_by_file" param.
84 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
85 "execute" when "link" fails if "execute" was not specified.
86 (lto-can-handle-directive): New procedure.
87 (lto-get-options-main): Call lto-can-handle-directive. Add a
88 dg-messages local, using it to set the caller's
89 dg-messages-by-file for the given source file.
90 (lto-get-options): Likewise.
91 (lto-execute): Add dg-messages-by-file local, and pass it to
92 lto-link-and-maybe-run.
94 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
95 Richard Sandiford <richard.sandiford@linaro.org>
99 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
100 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
102 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
104 * lib/target-supports.exp: Fix -march arguments in arm arch effective
105 target check autogenerator for armv8.1-a and armv8.2-a.
107 2018-01-17 Carl Love <cel@us.ibm.com>
108 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
109 Add debug print statements.
110 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
111 16 byte vector load followed by a partial vector load.
113 2018-01-17 David Malcolm <dmalcolm@redhat.com>
116 * g++.dg/wrappers/pr83799.C: New test case.
118 2018-01-17 Nathan Sidwell <nathan@acm.org>
121 * g++.dg/cpp1y/pr83739.C: New.
123 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
125 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
126 * gcc.target/visium/overflow16.c: Likewise.
127 * gcc.target/visium/overflow32.c: Likewise.
129 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
131 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
133 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
135 * gcc.dg/rtl/arm/stl-cond.c: New test.
136 * gcc.target/arm/stl-cond.c: Delete.
138 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
140 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
143 2018-01-17 Jakub Jelinek <jakub@redhat.com>
145 PR tree-optimization/83843
146 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
147 * gcc.dg/store_merging_19.c: New test.
149 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
151 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
154 2018-01-17 Jakub Jelinek <jakub@redhat.com>
156 PR rtl-optimization/83771
157 * gcc.dg/pr83771.c: New test.
159 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
161 PR tree-optimization/81184
162 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
164 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
166 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
168 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
170 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
173 * gcc.target/i386/pr83546.c: New test.
175 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
177 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
179 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
181 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
182 test and add dg-warning for the -Wstringop-overflow warning.
184 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
186 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
187 XFAIL last test on SPARC and Visium.
189 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
191 PR rtl-optimization/80481
192 * g++.dg/pr80481.C: Exclude solaris.
194 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
196 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
197 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
198 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
200 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
202 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
203 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
204 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
205 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
206 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
207 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
208 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
209 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
210 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
211 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
212 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
213 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
214 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
215 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
216 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
218 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
221 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
223 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
225 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
226 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
227 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
228 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
229 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
230 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
232 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
234 PR tree-optimization/83857
235 * gcc.dg/vect/pr83857.c: New test.
237 2018-01-16 Richard Biener <rguenther@suse.de>
239 PR tree-optimization/83867
240 * gcc.dg/vect/pr83867.c: New testcase.
242 2018-01-16 Jakub Jelinek <jakub@redhat.com>
245 * gcc.dg/pr83844.c: New test.
247 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
249 * gcc.dg/torture/pr83847.c: New test.
251 2018-01-16 Jakub Jelinek <jakub@redhat.com>
253 PR rtl-optimization/86620
254 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
255 instead of --param=max-sched-ready-insns=0.
256 * gcc.target/i386/pr83620.c: New test.
257 * gcc.dg/pr83620.c: New test.
259 PR tree-optimization/83843
260 * gcc.dg/store_merging_18.c: New test.
263 * g++.dg/cpp1y/pr83817.C: New test.
266 * g++.dg/template/pr83825.C: New test.
268 2018-01-16 Richard Biener <rguenther@suse.de>
270 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
272 2018-01-16 Richard Biener <rguenther@suse.de>
275 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
276 from gcc.dg/torture/pr60092.c.
278 2018-01-15 Martin Sebor <msebor@redhat.com>
281 * g++.dg/ext/flexary28.C: New test.
283 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
286 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
288 2018-01-15 Martin Sebor <msebor@redhat.com>
291 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
293 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
296 * gfortran.dg/minmaxloc_9.f90: New test.
297 * gfortran.dg/minmaxloc_10.f90: New test.
298 * gfortran.dg/minmaxloc_11.f90: New test.
300 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
303 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
305 * gcc.target/i386/indirect-thunk-2.c: Likewise.
306 * gcc.target/i386/indirect-thunk-3.c: Likewise.
307 * gcc.target/i386/indirect-thunk-4.c: Likewise.
308 * gcc.target/i386/indirect-thunk-7.c: Likewise.
309 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
310 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
311 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
312 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
313 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
314 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
315 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
316 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
317 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
318 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
319 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
320 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
321 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
322 * gcc.target/i386/ret-thunk-10.c: Likewise.
323 * gcc.target/i386/ret-thunk-11.c: Likewise.
324 * gcc.target/i386/ret-thunk-12.c: Likewise.
325 * gcc.target/i386/ret-thunk-13.c: Likewise.
326 * gcc.target/i386/ret-thunk-14.c: Likewise.
327 * gcc.target/i386/ret-thunk-15.c: Likewise.
328 * gcc.target/i386/ret-thunk-9.c: Don't check the
329 __x86_return_thunk label.
330 Scan for "push" only for Linux.
332 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
335 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
337 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
340 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
342 * gcc.target/arm/pr83687.c: New test.
344 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
346 Adjust tests to AVR_TINY.
348 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
349 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
350 * gcc.target/avr/pr71627.c: Same.
351 * gcc.target/avr/torture/addr-space-1-0.c: Same.
352 * gcc.target/avr/torture/addr-space-1-1.c: Same.
353 * gcc.target/avr/torture/addr-space-1-x.c: Same.
354 * gcc.target/avr/torture/addr-space-2-0.c: Same.
355 * gcc.target/avr/torture/addr-space-2-1.c: Same.
356 * gcc.target/avr/torture/addr-space-2-x.c: Same.
357 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
358 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
359 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
360 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
361 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
362 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
363 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
364 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
365 * gcc.target/avr/torture/pr61055.c: Same.
366 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
368 * gcc.target/avr/torture/int24-mul.c: Same.
369 * gcc.target/avr/torture/pr51782-1.c: Same.
370 * gcc.target/avr/torture/pr61443.c: Same.
371 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
372 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
374 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
378 * gcc.target/avr/torture/pr83729.c: New test.
379 * gcc.target/avr/torture/pr83801.c: New test.
381 2018-01-15 Jakub Jelinek <jakub@redhat.com>
384 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
385 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
387 2018-01-10 Martin Sebor <msebor@redhat.com>
390 * gcc.dg/Wstringop-overflow-2.c: New test.
392 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
395 * gfortran.dg/fmt_e.f90: New test.
397 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
399 * gcc.target/i386/indirect-thunk-10.c: New test.
400 * gcc.target/i386/indirect-thunk-8.c: Likewise.
401 * gcc.target/i386/indirect-thunk-9.c: Likewise.
402 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
403 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
404 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
405 * gcc.target/i386/ret-thunk-17.c: Likewise.
406 * gcc.target/i386/ret-thunk-18.c: Likewise.
407 * gcc.target/i386/ret-thunk-19.c: Likewise.
408 * gcc.target/i386/ret-thunk-20.c: Likewise.
409 * gcc.target/i386/ret-thunk-21.c: Likewise.
411 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
413 * gcc.target/i386/indirect-thunk-register-4.c: New test.
415 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
417 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
418 -mno-indirect-branch-register.
419 * gcc.target/i386/indirect-thunk-2.c: Likewise.
420 * gcc.target/i386/indirect-thunk-3.c: Likewise.
421 * gcc.target/i386/indirect-thunk-4.c: Likewise.
422 * gcc.target/i386/indirect-thunk-5.c: Likewise.
423 * gcc.target/i386/indirect-thunk-6.c: Likewise.
424 * gcc.target/i386/indirect-thunk-7.c: Likewise.
425 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
426 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
427 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
428 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
429 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
430 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
431 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
432 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
433 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
434 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
435 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
436 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
437 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
438 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
439 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
440 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
441 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
442 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
443 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
444 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
445 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
446 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
447 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
448 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
449 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
450 * gcc.target/i386/ret-thunk-10.c: Likewise.
451 * gcc.target/i386/ret-thunk-11.c: Likewise.
452 * gcc.target/i386/ret-thunk-12.c: Likewise.
453 * gcc.target/i386/ret-thunk-13.c: Likewise.
454 * gcc.target/i386/ret-thunk-14.c: Likewise.
455 * gcc.target/i386/ret-thunk-15.c: Likewise.
456 * gcc.target/i386/ret-thunk-9.c: Likewise.
457 * gcc.target/i386/indirect-thunk-register-1.c: New test.
458 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
459 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
461 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
463 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
464 -mfunction-return=keep.
465 * gcc.target/i386/indirect-thunk-2.c: Likewise.
466 * gcc.target/i386/indirect-thunk-3.c: Likewise.
467 * gcc.target/i386/indirect-thunk-4.c: Likewise.
468 * gcc.target/i386/indirect-thunk-5.c: Likewise.
469 * gcc.target/i386/indirect-thunk-6.c: Likewise.
470 * gcc.target/i386/indirect-thunk-7.c: Likewise.
471 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
472 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
473 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
474 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
475 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
476 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
477 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
478 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
479 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
480 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
481 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
482 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
483 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
484 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
485 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
486 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
487 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
488 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
489 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
490 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
491 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
492 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
493 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
494 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
495 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
496 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
497 * gcc.target/i386/ret-thunk-1.c: New test.
498 * gcc.target/i386/ret-thunk-10.c: Likewise.
499 * gcc.target/i386/ret-thunk-11.c: Likewise.
500 * gcc.target/i386/ret-thunk-12.c: Likewise.
501 * gcc.target/i386/ret-thunk-13.c: Likewise.
502 * gcc.target/i386/ret-thunk-14.c: Likewise.
503 * gcc.target/i386/ret-thunk-15.c: Likewise.
504 * gcc.target/i386/ret-thunk-16.c: Likewise.
505 * gcc.target/i386/ret-thunk-2.c: Likewise.
506 * gcc.target/i386/ret-thunk-3.c: Likewise.
507 * gcc.target/i386/ret-thunk-4.c: Likewise.
508 * gcc.target/i386/ret-thunk-5.c: Likewise.
509 * gcc.target/i386/ret-thunk-6.c: Likewise.
510 * gcc.target/i386/ret-thunk-7.c: Likewise.
511 * gcc.target/i386/ret-thunk-8.c: Likewise.
512 * gcc.target/i386/ret-thunk-9.c: Likewise.
514 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
516 * gcc.target/i386/indirect-thunk-1.c: New test.
517 * gcc.target/i386/indirect-thunk-2.c: Likewise.
518 * gcc.target/i386/indirect-thunk-3.c: Likewise.
519 * gcc.target/i386/indirect-thunk-4.c: Likewise.
520 * gcc.target/i386/indirect-thunk-5.c: Likewise.
521 * gcc.target/i386/indirect-thunk-6.c: Likewise.
522 * gcc.target/i386/indirect-thunk-7.c: Likewise.
523 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
524 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
525 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
526 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
527 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
528 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
529 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
530 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
531 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
532 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
533 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
534 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
535 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
536 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
537 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
538 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
539 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
540 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
541 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
542 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
543 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
544 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
545 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
546 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
547 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
548 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
550 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
553 * gcc.c-torture/compile/pr83051.c: New testcase.
555 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
557 PR tree-optimization/83501
558 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
560 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
562 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
563 for lvx and stvx instead of lxvd2x and stxvd2x and require
564 little-endian target. Add comments.
565 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
566 comprehensive testing.
567 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
568 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
569 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
570 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
571 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
572 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
573 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
574 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
575 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
576 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
577 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
578 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
579 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
580 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
581 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
582 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
583 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
584 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
585 scan-assembler-not directives that forbid lvx and xxpermdi.
586 * gcc.target/powerpc/vec-extract-3.c: Likewise.
587 * gcc.target/powerpc/vec-extract-5.c: Likewise.
588 * gcc.target/powerpc/vec-extract-6.c: Likewise.
589 * gcc.target/powerpc/vec-extract-7.c: Likewise.
590 * gcc.target/powerpc/vec-extract-8.c: Likewise.
591 * gcc.target/powerpc/vec-extract-9.c: Likewise.
592 * gcc.target/powerpc/vsx-vector-6-le.c: Change
593 scan-assembler-times directives to reflect different numbers of
594 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
596 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
597 Alan Hayward <alan.hayward@arm.com>
598 David Sherwood <david.sherwood@arm.com>
600 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
601 than SLP vectorization.
602 * gcc.dg/vect/vect-alias-check-10.c: New test.
603 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
604 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
605 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
606 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
607 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
608 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
609 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
610 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
611 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
612 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
613 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
614 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
615 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
616 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
617 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
618 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
619 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
620 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
621 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
622 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
623 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
624 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
625 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
627 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
628 Alan Hayward <alan.hayward@arm.com>
629 David Sherwood <david.sherwood@arm.com>
631 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
633 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
634 targets with scatter stores.
635 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
637 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
638 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
639 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
640 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
641 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
642 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
643 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
644 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
645 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
646 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
647 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
648 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
649 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
650 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
651 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
652 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
654 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
655 Alan Hayward <alan.hayward@arm.com>
656 David Sherwood <david.sherwood@arm.com>
658 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
660 * gcc.target/aarch64/sve/strided_load_4.c: New test.
661 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
662 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
663 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
665 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
666 Alan Hayward <alan.hayward@arm.com>
667 David Sherwood <david.sherwood@arm.com>
669 * gcc.target/aarch64/sve/strided_load_1.c: New test.
670 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
671 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
673 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
674 Alan Hayward <alan.hayward@arm.com>
675 David Sherwood <david.sherwood@arm.com>
677 * gcc.target/aarch64/sve/gather_load_1.c: New test.
678 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
679 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
680 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
681 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
682 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
683 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
684 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
685 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
686 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
687 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
688 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
689 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
690 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
692 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
693 Alan Hayward <alan.hayward@arm.com>
694 David Sherwood <david.sherwood@arm.com>
696 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
697 check for a message about using in-order reductions.
698 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
699 check for a message about using in-order reductions.
700 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
701 vectorized and check for a message about using in-order reductions.
702 Expect targets with variable-length vectors to fall back to the
703 fixed-length mininum.
704 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
705 check for a message about using in-order reductions.
706 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
707 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
708 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
709 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
710 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
711 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
712 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
713 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
714 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
715 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
716 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
719 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
721 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
723 * gcc.target/aarch64/sve/spill_2.c: New test.
724 * gcc.target/aarch64/sve/spill_3.c: Likewise.
725 * gcc.target/aarch64/sve/spill_4.c: Likewise.
726 * gcc.target/aarch64/sve/spill_5.c: Likewise.
727 * gcc.target/aarch64/sve/spill_6.c: Likewise.
728 * gcc.target/aarch64/sve/spill_7.c: Likewise.
730 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
731 Alan Hayward <alan.hayward@arm.com>
732 David Sherwood <david.sherwood@arm.com>
734 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
736 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
737 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
738 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
739 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
740 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
741 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
742 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
743 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
744 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
746 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
747 Alan Hayward <alan.hayward@arm.com>
748 David Sherwood <david.sherwood@arm.com>
750 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
751 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
752 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
753 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
755 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
756 Alan Hayward <alan.hayward@arm.com>
757 David Sherwood <david.sherwood@arm.com>
759 * lib/target-supports.exp
760 (check_effective_target_vect_fold_extract_last): New proc.
761 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
762 for fold_extract_last.
763 * gcc.dg/vect/pr65947-2.c: Likewise.
764 * gcc.dg/vect/pr65947-3.c: Likewise.
765 * gcc.dg/vect/pr65947-4.c: Likewise.
766 * gcc.dg/vect/pr65947-5.c: Likewise.
767 * gcc.dg/vect/pr65947-6.c: Likewise.
768 * gcc.dg/vect/pr65947-9.c: Likewise.
769 * gcc.dg/vect/pr65947-10.c: Likewise.
770 * gcc.dg/vect/pr65947-12.c: Likewise.
771 * gcc.dg/vect/pr65947-14.c: Likewise.
772 * gcc.dg/vect/pr80631-1.c: Likewise.
773 * gcc.target/aarch64/sve/clastb_1.c: New test.
774 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
775 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
776 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
777 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
778 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
779 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
780 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
781 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
782 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
783 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
784 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
785 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
786 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
788 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
789 Alan Hayward <alan.hayward@arm.com>
790 David Sherwood <david.sherwood@arm.com>
792 * gcc.target/aarch64/sve/live_1.c: New test.
793 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
795 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
796 Alan Hayward <alan.hayward@arm.com>
797 David Sherwood <david.sherwood@arm.com>
799 * gcc.target/aarch64/sve/nopeel_1.c: New test.
800 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
801 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
802 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
803 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
804 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
805 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
806 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
807 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
809 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
810 Alan Hayward <alan.hayward@arm.com>
811 David Sherwood <david.sherwood@arm.com>
813 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
815 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
817 * gcc.target/aarch64/sve/loop_add_4.c: New test.
818 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
819 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
820 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
821 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
822 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
824 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
825 Alan Hayward <alan.hayward@arm.com>
826 David Sherwood <david.sherwood@arm.com>
828 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
829 instead of just ADDRESS.
830 * gcc.dg/tree-ssa/scev-10.c: Likewise.
831 * gcc.dg/tree-ssa/scev-11.c: Likewise.
832 * gcc.dg/tree-ssa/scev-12.c: Likewise.
833 * gcc.target/aarch64/sve/index_offset_1.c: New test.
834 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
835 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
836 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
837 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
838 * gcc.target/aarch64/sve/while_2.c: Likewise.
839 * gcc.target/aarch64/sve/while_3.c: Likewise.
840 * gcc.target/aarch64/sve/while_4.c: Likewise.
842 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
843 Alan Hayward <alan.hayward@arm.com>
844 David Sherwood <david.sherwood@arm.com>
846 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
847 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
849 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
850 * gcc.target/aarch64/sve/slp_7.c: Likewise.
851 * gcc.target/aarch64/sve/reduc_5.c: New test.
852 * gcc.target/aarch64/sve/slp_13.c: Likewise.
853 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
855 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
856 Alan Hayward <alan.hayward@arm.com>
857 David Sherwood <david.sherwood@arm.com>
859 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
860 * gcc.dg/tree-ssa/peel1.c: Likewise.
861 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
862 variable-length vectors.
863 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
864 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
865 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
866 * gcc.target/aarch64/sve/slp_2.c: Likewise.
867 * gcc.target/aarch64/sve/slp_3.c: Likewise.
868 * gcc.target/aarch64/sve/slp_4.c: Likewise.
869 * gcc.target/aarch64/sve/slp_6.c: Likewise.
870 * gcc.target/aarch64/sve/slp_8.c: New test.
871 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
872 * gcc.target/aarch64/sve/slp_9.c: Likewise.
873 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
874 * gcc.target/aarch64/sve/slp_10.c: Likewise.
875 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
876 * gcc.target/aarch64/sve/slp_11.c: Likewise.
877 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
878 * gcc.target/aarch64/sve/slp_12.c: Likewise.
879 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
880 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
881 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
882 * gcc.target/aarch64/sve/while_1.c: Likewise.
883 * gcc.target/aarch64/sve/while_2.c: Likewise.
884 * gcc.target/aarch64/sve/while_3.c: Likewise.
885 * gcc.target/aarch64/sve/while_4.c: Likewise.
887 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
888 Alan Hayward <alan.hayward@arm.com>
889 David Sherwood <david.sherwood@arm.com>
891 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
893 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
894 and add an associated scan-dump test. Prevent vectorization
895 of the first two loops.
896 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
897 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
898 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
899 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
900 (INIT_VECTOR): Tweak initial value so that some bits are always set.
901 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
903 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
904 Alan Hayward <alan.hayward@arm.com>
905 David Sherwood <david.sherwood@arm.com>
907 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
908 * gcc.dg/vect/pr67790.c: Likewise.
909 * gcc.dg/vect/slp-reduc-1.c: Likewise.
910 * gcc.dg/vect/slp-reduc-2.c: Likewise.
911 * gcc.dg/vect/slp-reduc-3.c: Likewise.
912 * gcc.dg/vect/slp-reduc-5.c: Likewise.
913 * gcc.target/aarch64/sve/slp_5.c: New test.
914 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
915 * gcc.target/aarch64/sve/slp_6.c: Likewise.
916 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
917 * gcc.target/aarch64/sve/slp_7.c: Likewise.
918 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
920 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
921 Alan Hayward <alan.hayward@arm.com>
922 David Sherwood <david.sherwood@arm.com>
924 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
926 * gcc.dg/vect/slp-1.c: Likewise.
927 * gcc.dg/vect/slp-10.c: Likewise.
928 * gcc.dg/vect/slp-12b.c: Likewise.
929 * gcc.dg/vect/slp-12c.c: Likewise.
930 * gcc.dg/vect/slp-17.c: Likewise.
931 * gcc.dg/vect/slp-19b.c: Likewise.
932 * gcc.dg/vect/slp-20.c: Likewise.
933 * gcc.dg/vect/slp-21.c: Likewise.
934 * gcc.dg/vect/slp-22.c: Likewise.
935 * gcc.dg/vect/slp-23.c: Likewise.
936 * gcc.dg/vect/slp-24-big-array.c: Likewise.
937 * gcc.dg/vect/slp-24.c: Likewise.
938 * gcc.dg/vect/slp-28.c: Likewise.
939 * gcc.dg/vect/slp-39.c: Likewise.
940 * gcc.dg/vect/slp-6.c: Likewise.
941 * gcc.dg/vect/slp-7.c: Likewise.
942 * gcc.dg/vect/slp-cond-1.c: Likewise.
943 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
944 * gcc.dg/vect/slp-cond-2.c: Likewise.
945 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
946 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
947 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
948 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
949 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
950 * gcc.dg/vect/slp-perm-6.c: Likewise.
951 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
952 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
953 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
954 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
955 * gcc.dg/vect/slp-12a.c: Likewise.
956 * gcc.dg/vect/slp-14.c: Likewise.
957 * gcc.dg/vect/slp-15.c: Likewise.
958 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
959 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
960 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
961 * gcc.target/aarch64/sve/slp_1.c: New test.
962 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
963 * gcc.target/aarch64/sve/slp_2.c: Likewise.
964 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
965 * gcc.target/aarch64/sve/slp_3.c: Likewise.
966 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
967 * gcc.target/aarch64/sve/slp_4.c: Likewise.
968 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
970 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
971 Alan Hayward <alan.hayward@arm.com>
972 David Sherwood <david.sherwood@arm.com>
974 * gcc.dg/vect/vect-ooo-group-1.c: New test.
975 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
976 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
977 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
978 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
979 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
980 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
981 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
982 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
983 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
984 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
985 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
986 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
987 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
988 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
989 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
990 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
991 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
992 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
994 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
995 Alan Hayward <alan.hayward@arm.com>
996 David Sherwood <david.sherwood@arm.com>
998 * gcc.target/aarch64/sve/struct_move_1.c: New test.
999 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1000 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1001 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1002 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1003 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1004 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1005 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1006 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1007 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1008 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1009 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1010 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1011 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1012 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1013 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1014 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1015 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1016 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1017 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1018 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1019 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1020 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1021 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1022 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1023 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1024 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1025 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1026 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1027 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1028 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1029 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1030 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1031 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1032 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1033 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1035 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1036 Alan Hayward <alan.hayward@arm.com>
1037 David Sherwood <david.sherwood@arm.com>
1039 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1040 Return true for SVE too.
1041 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1042 if load/store lanes are supported.
1043 * gcc.dg/vect/slp-10.c: Likewise.
1044 * gcc.dg/vect/slp-12c.c: Likewise.
1045 * gcc.dg/vect/slp-17.c: Likewise.
1046 * gcc.dg/vect/slp-33.c: Likewise.
1047 * gcc.dg/vect/slp-6.c: Likewise.
1048 * gcc.dg/vect/slp-cond-1.c: Likewise.
1049 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1050 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1051 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1052 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1053 * gcc.dg/vect/slp-perm-6.c: Likewise.
1054 * gcc.dg/vect/slp-perm-9.c: Likewise.
1055 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1056 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1057 for variable-length vectors.
1059 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1060 Alan Hayward <alan.hayward@arm.com>
1061 David Sherwood <david.sherwood@arm.com>
1063 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1064 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1066 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1068 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1069 * g++.target/aarch64/sve/catch_1.C: New test.
1070 * g++.target/aarch64/sve/catch_2.C: Likewise.
1071 * g++.target/aarch64/sve/catch_3.C: Likewise.
1072 * g++.target/aarch64/sve/catch_4.C: Likewise.
1073 * g++.target/aarch64/sve/catch_5.C: Likewise.
1074 * g++.target/aarch64/sve/catch_6.C: Likewise.
1076 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1077 Alan Hayward <alan.hayward@arm.com>
1078 David Sherwood <david.sherwood@arm.com>
1080 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1082 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1083 * gcc.target/aarch64/fmaxmin.c: Likewise.
1084 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1085 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1086 * gcc.target/aarch64/pr62178.c: Likewise.
1087 * gcc.target/aarch64/pr71727-2.c: Likewise.
1088 * gcc.target/aarch64/saddw-1.c: Likewise.
1089 * gcc.target/aarch64/saddw-2.c: Likewise.
1090 * gcc.target/aarch64/uaddw-1.c: Likewise.
1091 * gcc.target/aarch64/uaddw-2.c: Likewise.
1092 * gcc.target/aarch64/uaddw-3.c: Likewise.
1093 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1094 * gcc.target/aarch64/vect-compile.c: Likewise.
1095 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1096 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1097 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1098 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1099 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1100 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1101 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1102 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1103 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1104 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1105 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1106 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1107 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1108 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1109 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1110 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1111 * gcc.target/aarch64/vect-movi.c: Likewise.
1112 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1113 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1114 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1115 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1116 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1117 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1119 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1120 * gcc.target/aarch64/sve/arith_1.c: New test.
1121 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1122 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1123 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1124 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1125 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1126 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1127 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1128 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1129 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1130 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1131 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1132 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1133 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1134 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1135 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1136 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1137 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1138 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1139 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1140 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1141 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1142 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1143 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1144 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1145 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1146 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1147 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1148 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1149 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1150 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1151 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1152 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1153 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1154 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1155 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1156 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1157 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1158 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1159 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1160 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1161 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1162 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1163 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1164 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1165 * gcc.target/aarch64/sve/index_1.c: Likewise.
1166 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1167 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1168 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1169 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1170 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1171 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1172 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1173 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1174 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1175 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1176 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1177 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1178 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1179 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1180 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1181 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1182 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1183 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1184 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1185 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1186 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1187 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1188 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1189 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1190 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1191 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1192 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1193 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1194 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1195 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1196 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1197 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1198 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1199 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1200 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1201 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1202 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1203 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1204 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1205 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1206 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1207 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1208 * gcc.target/aarch64/sve/single_1.c: Likewise.
1209 * gcc.target/aarch64/sve/single_2.c: Likewise.
1210 * gcc.target/aarch64/sve/single_3.c: Likewise.
1211 * gcc.target/aarch64/sve/single_4.c: Likewise.
1212 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1213 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1214 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1215 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1216 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1217 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1218 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1219 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1220 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1221 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1222 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1223 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1224 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1225 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1226 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1227 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1228 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1229 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1230 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1231 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1232 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1233 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1234 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1235 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1236 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1237 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1238 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1239 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1240 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1241 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1242 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1243 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1244 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1245 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1246 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1247 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1248 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1249 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1250 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1251 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1252 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1253 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1254 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1255 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1256 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1258 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1259 Alan Hayward <alan.hayward@arm.com>
1260 David Sherwood <david.sherwood@arm.com>
1262 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1263 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1264 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1266 (check_effective_target_vect_perm): Handle SVE.
1267 (check_effective_target_vect_perm_byte): Likewise.
1268 (check_effective_target_vect_perm_short): Likewise.
1269 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1270 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1271 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1272 (check_effective_target_vect_element_align_preferred): Likewise.
1273 (check_effective_target_vect_align_stack_vars): Likewise.
1274 (check_effective_target_vect_load_lanes): Likewise.
1275 (check_effective_target_vect_masked_store): Likewise.
1276 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1277 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1279 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1280 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1281 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1282 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1283 * gcc.dg/vect/slp-23.c: Likewise.
1284 * gcc.dg/vect/slp-perm-5.c: Likewise.
1285 * gcc.dg/vect/slp-perm-6.c: Likewise.
1286 * gcc.dg/vect/slp-perm-9.c: Likewise.
1287 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1288 * gcc.dg/vect/vect-114.c: Likewise.
1289 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1290 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1292 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1294 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1295 vect_variable_length, expecting the test to be vectorized
1296 without SLP instead.
1297 * gcc.dg/vect/pr33953.c: Likewise.
1298 * gcc.dg/vect/pr37027.c: Likewise.
1299 * gcc.dg/vect/pr67790.c: Likewise.
1300 * gcc.dg/vect/pr68445.c: Likewise.
1301 * gcc.dg/vect/slp-1.c: Likewise.
1302 * gcc.dg/vect/slp-10.c: Likewise.
1303 * gcc.dg/vect/slp-12a.c: Likewise.
1304 * gcc.dg/vect/slp-12b.c: Likewise.
1305 * gcc.dg/vect/slp-12c.c: Likewise.
1306 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1307 * gcc.dg/vect/slp-13.c: Likewise.
1308 * gcc.dg/vect/slp-14.c: Likewise.
1309 * gcc.dg/vect/slp-15.c: Likewise.
1310 * gcc.dg/vect/slp-17.c: Likewise.
1311 * gcc.dg/vect/slp-19b.c: Likewise.
1312 * gcc.dg/vect/slp-2.c: Likewise.
1313 * gcc.dg/vect/slp-20.c: Likewise.
1314 * gcc.dg/vect/slp-21.c: Likewise.
1315 * gcc.dg/vect/slp-22.c: Likewise.
1316 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1317 * gcc.dg/vect/slp-24.c: Likewise.
1318 * gcc.dg/vect/slp-28.c: Likewise.
1319 * gcc.dg/vect/slp-39.c: Likewise.
1320 * gcc.dg/vect/slp-42.c: Likewise.
1321 * gcc.dg/vect/slp-6.c: Likewise.
1322 * gcc.dg/vect/slp-7.c: Likewise.
1323 * gcc.dg/vect/slp-cond-1.c: Likewise.
1324 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1325 * gcc.dg/vect/slp-cond-2.c: Likewise.
1326 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1327 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1328 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1329 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1330 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1331 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1332 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1333 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1334 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1335 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1336 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1337 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1338 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1339 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1340 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1341 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1342 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1344 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1347 * gcc.dg/pr83801.c: New test.
1349 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1352 * gfortran.dg/bounds_check_19.f90 : New test.
1354 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1356 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1357 instead of scan-assembler-not for xsnabsqp.
1359 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1361 PR libgfortran/83525
1362 * gfortran.dg/newunit_5.f90: New test.
1364 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1366 PR rtl-optimization/80481
1367 * g++.dg/pr80481.C: New.
1369 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1372 * gcc.target/alpha/pr83628-3.c: New test.
1374 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1376 * lib/target-supports.exp (check_effective_target_avx512f): Also
1377 check for __builtin_ia32_addsd_round,
1378 __builtin_ia32_getmantsd_round.
1379 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1382 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1385 * gcc.target/powerpc/pr83629.c: Require ilp32.
1387 2018-01-12 Richard Biener <rguenther@suse.de>
1389 PR tree-optimization/80846
1390 * gcc.target/i386/pr80846-1.c: New testcase.
1391 * gcc.target/i386/pr80846-2.c: Likewise.
1393 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1395 * gcc.c-torture/execute/20180112-1.c: New test.
1397 2018-01-12 Tom de Vries <tom@codesourcery.com>
1399 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1400 * g++.dg/ext/label13a.C: Same.
1401 * g++.dg/ext/label14.C: Same.
1402 * g++.dg/ext/label2.C: Same.
1403 * g++.dg/ext/label3.C: Same.
1404 * g++.dg/torture/pr42462.C: Same.
1405 * g++.dg/torture/pr42739.C: Same.
1406 * g++.dg/warn/Wunused-label-3.C: Same.
1408 2018-01-12 Tom de Vries <tom@codesourcery.com>
1410 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1411 * g++.dg/Walloca1.C: Same.
1412 * g++.dg/cpp0x/pr70338.C: Same.
1413 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1414 * g++.dg/cpp1y/vla10.C: Same.
1415 * g++.dg/cpp1y/vla2.C: Same.
1416 * g++.dg/cpp1y/vla6.C: Same.
1417 * g++.dg/cpp1y/vla8.C: Same.
1418 * g++.dg/debug/debug5.C: Same.
1419 * g++.dg/debug/debug6.C: Same.
1420 * g++.dg/debug/pr54828.C: Same.
1421 * g++.dg/diagnostic/pr70105.C: Same.
1422 * g++.dg/eh/cleanup5.C: Same.
1423 * g++.dg/eh/spbp.C: Same.
1424 * g++.dg/ext/tmplattr9.C: Same.
1425 * g++.dg/ext/vla10.C: Same.
1426 * g++.dg/ext/vla11.C: Same.
1427 * g++.dg/ext/vla12.C: Same.
1428 * g++.dg/ext/vla15.C: Same.
1429 * g++.dg/ext/vla16.C: Same.
1430 * g++.dg/ext/vla17.C: Same.
1431 * g++.dg/ext/vla3.C: Same.
1432 * g++.dg/ext/vla6.C: Same.
1433 * g++.dg/ext/vla7.C: Same.
1434 * g++.dg/init/array24.C: Same.
1435 * g++.dg/init/new47.C: Same.
1436 * g++.dg/init/pr55497.C: Same.
1437 * g++.dg/opt/pr78201.C: Same.
1438 * g++.dg/template/vla2.C: Same.
1439 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1440 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1441 * g++.dg/torture/pr62127.C: Same.
1442 * g++.dg/torture/pr67055.C: Same.
1443 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1444 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1445 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1446 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1447 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1448 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1449 * g++.dg/warn/Wvla-1.C: Same.
1450 * g++.dg/warn/Wvla-3.C: Same.
1451 * g++.old-deja/g++.ext/array2.C: Same.
1452 * g++.old-deja/g++.ext/constructor.C: Same.
1453 * g++.old-deja/g++.law/builtin1.C: Same.
1454 * g++.old-deja/g++.other/crash12.C: Same.
1455 * g++.old-deja/g++.other/eh3.C: Same.
1456 * g++.old-deja/g++.pt/array6.C: Same.
1457 * g++.old-deja/g++.pt/dynarray.C: Same.
1459 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1461 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1463 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1466 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1469 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1471 * lib/target-supports.exp (check_effective_target_branch_cost):
1472 Accept all x86 targets.
1474 2018-01-12 Martin Liska <mliska@suse.cz>
1477 * g++.dg/warn/pr83054.C: New test.
1479 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1481 * gcc.target/powerpc/spec-barr-1.c: New file.
1483 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1486 * gcc.target/i386/pr83330.c: New test.
1488 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1491 * gfortran.dg/dtio_31.f03: New test.
1492 * gfortran.dg/dtio_32.f03: New test.
1494 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1497 * g++.dg/wrappers: New subdirectory.
1498 * g++.dg/wrappers/README: New file.
1499 * g++.dg/wrappers/alloc.C: New test case.
1500 * g++.dg/wrappers/cow-istream-string.C: New test case.
1501 * g++.dg/wrappers/cp-stdlib.C: New test case.
1502 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1503 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1506 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1509 * g++.dg/torture/pr83718.C: New testcase.
1511 2018-01-11 Martin Jambor <mjambor@suse.cz>
1514 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1516 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1518 PR tree-optimization/83695
1519 * gcc.dg/tree-ssa/pr83695.c: New test.
1521 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1523 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1524 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1526 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1528 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1529 * gcc.target/arm/simd/fp16fml_high.c: New test.
1530 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1531 * lib/target-supports.exp
1532 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1533 check_effective_target_arm_fp16fml_neon_ok,
1534 add_options_for_arm_fp16fml_neon): New procedures.
1536 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1538 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1541 2018-01-11 Richard Biener <rguenther@suse.de>
1543 PR tree-optimization/83435
1544 * gcc.dg/graphite/pr83435.c: New testcase.
1546 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1547 Alan Hayward <alan.hayward@arm.com>
1548 David Sherwood <david.sherwood@arm.com>
1550 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1552 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1554 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1556 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1559 * gcc.c-torture/compile/pr82096.c: New test.
1561 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1563 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1565 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1567 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1569 2018-01-11 Justin Squirek <squirek@adacore.com>
1571 * gnat.dg/expr_func4.adb: New testcase.
1573 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1575 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1578 2018-01-11 Bob Duff <duff@adacore.com>
1580 * gnat.dg/protected_null.adb: New testcase.
1582 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1584 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1586 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1588 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1590 2018-01-11 Justin Squirek <squirek@adacore.com>
1592 * gnat.dg/loopvar.adb: New testcase.
1594 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1597 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1599 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1601 * gcc.c-torture/compile/pr83575.c: New testcase.
1603 2018-01-10 Michael Collison <michael.collison@arm.com>
1605 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1606 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1607 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1608 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1609 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1610 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1611 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1612 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1613 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1614 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1615 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1616 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1617 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1618 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1619 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1620 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1622 2018-01-10 Michael Collison <michael.collison@arm.com>
1624 gcc.target/aarch64/sha2.h: New shared testcase.
1625 gcc.target/aarch64/sha2_1.c: New testcase.
1626 gcc.target/aarch64/sha2_2.c: New testcase.
1627 gcc.target/aarch64/sha2_3.c: New testcase.
1628 gcc.target/aarch64/sha3.h: New shared testcase.
1629 gcc.target/aarch64/sha3_1.c: New testcase.
1630 gcc.target/aarch64/sha3_2.c: New testcase.
1631 gcc.target/aarch64/sha3_3.c: New testcase.
1633 2018-01-10 Michael Collison <michael.collison@arm.com>
1635 gcc.target/aarch64/sm3_sm4.c: New testcase.
1637 2018-01-10 Martin Sebor <msebor@redhat.com>
1639 PR tree-optimization/83781
1640 * gcc.dg/strlenopt-42.c: New test.
1642 2018-01-11 Martin Sebor <msebor@gmail.com>
1643 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1645 PR tree-optimization/83501
1646 PR tree-optimization/81703
1648 * gcc.dg/strlenopt-39.c: New test-case.
1649 * gcc.dg/pr81703.c: Likewise.
1651 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1653 * gnat.dg/atomic10.adb: New test.
1655 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1658 * gfortran.dg/deferred_character_18.f90: New test.
1660 2018-01-10 Martin Sebor <msebor@redhat.com>
1662 PR tree-optimization/83671
1663 * gcc.dg/strlenopt-40.c: New test.
1664 * gcc.dg/strlenopt-41.c: New test.
1666 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1669 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1671 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1674 * gcc.target/powerpc/pr83399.c: New test.
1676 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1679 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1680 to reflect that the arguments are correctly underlined.
1681 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1682 for globals, params, locals and literals.
1683 (test_sizeof): Directly test the location of "sizeof", rather than
1684 when used in compound expressions.
1685 (test_alignof): Likewise for "alignof".
1686 (test_string_literals): Likewise for string literals.
1687 (test_numeric_literals): Likewise for numeric literals.
1688 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1689 (test_typeid): Likewise for typeid.
1690 (test_unary_plus): New.
1691 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1694 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1696 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1698 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1700 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1702 2018-01-10 Marek Polacek <polacek@redhat.com>
1705 * g++.dg/warn/Wduplicated-branches4.C: New test.
1707 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1710 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1713 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1716 * g++.dg/cpp0x/new2.C: New.
1718 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1721 * gcc.target/i386/pr83735.c: New test.
1723 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1725 * lib/target-supports.exp (check_effective_target_branch_cost):
1727 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1728 * gcc.dg/pr21643.c: Likewise.
1729 * gcc.dg/pr46309.c: Likewise.
1730 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1731 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1732 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1733 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1734 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1735 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1736 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1737 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1738 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1739 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1740 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1741 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1742 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1743 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1745 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1748 * gcc.target/powerpc/pr83629.c: New testcase.
1750 2018-01-10 Richard Biener <rguenther@suse.de>
1753 * gcc.dg/pr78768.c: Un-XFAIL.
1755 2018-01-10 Richard Biener <rguenther@suse.de>
1758 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1760 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1762 PR tree-optimization/83753
1763 * gcc.dg/torture/pr83753.c: New test.
1765 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1767 * gcc.target/i386/avx2-gather-1.c: Add -march.
1768 * gcc.target/i386/avx2-gather-2.c: Add -march.
1769 * gcc.target/i386/avx2-gather-3.c: Add -march.
1770 * gcc.target/i386/avx2-gather-4.c: Add -march.
1771 * gcc.target/i386/avx2-gather-5.c: Add -march.
1772 * gcc.target/i386/avx2-gather-6.c: Add -march.
1773 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1774 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1775 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1776 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1777 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1778 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1779 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1780 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1781 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1782 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1784 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1787 * gcc.target/i386/pr78585.c: New test.
1789 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1792 * g++.dg/cpp0x/pr83734.C: New test.
1794 2017-01-09 Carl Love <cel@us.ibm.com>
1796 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1797 vec_mergeo builtins with float, double, long long, unsigned long long,
1798 bool long long arguments.
1799 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1800 vec_float2 with double arguments.
1801 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1802 vec_mergew and vec_mergow builtins.
1804 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1807 * gfortran.dg/contiguous_6.f90: New test.
1809 2018-01-09 Richard Biener <rguenther@suse.de>
1811 PR tree-optimization/83668
1812 * gcc.dg/graphite/pr83668.c: New testcase.
1814 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1816 PR tree-optimization/64811
1817 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1818 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1819 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1820 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1822 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1824 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1827 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1829 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1832 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1833 no NEON and require softfp or hard float-abi.
1834 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1836 2018-01-09 Richard Biener <rguenther@suse.de>
1838 PR tree-optimization/83572
1839 * gcc.dg/graphite/pr83572.c: New testcase.
1841 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1844 * gcc.dg/sms-13.c: New test.
1846 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1849 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1851 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1852 Monk Chiang <sh.chiang04@gmail.com>
1854 * gcc.target/riscv/save-restore-1.c: New.
1856 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1859 * gcc.target/powerpc/pr83677.c: New file.
1861 2018-01-08 Jeff Law <law@redhat.com>
1863 PR rtl-optimizatin/81308
1864 * g++.dg/pr81308-1.C: New test.
1865 * g++.dg/pr81308-2.C: New test.
1867 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1869 PR target/83663 - Revert r255946
1870 * gcc.target/aarch64/vect-slp-dup.c: New.
1872 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1874 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1877 2018-01-08 Richard Biener <rguenther@suse.de>
1879 PR tree-optimization/83563
1880 * gcc.dg/graphite/pr83563.c: New testcase.
1882 2018-01-08 Richard Biener <rguenther@suse.de>
1885 * g++.dg/torture/pr83713.C: New testcase.
1887 2018-01-08 Tom de Vries <tom@codesourcery.com>
1889 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1891 2018-01-08 Richard Biener <rguenther@suse.de>
1893 PR tree-optimization/83685
1894 * gcc.dg/torture/pr83685.c: New testcase.
1896 2018-01-08 Richard Biener <rguenther@suse.de>
1899 * gcc.dg/lto/pr83719_0.c: New testcase.
1901 2018-01-08 Tom de Vries <tom@codesourcery.com>
1903 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1904 * gcc.dg/graphite/run-id-1.c: Same.
1905 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1907 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1910 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1911 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1912 * gfortran.dg/pdt_27.f03 : New test.
1915 * gfortran.dg/pdt_28.f03 : New test.
1917 2018-01-08 Tom de Vries <tom@codesourcery.com>
1919 * c-c++-common/builtins.c: Require effective target alloca.
1920 * gcc.dg/Wrestrict.c: Same.
1921 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1923 2018-01-08 Richard Biener <rguenther@suse.de>
1926 * gcc.dg/torture/pr83580.c: New testcase.
1928 2018-01-08 Richard Biener <rguenther@suse.de>
1931 * gcc.dg/pr83517.c: New testcase.
1933 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1936 * gcc.dg/uninit-pr81897.c: New test.
1938 2018-01-06 Martin Sebor <msebor@redhat.com>
1940 PR tree-optimization/83640
1941 * gcc.dg/Wrestrict-6.c: New test.
1942 * gcc.dg/pr83640.c: New test.
1944 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1946 * gcc.target/aarch64/reg-alloc-1.c: New test.
1948 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1951 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1953 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1956 * gcc.dg/pr83480.c: New test.
1958 PR rtl-optimization/83682
1959 * gcc.target/i386/pr83682.c: New test.
1961 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1965 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1966 * gfortran.dg/dependency_49.f90: Likewise.
1967 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1968 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1969 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1970 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1971 * gfortran.dg/string_1_lp64.f90: New test.
1972 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1973 * gfortran.dg/string_3_lp64.f90: New test.
1975 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1978 * gcc.target/i386/sse-26.c: New test.
1981 * gcc.target/i386/pr83604.c: New test.
1983 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1985 * gcc.dg/vect/vect-align-4.c: New test.
1986 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1987 and redefine as a structure with an unaligned member "b".
1988 (foo): Update accordingly.
1990 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1993 * gcc.target/aarch64/bics_5.c: New test.
1994 * gcc.target/arm/bics_5.c: Likewise.
1996 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1998 PR tree-optimization/83605
1999 * gcc.dg/pr83605.c: New test.
2001 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2004 * gcc.target/i386/pr83554.c: New test.
2007 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2010 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2014 * gfortran.dg/eoshift_8.f90: New test.
2015 * gfortran.dg/simplify_eoshift_1.f90: New test.
2017 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2020 * gcc.dg/pr83585.c: New test.
2022 2018-01-04 Nathan Sidwell <nathan@acm.org>
2025 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2027 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2030 * gcc.dg/pr83666.c: New test.
2032 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
2035 * gcc.target/alpha/pr83628-1.c: New test.
2036 * gcc.target/alpha/pr83628-2.c: Ditto.
2038 2018-01-04 Martin Liska <mliska@suse.cz>
2041 * g++.dg/ipa/pr82352.C: New test.
2043 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2045 * gcc.dg/vect-opt-info-1.c: Moved to ...
2046 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
2047 vect_int targets, use dg-additional-options instead of dg-options and
2048 use relative line numbers instead of absolute.
2050 2018-01-03 Martin Sebor <msebor@redhat.com>
2052 PR tree-optimization/83655
2053 * gcc.dg/Wrestrict-5.c: New test.
2054 * c-c++-common/builtins.c: New test.
2056 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2057 Alan Hayward <alan.hayward@arm.com>
2058 David Sherwood <david.sherwood@arm.com>
2060 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2063 2018-01-03 Jeff Law <law@redhat.com>
2066 * gcc.target/i386/stack-check-17.c: New test.
2067 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2069 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2072 * gcc.dg/pr83621.c: New test.
2075 * gcc.dg/pr83645.c: New test.
2077 2018-01-03 Martin Sebor <msebor@redhat.com>
2079 PR tree-optimization/83603
2080 * gcc.dg/Wrestrict-4.c: New test.
2083 * gcc.dg/const-2.c: New test.
2084 * gcc.dg/pure-3.c: New test.
2086 2018-01-03 Martin Sebor <msebor@redhat.com>
2088 * gcc.dg/Wrestrict-3.c: New test.
2090 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2093 * g++.dg/opt/pr83555.C: New test.
2094 * g++.dg/ubsan/pr83555.C: New test.
2096 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2099 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2100 the !CHECKING_P case by expecting a note.
2101 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2102 a note for the !CHECKING_P case, and move the return statement
2103 outside of #if CHECKING_P guard.
2105 2018-01-03 Jeff Law <law@redhat.com>
2108 * gcc.target/i386/stack-check-18.c: New test.
2109 * gcc.target/i386/stack-check-19.c: New test.
2111 2018-01-03 Martin Sebor <msebor@redhat.com>
2113 PR tree-optimization/83501
2114 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2116 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2118 PR tree-optimization/83501
2119 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2121 2018-01-03 Nathan Sidwell <nathan@acm.org>
2124 * g++.dg/ipa/pr83667.C: New.
2126 2018-01-03 Martin Liska <mliska@suse.cz>
2128 PR tree-optimization/83593
2129 * gcc.dg/pr83593.c: New test.
2131 2018-01-03 Martin Liska <mliska@suse.cz>
2134 * g++.dg/ipa/pr83549.C: New test.
2136 2018-01-03 Marek Polacek <polacek@redhat.com>
2139 * g++.dg/warn/mvp2.C: New test.
2141 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2143 PR preprocessor/83602
2144 * g++.dg/cpp/pr83602.C: New test.
2147 * g++.dg/parse/pr83634.C: New test.
2149 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2152 * gfortran.dg/eoshift_7.f90: New test.
2154 2018-01-03 Jan Beulich <jbeulich@suse.com>
2156 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2157 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2159 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2161 Update copyright years.
2163 2018-01-03 Martin Liska <mliska@suse.cz>
2166 * gcc.dg/ipa/pr83594.c: New test.
2168 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2169 Alan Hayward <alan.hayward@arm.com>
2170 David Sherwood <david.sherwood@arm.com>
2172 * gcc.dg/vect-opt-info-1.c: New test.
2174 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2176 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2177 floorf128, truncf128, and roundf128.
2178 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2179 optimizations added in match.pd.
2180 * gcc.target/powerpc/float128-hw6.c: Likewise.
2181 * gcc.target/powerpc/float128-hw7.c: Likewise.
2182 * gcc.target/powerpc/float128-hw8.c: Likewise.
2183 * gcc.target/powerpc/float128-hw9.c: Likewise.
2184 * gcc.target/powerpc/float128-hw10.c: Likewise.
2185 * gcc.target/powerpc/float128-hw11.c: Likewise.
2187 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2190 * g++.dg/cpp0x/pr83556.C: New test.
2192 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2196 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2197 * gfortran.dg/simplify_cshift_4.f90: New test.
2199 2018-01-02 Marek Polacek <polacek@redhat.com>
2202 * g++.dg/cpp0x/inh-ctor30.C: New test.
2205 * g++.dg/cpp1z/pr83644.C: New test.
2207 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2210 * gfortran.dg/coarray_45.f90 : New test.
2213 * gfortran.dg/coarray_46.f90 : New test.
2215 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2217 PR tree-optimization/83581
2218 * gcc.dg/pr83581.c: New test.
2221 * gcc.dg/pr83595.c: New test.
2224 * g++.dg/opt/pr83608.C: New test.
2227 * gcc.dg/pr83609.c: New test.
2228 * g++.dg/opt/pr83609.C: New test.
2231 * gcc.dg/pr83623.c: New test.
2233 * gcc.target/i386/i386.exp
2234 (check_effective_target_avx512vpopcntdqvl): New proc.
2235 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2236 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2237 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2239 Copyright (C) 2018 Free Software Foundation, Inc.
2241 Copying and distribution of this file, with or without modification,
2242 are permitted in any medium without royalty provided the copyright
2243 notice and this notice are preserved.