1 2018-01-17 Nathan Sidwell <nathan@acm.org>
4 * g++.dg/lookup/pr83287-2.C: New.
6 2018-01-17 David Malcolm <dmalcolm@redhat.com>
10 * g++.dg/wrappers/pr83814.C: New test case.
11 * g++.dg/wrappers/pr83902.C: New test case.
13 2018-01-17 David Malcolm <dmalcolm@redhat.com>
16 * g++.dg/lto/pr83121_0.C: New test case.
17 * g++.dg/lto/pr83121_1.C: New test case.
18 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
19 adapted from DejaGnu's dg-test.
20 (lto_handle_diagnostics): New procedure.
21 (lto_prune_warns): Ignore informational notes.
22 (lto-link-and-maybe-run): Add "messages_by_file" param.
23 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
24 "execute" when "link" fails if "execute" was not specified.
25 (lto-can-handle-directive): New procedure.
26 (lto-get-options-main): Call lto-can-handle-directive. Add a
27 dg-messages local, using it to set the caller's
28 dg-messages-by-file for the given source file.
29 (lto-get-options): Likewise.
30 (lto-execute): Add dg-messages-by-file local, and pass it to
31 lto-link-and-maybe-run.
33 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
34 Richard Sandiford <richard.sandiford@linaro.org>
38 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
39 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
41 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
43 * lib/target-supports.exp: Fix -march arguments in arm arch effective
44 target check autogenerator for armv8.1-a and armv8.2-a.
46 2018-01-17 Carl Love <cel@us.ibm.com>
47 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
48 Add debug print statements.
49 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
50 16 byte vector load followed by a partial vector load.
52 2018-01-17 David Malcolm <dmalcolm@redhat.com>
55 * g++.dg/wrappers/pr83799.C: New test case.
57 2018-01-17 Nathan Sidwell <nathan@acm.org>
60 * g++.dg/cpp1y/pr83739.C: New.
62 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
64 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
65 * gcc.target/visium/overflow16.c: Likewise.
66 * gcc.target/visium/overflow32.c: Likewise.
68 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
70 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
72 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
74 * gcc.dg/rtl/arm/stl-cond.c: New test.
75 * gcc.target/arm/stl-cond.c: Delete.
77 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
79 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
82 2018-01-17 Jakub Jelinek <jakub@redhat.com>
84 PR tree-optimization/83843
85 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
86 * gcc.dg/store_merging_19.c: New test.
88 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
90 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
93 2018-01-17 Jakub Jelinek <jakub@redhat.com>
95 PR rtl-optimization/83771
96 * gcc.dg/pr83771.c: New test.
98 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
100 PR tree-optimization/81184
101 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
103 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
105 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
107 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
109 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
112 * gcc.target/i386/pr83546.c: New test.
114 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
116 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
118 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
120 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
121 test and add dg-warning for the -Wstringop-overflow warning.
123 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
125 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
126 XFAIL last test on SPARC and Visium.
128 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
130 PR rtl-optimization/80481
131 * g++.dg/pr80481.C: Exclude solaris.
133 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
135 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
136 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
137 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
139 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
141 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
142 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
143 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
144 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
145 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
146 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
147 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
148 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
149 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
150 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
151 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
152 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
153 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
154 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
155 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
157 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
160 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
162 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
164 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
165 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
166 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
167 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
168 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
169 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
171 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
173 PR tree-optimization/83857
174 * gcc.dg/vect/pr83857.c: New test.
176 2018-01-16 Richard Biener <rguenther@suse.de>
178 PR tree-optimization/83867
179 * gcc.dg/vect/pr83867.c: New testcase.
181 2018-01-16 Jakub Jelinek <jakub@redhat.com>
184 * gcc.dg/pr83844.c: New test.
186 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
188 * gcc.dg/torture/pr83847.c: New test.
190 2018-01-16 Jakub Jelinek <jakub@redhat.com>
192 PR rtl-optimization/86620
193 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
194 instead of --param=max-sched-ready-insns=0.
195 * gcc.target/i386/pr83620.c: New test.
196 * gcc.dg/pr83620.c: New test.
198 PR tree-optimization/83843
199 * gcc.dg/store_merging_18.c: New test.
202 * g++.dg/cpp1y/pr83817.C: New test.
205 * g++.dg/template/pr83825.C: New test.
207 2018-01-16 Richard Biener <rguenther@suse.de>
209 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
211 2018-01-16 Richard Biener <rguenther@suse.de>
214 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
215 from gcc.dg/torture/pr60092.c.
217 2018-01-15 Martin Sebor <msebor@redhat.com>
220 * g++.dg/ext/flexary28.C: New test.
222 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
225 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
227 2018-01-15 Martin Sebor <msebor@redhat.com>
230 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
232 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
235 * gfortran.dg/minmaxloc_9.f90: New test.
236 * gfortran.dg/minmaxloc_10.f90: New test.
237 * gfortran.dg/minmaxloc_11.f90: New test.
239 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
242 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
244 * gcc.target/i386/indirect-thunk-2.c: Likewise.
245 * gcc.target/i386/indirect-thunk-3.c: Likewise.
246 * gcc.target/i386/indirect-thunk-4.c: Likewise.
247 * gcc.target/i386/indirect-thunk-7.c: Likewise.
248 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
249 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
250 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
251 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
252 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
253 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
254 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
255 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
256 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
257 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
258 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
259 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
260 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
261 * gcc.target/i386/ret-thunk-10.c: Likewise.
262 * gcc.target/i386/ret-thunk-11.c: Likewise.
263 * gcc.target/i386/ret-thunk-12.c: Likewise.
264 * gcc.target/i386/ret-thunk-13.c: Likewise.
265 * gcc.target/i386/ret-thunk-14.c: Likewise.
266 * gcc.target/i386/ret-thunk-15.c: Likewise.
267 * gcc.target/i386/ret-thunk-9.c: Don't check the
268 __x86_return_thunk label.
269 Scan for "push" only for Linux.
271 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
274 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
276 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
279 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
281 * gcc.target/arm/pr83687.c: New test.
283 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
285 Adjust tests to AVR_TINY.
287 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
288 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
289 * gcc.target/avr/pr71627.c: Same.
290 * gcc.target/avr/torture/addr-space-1-0.c: Same.
291 * gcc.target/avr/torture/addr-space-1-1.c: Same.
292 * gcc.target/avr/torture/addr-space-1-x.c: Same.
293 * gcc.target/avr/torture/addr-space-2-0.c: Same.
294 * gcc.target/avr/torture/addr-space-2-1.c: Same.
295 * gcc.target/avr/torture/addr-space-2-x.c: Same.
296 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
297 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
298 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
299 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
300 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
301 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
302 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
303 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
304 * gcc.target/avr/torture/pr61055.c: Same.
305 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
307 * gcc.target/avr/torture/int24-mul.c: Same.
308 * gcc.target/avr/torture/pr51782-1.c: Same.
309 * gcc.target/avr/torture/pr61443.c: Same.
310 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
311 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
313 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
317 * gcc.target/avr/torture/pr83729.c: New test.
318 * gcc.target/avr/torture/pr83801.c: New test.
320 2018-01-15 Jakub Jelinek <jakub@redhat.com>
323 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
324 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
326 2018-01-10 Martin Sebor <msebor@redhat.com>
329 * gcc.dg/Wstringop-overflow-2.c: New test.
331 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
334 * gfortran.dg/fmt_e.f90: New test.
336 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
338 * gcc.target/i386/indirect-thunk-10.c: New test.
339 * gcc.target/i386/indirect-thunk-8.c: Likewise.
340 * gcc.target/i386/indirect-thunk-9.c: Likewise.
341 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
342 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
343 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
344 * gcc.target/i386/ret-thunk-17.c: Likewise.
345 * gcc.target/i386/ret-thunk-18.c: Likewise.
346 * gcc.target/i386/ret-thunk-19.c: Likewise.
347 * gcc.target/i386/ret-thunk-20.c: Likewise.
348 * gcc.target/i386/ret-thunk-21.c: Likewise.
350 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
352 * gcc.target/i386/indirect-thunk-register-4.c: New test.
354 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
356 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
357 -mno-indirect-branch-register.
358 * gcc.target/i386/indirect-thunk-2.c: Likewise.
359 * gcc.target/i386/indirect-thunk-3.c: Likewise.
360 * gcc.target/i386/indirect-thunk-4.c: Likewise.
361 * gcc.target/i386/indirect-thunk-5.c: Likewise.
362 * gcc.target/i386/indirect-thunk-6.c: Likewise.
363 * gcc.target/i386/indirect-thunk-7.c: Likewise.
364 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
365 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
366 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
367 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
368 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
369 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
370 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
371 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
372 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
373 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
374 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
375 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
376 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
377 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
378 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
379 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
380 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
381 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
382 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
383 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
384 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
385 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
386 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
387 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
388 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
389 * gcc.target/i386/ret-thunk-10.c: Likewise.
390 * gcc.target/i386/ret-thunk-11.c: Likewise.
391 * gcc.target/i386/ret-thunk-12.c: Likewise.
392 * gcc.target/i386/ret-thunk-13.c: Likewise.
393 * gcc.target/i386/ret-thunk-14.c: Likewise.
394 * gcc.target/i386/ret-thunk-15.c: Likewise.
395 * gcc.target/i386/ret-thunk-9.c: Likewise.
396 * gcc.target/i386/indirect-thunk-register-1.c: New test.
397 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
398 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
400 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
402 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
403 -mfunction-return=keep.
404 * gcc.target/i386/indirect-thunk-2.c: Likewise.
405 * gcc.target/i386/indirect-thunk-3.c: Likewise.
406 * gcc.target/i386/indirect-thunk-4.c: Likewise.
407 * gcc.target/i386/indirect-thunk-5.c: Likewise.
408 * gcc.target/i386/indirect-thunk-6.c: Likewise.
409 * gcc.target/i386/indirect-thunk-7.c: Likewise.
410 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
411 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
412 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
413 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
414 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
415 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
416 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
417 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
418 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
419 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
420 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
421 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
422 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
423 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
424 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
425 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
426 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
427 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
428 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
429 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
430 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
431 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
432 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
433 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
434 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
435 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
436 * gcc.target/i386/ret-thunk-1.c: New test.
437 * gcc.target/i386/ret-thunk-10.c: Likewise.
438 * gcc.target/i386/ret-thunk-11.c: Likewise.
439 * gcc.target/i386/ret-thunk-12.c: Likewise.
440 * gcc.target/i386/ret-thunk-13.c: Likewise.
441 * gcc.target/i386/ret-thunk-14.c: Likewise.
442 * gcc.target/i386/ret-thunk-15.c: Likewise.
443 * gcc.target/i386/ret-thunk-16.c: Likewise.
444 * gcc.target/i386/ret-thunk-2.c: Likewise.
445 * gcc.target/i386/ret-thunk-3.c: Likewise.
446 * gcc.target/i386/ret-thunk-4.c: Likewise.
447 * gcc.target/i386/ret-thunk-5.c: Likewise.
448 * gcc.target/i386/ret-thunk-6.c: Likewise.
449 * gcc.target/i386/ret-thunk-7.c: Likewise.
450 * gcc.target/i386/ret-thunk-8.c: Likewise.
451 * gcc.target/i386/ret-thunk-9.c: Likewise.
453 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
455 * gcc.target/i386/indirect-thunk-1.c: New test.
456 * gcc.target/i386/indirect-thunk-2.c: Likewise.
457 * gcc.target/i386/indirect-thunk-3.c: Likewise.
458 * gcc.target/i386/indirect-thunk-4.c: Likewise.
459 * gcc.target/i386/indirect-thunk-5.c: Likewise.
460 * gcc.target/i386/indirect-thunk-6.c: Likewise.
461 * gcc.target/i386/indirect-thunk-7.c: Likewise.
462 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
463 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
464 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
465 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
466 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
467 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
468 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
469 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
470 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
471 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
472 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
473 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
474 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
475 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
476 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
477 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
478 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
479 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
480 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
481 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
482 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
483 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
484 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
485 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
486 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
487 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
489 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
492 * gcc.c-torture/compile/pr83051.c: New testcase.
494 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
496 PR tree-optimization/83501
497 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
499 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
501 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
502 for lvx and stvx instead of lxvd2x and stxvd2x and require
503 little-endian target. Add comments.
504 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
505 comprehensive testing.
506 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
507 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
508 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
509 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
510 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
511 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
512 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
513 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
514 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
515 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
516 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
517 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
518 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
519 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
520 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
521 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
522 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
523 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
524 scan-assembler-not directives that forbid lvx and xxpermdi.
525 * gcc.target/powerpc/vec-extract-3.c: Likewise.
526 * gcc.target/powerpc/vec-extract-5.c: Likewise.
527 * gcc.target/powerpc/vec-extract-6.c: Likewise.
528 * gcc.target/powerpc/vec-extract-7.c: Likewise.
529 * gcc.target/powerpc/vec-extract-8.c: Likewise.
530 * gcc.target/powerpc/vec-extract-9.c: Likewise.
531 * gcc.target/powerpc/vsx-vector-6-le.c: Change
532 scan-assembler-times directives to reflect different numbers of
533 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
535 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
536 Alan Hayward <alan.hayward@arm.com>
537 David Sherwood <david.sherwood@arm.com>
539 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
540 than SLP vectorization.
541 * gcc.dg/vect/vect-alias-check-10.c: New test.
542 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
543 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
544 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
545 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
546 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
547 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
548 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
549 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
550 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
551 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
552 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
553 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
554 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
555 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
556 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
557 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
558 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
559 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
560 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
561 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
562 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
563 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
564 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
566 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
567 Alan Hayward <alan.hayward@arm.com>
568 David Sherwood <david.sherwood@arm.com>
570 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
572 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
573 targets with scatter stores.
574 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
576 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
577 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
578 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
579 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
580 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
581 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
582 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
583 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
584 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
585 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
586 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
587 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
588 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
589 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
590 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
591 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
593 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
594 Alan Hayward <alan.hayward@arm.com>
595 David Sherwood <david.sherwood@arm.com>
597 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
599 * gcc.target/aarch64/sve/strided_load_4.c: New test.
600 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
601 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
602 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
604 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
605 Alan Hayward <alan.hayward@arm.com>
606 David Sherwood <david.sherwood@arm.com>
608 * gcc.target/aarch64/sve/strided_load_1.c: New test.
609 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
610 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
612 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
613 Alan Hayward <alan.hayward@arm.com>
614 David Sherwood <david.sherwood@arm.com>
616 * gcc.target/aarch64/sve/gather_load_1.c: New test.
617 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
618 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
619 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
620 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
621 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
622 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
623 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
624 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
625 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
626 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
627 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
628 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
629 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
631 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
632 Alan Hayward <alan.hayward@arm.com>
633 David Sherwood <david.sherwood@arm.com>
635 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
636 check for a message about using in-order reductions.
637 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
638 check for a message about using in-order reductions.
639 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
640 vectorized and check for a message about using in-order reductions.
641 Expect targets with variable-length vectors to fall back to the
642 fixed-length mininum.
643 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
644 check for a message about using in-order reductions.
645 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
646 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
647 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
648 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
649 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
650 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
651 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
652 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
653 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
654 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
655 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
658 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
660 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
662 * gcc.target/aarch64/sve/spill_2.c: New test.
663 * gcc.target/aarch64/sve/spill_3.c: Likewise.
664 * gcc.target/aarch64/sve/spill_4.c: Likewise.
665 * gcc.target/aarch64/sve/spill_5.c: Likewise.
666 * gcc.target/aarch64/sve/spill_6.c: Likewise.
667 * gcc.target/aarch64/sve/spill_7.c: Likewise.
669 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
670 Alan Hayward <alan.hayward@arm.com>
671 David Sherwood <david.sherwood@arm.com>
673 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
675 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
676 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
677 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
678 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
679 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
680 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
681 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
682 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
683 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
685 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
686 Alan Hayward <alan.hayward@arm.com>
687 David Sherwood <david.sherwood@arm.com>
689 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
690 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
691 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
692 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
694 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
695 Alan Hayward <alan.hayward@arm.com>
696 David Sherwood <david.sherwood@arm.com>
698 * lib/target-supports.exp
699 (check_effective_target_vect_fold_extract_last): New proc.
700 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
701 for fold_extract_last.
702 * gcc.dg/vect/pr65947-2.c: Likewise.
703 * gcc.dg/vect/pr65947-3.c: Likewise.
704 * gcc.dg/vect/pr65947-4.c: Likewise.
705 * gcc.dg/vect/pr65947-5.c: Likewise.
706 * gcc.dg/vect/pr65947-6.c: Likewise.
707 * gcc.dg/vect/pr65947-9.c: Likewise.
708 * gcc.dg/vect/pr65947-10.c: Likewise.
709 * gcc.dg/vect/pr65947-12.c: Likewise.
710 * gcc.dg/vect/pr65947-14.c: Likewise.
711 * gcc.dg/vect/pr80631-1.c: Likewise.
712 * gcc.target/aarch64/sve/clastb_1.c: New test.
713 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
714 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
715 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
716 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
717 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
718 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
719 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
720 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
721 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
722 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
723 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
724 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
725 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
727 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
728 Alan Hayward <alan.hayward@arm.com>
729 David Sherwood <david.sherwood@arm.com>
731 * gcc.target/aarch64/sve/live_1.c: New test.
732 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
734 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
735 Alan Hayward <alan.hayward@arm.com>
736 David Sherwood <david.sherwood@arm.com>
738 * gcc.target/aarch64/sve/nopeel_1.c: New test.
739 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
740 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
741 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
742 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
743 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
744 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
745 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
746 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
748 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
749 Alan Hayward <alan.hayward@arm.com>
750 David Sherwood <david.sherwood@arm.com>
752 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
754 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
756 * gcc.target/aarch64/sve/loop_add_4.c: New test.
757 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
758 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
759 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
760 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
761 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
763 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
764 Alan Hayward <alan.hayward@arm.com>
765 David Sherwood <david.sherwood@arm.com>
767 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
768 instead of just ADDRESS.
769 * gcc.dg/tree-ssa/scev-10.c: Likewise.
770 * gcc.dg/tree-ssa/scev-11.c: Likewise.
771 * gcc.dg/tree-ssa/scev-12.c: Likewise.
772 * gcc.target/aarch64/sve/index_offset_1.c: New test.
773 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
774 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
775 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
776 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
777 * gcc.target/aarch64/sve/while_2.c: Likewise.
778 * gcc.target/aarch64/sve/while_3.c: Likewise.
779 * gcc.target/aarch64/sve/while_4.c: Likewise.
781 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
782 Alan Hayward <alan.hayward@arm.com>
783 David Sherwood <david.sherwood@arm.com>
785 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
786 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
788 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
789 * gcc.target/aarch64/sve/slp_7.c: Likewise.
790 * gcc.target/aarch64/sve/reduc_5.c: New test.
791 * gcc.target/aarch64/sve/slp_13.c: Likewise.
792 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
794 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
795 Alan Hayward <alan.hayward@arm.com>
796 David Sherwood <david.sherwood@arm.com>
798 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
799 * gcc.dg/tree-ssa/peel1.c: Likewise.
800 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
801 variable-length vectors.
802 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
803 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
804 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
805 * gcc.target/aarch64/sve/slp_2.c: Likewise.
806 * gcc.target/aarch64/sve/slp_3.c: Likewise.
807 * gcc.target/aarch64/sve/slp_4.c: Likewise.
808 * gcc.target/aarch64/sve/slp_6.c: Likewise.
809 * gcc.target/aarch64/sve/slp_8.c: New test.
810 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
811 * gcc.target/aarch64/sve/slp_9.c: Likewise.
812 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
813 * gcc.target/aarch64/sve/slp_10.c: Likewise.
814 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
815 * gcc.target/aarch64/sve/slp_11.c: Likewise.
816 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
817 * gcc.target/aarch64/sve/slp_12.c: Likewise.
818 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
819 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
820 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
821 * gcc.target/aarch64/sve/while_1.c: Likewise.
822 * gcc.target/aarch64/sve/while_2.c: Likewise.
823 * gcc.target/aarch64/sve/while_3.c: Likewise.
824 * gcc.target/aarch64/sve/while_4.c: Likewise.
826 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
827 Alan Hayward <alan.hayward@arm.com>
828 David Sherwood <david.sherwood@arm.com>
830 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
832 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
833 and add an associated scan-dump test. Prevent vectorization
834 of the first two loops.
835 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
836 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
837 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
838 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
839 (INIT_VECTOR): Tweak initial value so that some bits are always set.
840 * gcc.target/aarch64/sve/reduc_2_run.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/pr37027.c: Remove XFAIL for variable-length vectors.
847 * gcc.dg/vect/pr67790.c: Likewise.
848 * gcc.dg/vect/slp-reduc-1.c: Likewise.
849 * gcc.dg/vect/slp-reduc-2.c: Likewise.
850 * gcc.dg/vect/slp-reduc-3.c: Likewise.
851 * gcc.dg/vect/slp-reduc-5.c: Likewise.
852 * gcc.target/aarch64/sve/slp_5.c: New test.
853 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
854 * gcc.target/aarch64/sve/slp_6.c: Likewise.
855 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
856 * gcc.target/aarch64/sve/slp_7.c: Likewise.
857 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
859 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
860 Alan Hayward <alan.hayward@arm.com>
861 David Sherwood <david.sherwood@arm.com>
863 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
865 * gcc.dg/vect/slp-1.c: Likewise.
866 * gcc.dg/vect/slp-10.c: Likewise.
867 * gcc.dg/vect/slp-12b.c: Likewise.
868 * gcc.dg/vect/slp-12c.c: Likewise.
869 * gcc.dg/vect/slp-17.c: Likewise.
870 * gcc.dg/vect/slp-19b.c: Likewise.
871 * gcc.dg/vect/slp-20.c: Likewise.
872 * gcc.dg/vect/slp-21.c: Likewise.
873 * gcc.dg/vect/slp-22.c: Likewise.
874 * gcc.dg/vect/slp-23.c: Likewise.
875 * gcc.dg/vect/slp-24-big-array.c: Likewise.
876 * gcc.dg/vect/slp-24.c: Likewise.
877 * gcc.dg/vect/slp-28.c: Likewise.
878 * gcc.dg/vect/slp-39.c: Likewise.
879 * gcc.dg/vect/slp-6.c: Likewise.
880 * gcc.dg/vect/slp-7.c: Likewise.
881 * gcc.dg/vect/slp-cond-1.c: Likewise.
882 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
883 * gcc.dg/vect/slp-cond-2.c: Likewise.
884 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
885 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
886 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
887 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
888 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
889 * gcc.dg/vect/slp-perm-6.c: Likewise.
890 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
891 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
892 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
893 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
894 * gcc.dg/vect/slp-12a.c: Likewise.
895 * gcc.dg/vect/slp-14.c: Likewise.
896 * gcc.dg/vect/slp-15.c: Likewise.
897 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
898 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
899 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
900 * gcc.target/aarch64/sve/slp_1.c: New test.
901 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
902 * gcc.target/aarch64/sve/slp_2.c: Likewise.
903 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
904 * gcc.target/aarch64/sve/slp_3.c: Likewise.
905 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
906 * gcc.target/aarch64/sve/slp_4.c: Likewise.
907 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
909 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
910 Alan Hayward <alan.hayward@arm.com>
911 David Sherwood <david.sherwood@arm.com>
913 * gcc.dg/vect/vect-ooo-group-1.c: New test.
914 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
915 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
916 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
917 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
918 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
919 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
920 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
921 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
922 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
923 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
924 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
925 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
926 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
927 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
928 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
929 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
930 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
931 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
933 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
934 Alan Hayward <alan.hayward@arm.com>
935 David Sherwood <david.sherwood@arm.com>
937 * gcc.target/aarch64/sve/struct_move_1.c: New test.
938 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
939 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
940 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
941 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
942 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
943 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
944 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
945 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
946 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
947 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
948 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
949 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
950 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
951 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
952 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
953 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
954 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
955 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
956 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
957 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
958 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
959 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
960 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
961 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
962 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
963 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
964 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
965 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
966 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
967 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
968 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
969 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
970 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
971 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
972 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
974 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
975 Alan Hayward <alan.hayward@arm.com>
976 David Sherwood <david.sherwood@arm.com>
978 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
979 Return true for SVE too.
980 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
981 if load/store lanes are supported.
982 * gcc.dg/vect/slp-10.c: Likewise.
983 * gcc.dg/vect/slp-12c.c: Likewise.
984 * gcc.dg/vect/slp-17.c: Likewise.
985 * gcc.dg/vect/slp-33.c: Likewise.
986 * gcc.dg/vect/slp-6.c: Likewise.
987 * gcc.dg/vect/slp-cond-1.c: Likewise.
988 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
989 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
990 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
991 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
992 * gcc.dg/vect/slp-perm-6.c: Likewise.
993 * gcc.dg/vect/slp-perm-9.c: Likewise.
994 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
995 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
996 for variable-length vectors.
998 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
999 Alan Hayward <alan.hayward@arm.com>
1000 David Sherwood <david.sherwood@arm.com>
1002 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1003 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1005 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1007 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1008 * g++.target/aarch64/sve/catch_1.C: New test.
1009 * g++.target/aarch64/sve/catch_2.C: Likewise.
1010 * g++.target/aarch64/sve/catch_3.C: Likewise.
1011 * g++.target/aarch64/sve/catch_4.C: Likewise.
1012 * g++.target/aarch64/sve/catch_5.C: Likewise.
1013 * g++.target/aarch64/sve/catch_6.C: Likewise.
1015 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1016 Alan Hayward <alan.hayward@arm.com>
1017 David Sherwood <david.sherwood@arm.com>
1019 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1021 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1022 * gcc.target/aarch64/fmaxmin.c: Likewise.
1023 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1024 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1025 * gcc.target/aarch64/pr62178.c: Likewise.
1026 * gcc.target/aarch64/pr71727-2.c: Likewise.
1027 * gcc.target/aarch64/saddw-1.c: Likewise.
1028 * gcc.target/aarch64/saddw-2.c: Likewise.
1029 * gcc.target/aarch64/uaddw-1.c: Likewise.
1030 * gcc.target/aarch64/uaddw-2.c: Likewise.
1031 * gcc.target/aarch64/uaddw-3.c: Likewise.
1032 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1033 * gcc.target/aarch64/vect-compile.c: Likewise.
1034 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1035 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1036 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1037 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1038 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1039 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1040 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1041 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1042 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1043 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1044 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1045 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1046 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1047 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1048 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1049 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1050 * gcc.target/aarch64/vect-movi.c: Likewise.
1051 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1052 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1053 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1054 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1055 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1056 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1058 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1059 * gcc.target/aarch64/sve/arith_1.c: New test.
1060 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1061 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1062 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1063 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1064 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1065 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1066 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1067 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1068 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1069 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1070 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1071 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1072 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1073 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1074 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1075 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1076 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1077 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1078 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1079 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1080 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1081 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1082 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1083 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1084 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1085 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1086 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1087 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1088 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1089 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1090 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1091 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1092 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1093 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1094 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1095 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1096 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1097 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1098 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1099 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1100 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1101 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1102 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1103 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1104 * gcc.target/aarch64/sve/index_1.c: Likewise.
1105 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1106 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1107 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1108 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1109 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1110 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1111 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1112 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1113 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1114 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1115 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1116 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1117 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1118 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1119 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1120 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1121 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1122 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1123 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1124 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1125 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1126 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1127 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1128 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1129 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1130 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1131 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1132 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1133 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1134 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1135 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1136 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1137 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1138 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1139 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1140 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1141 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1142 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1143 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1144 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1145 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1146 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1147 * gcc.target/aarch64/sve/single_1.c: Likewise.
1148 * gcc.target/aarch64/sve/single_2.c: Likewise.
1149 * gcc.target/aarch64/sve/single_3.c: Likewise.
1150 * gcc.target/aarch64/sve/single_4.c: Likewise.
1151 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1152 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1153 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1154 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1155 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1156 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1157 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1158 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1159 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1160 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1161 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1162 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1163 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1164 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1165 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1166 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1167 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1168 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1169 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1170 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1171 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1172 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1173 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1174 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1175 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1176 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1177 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1178 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1179 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1180 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1181 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1182 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1183 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1184 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1185 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1186 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1187 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1188 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1189 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1190 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1191 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1192 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1193 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1194 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1195 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1197 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1198 Alan Hayward <alan.hayward@arm.com>
1199 David Sherwood <david.sherwood@arm.com>
1201 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1202 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1203 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1205 (check_effective_target_vect_perm): Handle SVE.
1206 (check_effective_target_vect_perm_byte): Likewise.
1207 (check_effective_target_vect_perm_short): Likewise.
1208 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1209 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1210 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1211 (check_effective_target_vect_element_align_preferred): Likewise.
1212 (check_effective_target_vect_align_stack_vars): Likewise.
1213 (check_effective_target_vect_load_lanes): Likewise.
1214 (check_effective_target_vect_masked_store): Likewise.
1215 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1216 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1218 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1219 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1220 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1221 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1222 * gcc.dg/vect/slp-23.c: Likewise.
1223 * gcc.dg/vect/slp-perm-5.c: Likewise.
1224 * gcc.dg/vect/slp-perm-6.c: Likewise.
1225 * gcc.dg/vect/slp-perm-9.c: Likewise.
1226 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1227 * gcc.dg/vect/vect-114.c: Likewise.
1228 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1229 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1231 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1233 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1234 vect_variable_length, expecting the test to be vectorized
1235 without SLP instead.
1236 * gcc.dg/vect/pr33953.c: Likewise.
1237 * gcc.dg/vect/pr37027.c: Likewise.
1238 * gcc.dg/vect/pr67790.c: Likewise.
1239 * gcc.dg/vect/pr68445.c: Likewise.
1240 * gcc.dg/vect/slp-1.c: Likewise.
1241 * gcc.dg/vect/slp-10.c: Likewise.
1242 * gcc.dg/vect/slp-12a.c: Likewise.
1243 * gcc.dg/vect/slp-12b.c: Likewise.
1244 * gcc.dg/vect/slp-12c.c: Likewise.
1245 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1246 * gcc.dg/vect/slp-13.c: Likewise.
1247 * gcc.dg/vect/slp-14.c: Likewise.
1248 * gcc.dg/vect/slp-15.c: Likewise.
1249 * gcc.dg/vect/slp-17.c: Likewise.
1250 * gcc.dg/vect/slp-19b.c: Likewise.
1251 * gcc.dg/vect/slp-2.c: Likewise.
1252 * gcc.dg/vect/slp-20.c: Likewise.
1253 * gcc.dg/vect/slp-21.c: Likewise.
1254 * gcc.dg/vect/slp-22.c: Likewise.
1255 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1256 * gcc.dg/vect/slp-24.c: Likewise.
1257 * gcc.dg/vect/slp-28.c: Likewise.
1258 * gcc.dg/vect/slp-39.c: Likewise.
1259 * gcc.dg/vect/slp-42.c: Likewise.
1260 * gcc.dg/vect/slp-6.c: Likewise.
1261 * gcc.dg/vect/slp-7.c: Likewise.
1262 * gcc.dg/vect/slp-cond-1.c: Likewise.
1263 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1264 * gcc.dg/vect/slp-cond-2.c: Likewise.
1265 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1266 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1267 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1268 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1269 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1270 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1271 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1272 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1273 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1274 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1275 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1276 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1277 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1278 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1279 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1280 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1281 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1283 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1286 * gcc.dg/pr83801.c: New test.
1288 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1291 * gfortran.dg/bounds_check_19.f90 : New test.
1293 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1295 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1296 instead of scan-assembler-not for xsnabsqp.
1298 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1300 PR libgfortran/83525
1301 * gfortran.dg/newunit_5.f90: New test.
1303 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1305 PR rtl-optimization/80481
1306 * g++.dg/pr80481.C: New.
1308 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1311 * gcc.target/alpha/pr83628-3.c: New test.
1313 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1315 * lib/target-supports.exp (check_effective_target_avx512f): Also
1316 check for __builtin_ia32_addsd_round,
1317 __builtin_ia32_getmantsd_round.
1318 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1321 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1324 * gcc.target/powerpc/pr83629.c: Require ilp32.
1326 2018-01-12 Richard Biener <rguenther@suse.de>
1328 PR tree-optimization/80846
1329 * gcc.target/i386/pr80846-1.c: New testcase.
1330 * gcc.target/i386/pr80846-2.c: Likewise.
1332 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1334 * gcc.c-torture/execute/20180112-1.c: New test.
1336 2018-01-12 Tom de Vries <tom@codesourcery.com>
1338 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1339 * g++.dg/ext/label13a.C: Same.
1340 * g++.dg/ext/label14.C: Same.
1341 * g++.dg/ext/label2.C: Same.
1342 * g++.dg/ext/label3.C: Same.
1343 * g++.dg/torture/pr42462.C: Same.
1344 * g++.dg/torture/pr42739.C: Same.
1345 * g++.dg/warn/Wunused-label-3.C: Same.
1347 2018-01-12 Tom de Vries <tom@codesourcery.com>
1349 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1350 * g++.dg/Walloca1.C: Same.
1351 * g++.dg/cpp0x/pr70338.C: Same.
1352 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1353 * g++.dg/cpp1y/vla10.C: Same.
1354 * g++.dg/cpp1y/vla2.C: Same.
1355 * g++.dg/cpp1y/vla6.C: Same.
1356 * g++.dg/cpp1y/vla8.C: Same.
1357 * g++.dg/debug/debug5.C: Same.
1358 * g++.dg/debug/debug6.C: Same.
1359 * g++.dg/debug/pr54828.C: Same.
1360 * g++.dg/diagnostic/pr70105.C: Same.
1361 * g++.dg/eh/cleanup5.C: Same.
1362 * g++.dg/eh/spbp.C: Same.
1363 * g++.dg/ext/tmplattr9.C: Same.
1364 * g++.dg/ext/vla10.C: Same.
1365 * g++.dg/ext/vla11.C: Same.
1366 * g++.dg/ext/vla12.C: Same.
1367 * g++.dg/ext/vla15.C: Same.
1368 * g++.dg/ext/vla16.C: Same.
1369 * g++.dg/ext/vla17.C: Same.
1370 * g++.dg/ext/vla3.C: Same.
1371 * g++.dg/ext/vla6.C: Same.
1372 * g++.dg/ext/vla7.C: Same.
1373 * g++.dg/init/array24.C: Same.
1374 * g++.dg/init/new47.C: Same.
1375 * g++.dg/init/pr55497.C: Same.
1376 * g++.dg/opt/pr78201.C: Same.
1377 * g++.dg/template/vla2.C: Same.
1378 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1379 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1380 * g++.dg/torture/pr62127.C: Same.
1381 * g++.dg/torture/pr67055.C: Same.
1382 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1383 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1384 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1385 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1386 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1387 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1388 * g++.dg/warn/Wvla-1.C: Same.
1389 * g++.dg/warn/Wvla-3.C: Same.
1390 * g++.old-deja/g++.ext/array2.C: Same.
1391 * g++.old-deja/g++.ext/constructor.C: Same.
1392 * g++.old-deja/g++.law/builtin1.C: Same.
1393 * g++.old-deja/g++.other/crash12.C: Same.
1394 * g++.old-deja/g++.other/eh3.C: Same.
1395 * g++.old-deja/g++.pt/array6.C: Same.
1396 * g++.old-deja/g++.pt/dynarray.C: Same.
1398 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1400 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1402 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1405 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1408 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1410 * lib/target-supports.exp (check_effective_target_branch_cost):
1411 Accept all x86 targets.
1413 2018-01-12 Martin Liska <mliska@suse.cz>
1416 * g++.dg/warn/pr83054.C: New test.
1418 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1420 * gcc.target/powerpc/spec-barr-1.c: New file.
1422 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1425 * gcc.target/i386/pr83330.c: New test.
1427 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1430 * gfortran.dg/dtio_31.f03: New test.
1431 * gfortran.dg/dtio_32.f03: New test.
1433 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1436 * g++.dg/wrappers: New subdirectory.
1437 * g++.dg/wrappers/README: New file.
1438 * g++.dg/wrappers/alloc.C: New test case.
1439 * g++.dg/wrappers/cow-istream-string.C: New test case.
1440 * g++.dg/wrappers/cp-stdlib.C: New test case.
1441 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1442 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1445 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1448 * g++.dg/torture/pr83718.C: New testcase.
1450 2018-01-11 Martin Jambor <mjambor@suse.cz>
1453 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1455 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1457 PR tree-optimization/83695
1458 * gcc.dg/tree-ssa/pr83695.c: New test.
1460 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1462 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1463 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1465 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1467 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1468 * gcc.target/arm/simd/fp16fml_high.c: New test.
1469 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1470 * lib/target-supports.exp
1471 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1472 check_effective_target_arm_fp16fml_neon_ok,
1473 add_options_for_arm_fp16fml_neon): New procedures.
1475 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1477 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1480 2018-01-11 Richard Biener <rguenther@suse.de>
1482 PR tree-optimization/83435
1483 * gcc.dg/graphite/pr83435.c: New testcase.
1485 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1486 Alan Hayward <alan.hayward@arm.com>
1487 David Sherwood <david.sherwood@arm.com>
1489 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1491 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1493 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1495 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1498 * gcc.c-torture/compile/pr82096.c: New test.
1500 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1502 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1504 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1506 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1508 2018-01-11 Justin Squirek <squirek@adacore.com>
1510 * gnat.dg/expr_func4.adb: New testcase.
1512 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1514 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1517 2018-01-11 Bob Duff <duff@adacore.com>
1519 * gnat.dg/protected_null.adb: New testcase.
1521 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1523 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1525 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1527 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1529 2018-01-11 Justin Squirek <squirek@adacore.com>
1531 * gnat.dg/loopvar.adb: New testcase.
1533 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1536 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1538 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1540 * gcc.c-torture/compile/pr83575.c: New testcase.
1542 2018-01-10 Michael Collison <michael.collison@arm.com>
1544 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1545 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1546 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1547 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1548 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1549 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1550 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1551 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1552 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1553 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1554 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1555 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1556 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1557 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1558 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1559 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1561 2018-01-10 Michael Collison <michael.collison@arm.com>
1563 gcc.target/aarch64/sha2.h: New shared testcase.
1564 gcc.target/aarch64/sha2_1.c: New testcase.
1565 gcc.target/aarch64/sha2_2.c: New testcase.
1566 gcc.target/aarch64/sha2_3.c: New testcase.
1567 gcc.target/aarch64/sha3.h: New shared testcase.
1568 gcc.target/aarch64/sha3_1.c: New testcase.
1569 gcc.target/aarch64/sha3_2.c: New testcase.
1570 gcc.target/aarch64/sha3_3.c: New testcase.
1572 2018-01-10 Michael Collison <michael.collison@arm.com>
1574 gcc.target/aarch64/sm3_sm4.c: New testcase.
1576 2018-01-10 Martin Sebor <msebor@redhat.com>
1578 PR tree-optimization/83781
1579 * gcc.dg/strlenopt-42.c: New test.
1581 2018-01-11 Martin Sebor <msebor@gmail.com>
1582 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1584 PR tree-optimization/83501
1585 PR tree-optimization/81703
1587 * gcc.dg/strlenopt-39.c: New test-case.
1588 * gcc.dg/pr81703.c: Likewise.
1590 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1592 * gnat.dg/atomic10.adb: New test.
1594 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1597 * gfortran.dg/deferred_character_18.f90: New test.
1599 2018-01-10 Martin Sebor <msebor@redhat.com>
1601 PR tree-optimization/83671
1602 * gcc.dg/strlenopt-40.c: New test.
1603 * gcc.dg/strlenopt-41.c: New test.
1605 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1608 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1610 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1613 * gcc.target/powerpc/pr83399.c: New test.
1615 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1618 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1619 to reflect that the arguments are correctly underlined.
1620 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1621 for globals, params, locals and literals.
1622 (test_sizeof): Directly test the location of "sizeof", rather than
1623 when used in compound expressions.
1624 (test_alignof): Likewise for "alignof".
1625 (test_string_literals): Likewise for string literals.
1626 (test_numeric_literals): Likewise for numeric literals.
1627 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1628 (test_typeid): Likewise for typeid.
1629 (test_unary_plus): New.
1630 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1633 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1635 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1637 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1639 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1641 2018-01-10 Marek Polacek <polacek@redhat.com>
1644 * g++.dg/warn/Wduplicated-branches4.C: New test.
1646 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1649 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1652 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1655 * g++.dg/cpp0x/new2.C: New.
1657 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1660 * gcc.target/i386/pr83735.c: New test.
1662 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1664 * lib/target-supports.exp (check_effective_target_branch_cost):
1666 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1667 * gcc.dg/pr21643.c: Likewise.
1668 * gcc.dg/pr46309.c: Likewise.
1669 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1670 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1671 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1672 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1673 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1674 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1675 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1676 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1677 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1678 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1679 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1680 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1681 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1682 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1684 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1687 * gcc.target/powerpc/pr83629.c: New testcase.
1689 2018-01-10 Richard Biener <rguenther@suse.de>
1692 * gcc.dg/pr78768.c: Un-XFAIL.
1694 2018-01-10 Richard Biener <rguenther@suse.de>
1697 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1699 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1701 PR tree-optimization/83753
1702 * gcc.dg/torture/pr83753.c: New test.
1704 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1706 * gcc.target/i386/avx2-gather-1.c: Add -march.
1707 * gcc.target/i386/avx2-gather-2.c: Add -march.
1708 * gcc.target/i386/avx2-gather-3.c: Add -march.
1709 * gcc.target/i386/avx2-gather-4.c: Add -march.
1710 * gcc.target/i386/avx2-gather-5.c: Add -march.
1711 * gcc.target/i386/avx2-gather-6.c: Add -march.
1712 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1713 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1714 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1715 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1716 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1717 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1718 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1719 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1720 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1721 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1723 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1726 * gcc.target/i386/pr78585.c: New test.
1728 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1731 * g++.dg/cpp0x/pr83734.C: New test.
1733 2017-01-09 Carl Love <cel@us.ibm.com>
1735 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1736 vec_mergeo builtins with float, double, long long, unsigned long long,
1737 bool long long arguments.
1738 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1739 vec_float2 with double arguments.
1740 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1741 vec_mergew and vec_mergow builtins.
1743 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1746 * gfortran.dg/contiguous_6.f90: New test.
1748 2018-01-09 Richard Biener <rguenther@suse.de>
1750 PR tree-optimization/83668
1751 * gcc.dg/graphite/pr83668.c: New testcase.
1753 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1755 PR tree-optimization/64811
1756 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1757 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1758 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1759 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1761 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1763 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1766 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1768 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1771 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1772 no NEON and require softfp or hard float-abi.
1773 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1775 2018-01-09 Richard Biener <rguenther@suse.de>
1777 PR tree-optimization/83572
1778 * gcc.dg/graphite/pr83572.c: New testcase.
1780 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1783 * gcc.dg/sms-13.c: New test.
1785 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1788 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1790 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1791 Monk Chiang <sh.chiang04@gmail.com>
1793 * gcc.target/riscv/save-restore-1.c: New.
1795 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1798 * gcc.target/powerpc/pr83677.c: New file.
1800 2018-01-08 Jeff Law <law@redhat.com>
1802 PR rtl-optimizatin/81308
1803 * g++.dg/pr81308-1.C: New test.
1804 * g++.dg/pr81308-2.C: New test.
1806 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1808 PR target/83663 - Revert r255946
1809 * gcc.target/aarch64/vect-slp-dup.c: New.
1811 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1813 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1816 2018-01-08 Richard Biener <rguenther@suse.de>
1818 PR tree-optimization/83563
1819 * gcc.dg/graphite/pr83563.c: New testcase.
1821 2018-01-08 Richard Biener <rguenther@suse.de>
1824 * g++.dg/torture/pr83713.C: New testcase.
1826 2018-01-08 Tom de Vries <tom@codesourcery.com>
1828 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1830 2018-01-08 Richard Biener <rguenther@suse.de>
1832 PR tree-optimization/83685
1833 * gcc.dg/torture/pr83685.c: New testcase.
1835 2018-01-08 Richard Biener <rguenther@suse.de>
1838 * gcc.dg/lto/pr83719_0.c: New testcase.
1840 2018-01-08 Tom de Vries <tom@codesourcery.com>
1842 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1843 * gcc.dg/graphite/run-id-1.c: Same.
1844 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1846 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1849 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1850 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1851 * gfortran.dg/pdt_27.f03 : New test.
1854 * gfortran.dg/pdt_28.f03 : New test.
1856 2018-01-08 Tom de Vries <tom@codesourcery.com>
1858 * c-c++-common/builtins.c: Require effective target alloca.
1859 * gcc.dg/Wrestrict.c: Same.
1860 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1862 2018-01-08 Richard Biener <rguenther@suse.de>
1865 * gcc.dg/torture/pr83580.c: New testcase.
1867 2018-01-08 Richard Biener <rguenther@suse.de>
1870 * gcc.dg/pr83517.c: New testcase.
1872 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1875 * gcc.dg/uninit-pr81897.c: New test.
1877 2018-01-06 Martin Sebor <msebor@redhat.com>
1879 PR tree-optimization/83640
1880 * gcc.dg/Wrestrict-6.c: New test.
1881 * gcc.dg/pr83640.c: New test.
1883 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1885 * gcc.target/aarch64/reg-alloc-1.c: New test.
1887 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1890 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1892 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1895 * gcc.dg/pr83480.c: New test.
1897 PR rtl-optimization/83682
1898 * gcc.target/i386/pr83682.c: New test.
1900 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1904 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1905 * gfortran.dg/dependency_49.f90: Likewise.
1906 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1907 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1908 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1909 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1910 * gfortran.dg/string_1_lp64.f90: New test.
1911 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1912 * gfortran.dg/string_3_lp64.f90: New test.
1914 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1917 * gcc.target/i386/sse-26.c: New test.
1920 * gcc.target/i386/pr83604.c: New test.
1922 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1924 * gcc.dg/vect/vect-align-4.c: New test.
1925 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1926 and redefine as a structure with an unaligned member "b".
1927 (foo): Update accordingly.
1929 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1932 * gcc.target/aarch64/bics_5.c: New test.
1933 * gcc.target/arm/bics_5.c: Likewise.
1935 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1937 PR tree-optimization/83605
1938 * gcc.dg/pr83605.c: New test.
1940 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1943 * gcc.target/i386/pr83554.c: New test.
1946 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1949 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1953 * gfortran.dg/eoshift_8.f90: New test.
1954 * gfortran.dg/simplify_eoshift_1.f90: New test.
1956 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1959 * gcc.dg/pr83585.c: New test.
1961 2018-01-04 Nathan Sidwell <nathan@acm.org>
1964 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1966 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1969 * gcc.dg/pr83666.c: New test.
1971 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1974 * gcc.target/alpha/pr83628-1.c: New test.
1975 * gcc.target/alpha/pr83628-2.c: Ditto.
1977 2018-01-04 Martin Liska <mliska@suse.cz>
1980 * g++.dg/ipa/pr82352.C: New test.
1982 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1984 * gcc.dg/vect-opt-info-1.c: Moved to ...
1985 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1986 vect_int targets, use dg-additional-options instead of dg-options and
1987 use relative line numbers instead of absolute.
1989 2018-01-03 Martin Sebor <msebor@redhat.com>
1991 PR tree-optimization/83655
1992 * gcc.dg/Wrestrict-5.c: New test.
1993 * c-c++-common/builtins.c: New test.
1995 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1996 Alan Hayward <alan.hayward@arm.com>
1997 David Sherwood <david.sherwood@arm.com>
1999 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2002 2018-01-03 Jeff Law <law@redhat.com>
2005 * gcc.target/i386/stack-check-17.c: New test.
2006 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2008 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2011 * gcc.dg/pr83621.c: New test.
2014 * gcc.dg/pr83645.c: New test.
2016 2018-01-03 Martin Sebor <msebor@redhat.com>
2018 PR tree-optimization/83603
2019 * gcc.dg/Wrestrict-4.c: New test.
2022 * gcc.dg/const-2.c: New test.
2023 * gcc.dg/pure-3.c: New test.
2025 2018-01-03 Martin Sebor <msebor@redhat.com>
2027 * gcc.dg/Wrestrict-3.c: New test.
2029 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2032 * g++.dg/opt/pr83555.C: New test.
2033 * g++.dg/ubsan/pr83555.C: New test.
2035 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2038 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2039 the !CHECKING_P case by expecting a note.
2040 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2041 a note for the !CHECKING_P case, and move the return statement
2042 outside of #if CHECKING_P guard.
2044 2018-01-03 Jeff Law <law@redhat.com>
2047 * gcc.target/i386/stack-check-18.c: New test.
2048 * gcc.target/i386/stack-check-19.c: New test.
2050 2018-01-03 Martin Sebor <msebor@redhat.com>
2052 PR tree-optimization/83501
2053 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2055 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2057 PR tree-optimization/83501
2058 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2060 2018-01-03 Nathan Sidwell <nathan@acm.org>
2063 * g++.dg/ipa/pr83667.C: New.
2065 2018-01-03 Martin Liska <mliska@suse.cz>
2067 PR tree-optimization/83593
2068 * gcc.dg/pr83593.c: New test.
2070 2018-01-03 Martin Liska <mliska@suse.cz>
2073 * g++.dg/ipa/pr83549.C: New test.
2075 2018-01-03 Marek Polacek <polacek@redhat.com>
2078 * g++.dg/warn/mvp2.C: New test.
2080 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2082 PR preprocessor/83602
2083 * g++.dg/cpp/pr83602.C: New test.
2086 * g++.dg/parse/pr83634.C: New test.
2088 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2091 * gfortran.dg/eoshift_7.f90: New test.
2093 2018-01-03 Jan Beulich <jbeulich@suse.com>
2095 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2096 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2098 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2100 Update copyright years.
2102 2018-01-03 Martin Liska <mliska@suse.cz>
2105 * gcc.dg/ipa/pr83594.c: New test.
2107 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2108 Alan Hayward <alan.hayward@arm.com>
2109 David Sherwood <david.sherwood@arm.com>
2111 * gcc.dg/vect-opt-info-1.c: New test.
2113 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2115 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2116 floorf128, truncf128, and roundf128.
2117 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2118 optimizations added in match.pd.
2119 * gcc.target/powerpc/float128-hw6.c: Likewise.
2120 * gcc.target/powerpc/float128-hw7.c: Likewise.
2121 * gcc.target/powerpc/float128-hw8.c: Likewise.
2122 * gcc.target/powerpc/float128-hw9.c: Likewise.
2123 * gcc.target/powerpc/float128-hw10.c: Likewise.
2124 * gcc.target/powerpc/float128-hw11.c: Likewise.
2126 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2129 * g++.dg/cpp0x/pr83556.C: New test.
2131 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2135 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2136 * gfortran.dg/simplify_cshift_4.f90: New test.
2138 2018-01-02 Marek Polacek <polacek@redhat.com>
2141 * g++.dg/cpp0x/inh-ctor30.C: New test.
2144 * g++.dg/cpp1z/pr83644.C: New test.
2146 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2149 * gfortran.dg/coarray_45.f90 : New test.
2152 * gfortran.dg/coarray_46.f90 : New test.
2154 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2156 PR tree-optimization/83581
2157 * gcc.dg/pr83581.c: New test.
2160 * gcc.dg/pr83595.c: New test.
2163 * g++.dg/opt/pr83608.C: New test.
2166 * gcc.dg/pr83609.c: New test.
2167 * g++.dg/opt/pr83609.C: New test.
2170 * gcc.dg/pr83623.c: New test.
2172 * gcc.target/i386/i386.exp
2173 (check_effective_target_avx512vpopcntdqvl): New proc.
2174 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2175 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2176 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2178 Copyright (C) 2018 Free Software Foundation, Inc.
2180 Copying and distribution of this file, with or without modification,
2181 are permitted in any medium without royalty provided the copyright
2182 notice and this notice are preserved.