1 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
2 Richard Sandiford <richard.sandiford@linaro.org>
6 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
7 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
9 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
11 * lib/target-supports.exp: Fix -march arguments in arm arch effective
12 target check autogenerator for armv8.1-a and armv8.2-a.
14 2018-01-17 Carl Love <cel@us.ibm.com>
15 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
16 Add debug print statements.
17 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
18 16 byte vector load followed by a partial vector load.
20 2018-01-17 David Malcolm <dmalcolm@redhat.com>
23 * g++.dg/wrappers/pr83799.C: New test case.
25 2018-01-17 Nathan Sidwell <nathan@acm.org>
28 * g++.dg/cpp1y/pr83739.C: New.
30 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
32 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
33 * gcc.target/visium/overflow16.c: Likewise.
34 * gcc.target/visium/overflow32.c: Likewise.
36 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
38 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
40 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
42 * gcc.dg/rtl/arm/stl-cond.c: New test.
43 * gcc.target/arm/stl-cond.c: Delete.
45 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
47 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
50 2018-01-17 Jakub Jelinek <jakub@redhat.com>
52 PR tree-optimization/83843
53 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
54 * gcc.dg/store_merging_19.c: New test.
56 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
58 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
61 2018-01-17 Jakub Jelinek <jakub@redhat.com>
63 PR rtl-optimization/83771
64 * gcc.dg/pr83771.c: New test.
66 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
68 PR tree-optimization/81184
69 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
71 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
73 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
75 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
77 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
80 * gcc.target/i386/pr83546.c: New test.
82 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
84 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
86 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
88 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
89 test and add dg-warning for the -Wstringop-overflow warning.
91 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
93 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
94 XFAIL last test on SPARC and Visium.
96 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
98 PR rtl-optimization/80481
99 * g++.dg/pr80481.C: Exclude solaris.
101 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
103 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
104 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
105 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
107 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
109 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
110 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
111 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
112 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
113 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
114 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
115 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
116 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
117 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
118 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
119 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
120 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
121 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
122 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
123 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
125 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
128 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
130 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
132 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
133 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
134 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
135 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
136 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
137 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
139 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
141 PR tree-optimization/83857
142 * gcc.dg/vect/pr83857.c: New test.
144 2018-01-16 Richard Biener <rguenther@suse.de>
146 PR tree-optimization/83867
147 * gcc.dg/vect/pr83867.c: New testcase.
149 2018-01-16 Jakub Jelinek <jakub@redhat.com>
152 * gcc.dg/pr83844.c: New test.
154 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
156 * gcc.dg/torture/pr83847.c: New test.
158 2018-01-16 Jakub Jelinek <jakub@redhat.com>
160 PR rtl-optimization/86620
161 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
162 instead of --param=max-sched-ready-insns=0.
163 * gcc.target/i386/pr83620.c: New test.
164 * gcc.dg/pr83620.c: New test.
166 PR tree-optimization/83843
167 * gcc.dg/store_merging_18.c: New test.
170 * g++.dg/cpp1y/pr83817.C: New test.
173 * g++.dg/template/pr83825.C: New test.
175 2018-01-16 Richard Biener <rguenther@suse.de>
177 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
179 2018-01-16 Richard Biener <rguenther@suse.de>
182 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
183 from gcc.dg/torture/pr60092.c.
185 2018-01-15 Martin Sebor <msebor@redhat.com>
188 * g++.dg/ext/flexary28.C: New test.
190 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
193 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
195 2018-01-15 Martin Sebor <msebor@redhat.com>
198 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
200 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
203 * gfortran.dg/minmaxloc_9.f90: New test.
204 * gfortran.dg/minmaxloc_10.f90: New test.
205 * gfortran.dg/minmaxloc_11.f90: New test.
207 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
210 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
212 * gcc.target/i386/indirect-thunk-2.c: Likewise.
213 * gcc.target/i386/indirect-thunk-3.c: Likewise.
214 * gcc.target/i386/indirect-thunk-4.c: Likewise.
215 * gcc.target/i386/indirect-thunk-7.c: Likewise.
216 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
217 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
218 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
219 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
220 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
221 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
222 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
223 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
224 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
225 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
226 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
227 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
228 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
229 * gcc.target/i386/ret-thunk-10.c: Likewise.
230 * gcc.target/i386/ret-thunk-11.c: Likewise.
231 * gcc.target/i386/ret-thunk-12.c: Likewise.
232 * gcc.target/i386/ret-thunk-13.c: Likewise.
233 * gcc.target/i386/ret-thunk-14.c: Likewise.
234 * gcc.target/i386/ret-thunk-15.c: Likewise.
235 * gcc.target/i386/ret-thunk-9.c: Don't check the
236 __x86_return_thunk label.
237 Scan for "push" only for Linux.
239 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
242 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
244 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
247 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
249 * gcc.target/arm/pr83687.c: New test.
251 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
253 Adjust tests to AVR_TINY.
255 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
256 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
257 * gcc.target/avr/pr71627.c: Same.
258 * gcc.target/avr/torture/addr-space-1-0.c: Same.
259 * gcc.target/avr/torture/addr-space-1-1.c: Same.
260 * gcc.target/avr/torture/addr-space-1-x.c: Same.
261 * gcc.target/avr/torture/addr-space-2-0.c: Same.
262 * gcc.target/avr/torture/addr-space-2-1.c: Same.
263 * gcc.target/avr/torture/addr-space-2-x.c: Same.
264 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
265 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
266 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
267 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
268 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
269 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
270 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
271 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
272 * gcc.target/avr/torture/pr61055.c: Same.
273 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
275 * gcc.target/avr/torture/int24-mul.c: Same.
276 * gcc.target/avr/torture/pr51782-1.c: Same.
277 * gcc.target/avr/torture/pr61443.c: Same.
278 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
279 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
281 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
285 * gcc.target/avr/torture/pr83729.c: New test.
286 * gcc.target/avr/torture/pr83801.c: New test.
288 2018-01-15 Jakub Jelinek <jakub@redhat.com>
291 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
292 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
294 2018-01-10 Martin Sebor <msebor@redhat.com>
297 * gcc.dg/Wstringop-overflow-2.c: New test.
299 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
302 * gfortran.dg/fmt_e.f90: New test.
304 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
306 * gcc.target/i386/indirect-thunk-10.c: New test.
307 * gcc.target/i386/indirect-thunk-8.c: Likewise.
308 * gcc.target/i386/indirect-thunk-9.c: Likewise.
309 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
310 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
311 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
312 * gcc.target/i386/ret-thunk-17.c: Likewise.
313 * gcc.target/i386/ret-thunk-18.c: Likewise.
314 * gcc.target/i386/ret-thunk-19.c: Likewise.
315 * gcc.target/i386/ret-thunk-20.c: Likewise.
316 * gcc.target/i386/ret-thunk-21.c: Likewise.
318 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
320 * gcc.target/i386/indirect-thunk-register-4.c: New test.
322 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
324 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
325 -mno-indirect-branch-register.
326 * gcc.target/i386/indirect-thunk-2.c: Likewise.
327 * gcc.target/i386/indirect-thunk-3.c: Likewise.
328 * gcc.target/i386/indirect-thunk-4.c: Likewise.
329 * gcc.target/i386/indirect-thunk-5.c: Likewise.
330 * gcc.target/i386/indirect-thunk-6.c: Likewise.
331 * gcc.target/i386/indirect-thunk-7.c: Likewise.
332 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
333 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
334 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
335 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
336 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
337 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
338 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
339 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
340 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
341 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
342 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
343 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
344 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
345 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
346 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
347 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
348 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
349 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
350 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
351 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
352 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
353 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
354 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
355 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
356 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
357 * gcc.target/i386/ret-thunk-10.c: Likewise.
358 * gcc.target/i386/ret-thunk-11.c: Likewise.
359 * gcc.target/i386/ret-thunk-12.c: Likewise.
360 * gcc.target/i386/ret-thunk-13.c: Likewise.
361 * gcc.target/i386/ret-thunk-14.c: Likewise.
362 * gcc.target/i386/ret-thunk-15.c: Likewise.
363 * gcc.target/i386/ret-thunk-9.c: Likewise.
364 * gcc.target/i386/indirect-thunk-register-1.c: New test.
365 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
366 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
368 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
370 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
371 -mfunction-return=keep.
372 * gcc.target/i386/indirect-thunk-2.c: Likewise.
373 * gcc.target/i386/indirect-thunk-3.c: Likewise.
374 * gcc.target/i386/indirect-thunk-4.c: Likewise.
375 * gcc.target/i386/indirect-thunk-5.c: Likewise.
376 * gcc.target/i386/indirect-thunk-6.c: Likewise.
377 * gcc.target/i386/indirect-thunk-7.c: Likewise.
378 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
379 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
380 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
381 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
382 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
383 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
384 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
385 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
386 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
387 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
388 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
389 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
390 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
391 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
392 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
393 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
394 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
395 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
396 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
397 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
398 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
399 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
400 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
401 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
402 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
403 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
404 * gcc.target/i386/ret-thunk-1.c: New test.
405 * gcc.target/i386/ret-thunk-10.c: Likewise.
406 * gcc.target/i386/ret-thunk-11.c: Likewise.
407 * gcc.target/i386/ret-thunk-12.c: Likewise.
408 * gcc.target/i386/ret-thunk-13.c: Likewise.
409 * gcc.target/i386/ret-thunk-14.c: Likewise.
410 * gcc.target/i386/ret-thunk-15.c: Likewise.
411 * gcc.target/i386/ret-thunk-16.c: Likewise.
412 * gcc.target/i386/ret-thunk-2.c: Likewise.
413 * gcc.target/i386/ret-thunk-3.c: Likewise.
414 * gcc.target/i386/ret-thunk-4.c: Likewise.
415 * gcc.target/i386/ret-thunk-5.c: Likewise.
416 * gcc.target/i386/ret-thunk-6.c: Likewise.
417 * gcc.target/i386/ret-thunk-7.c: Likewise.
418 * gcc.target/i386/ret-thunk-8.c: Likewise.
419 * gcc.target/i386/ret-thunk-9.c: Likewise.
421 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
423 * gcc.target/i386/indirect-thunk-1.c: New test.
424 * gcc.target/i386/indirect-thunk-2.c: Likewise.
425 * gcc.target/i386/indirect-thunk-3.c: Likewise.
426 * gcc.target/i386/indirect-thunk-4.c: Likewise.
427 * gcc.target/i386/indirect-thunk-5.c: Likewise.
428 * gcc.target/i386/indirect-thunk-6.c: Likewise.
429 * gcc.target/i386/indirect-thunk-7.c: Likewise.
430 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
431 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
432 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
433 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
434 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
435 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
436 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
437 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
438 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
439 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
440 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
441 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
442 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
443 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
444 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
445 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
446 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
447 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
448 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
449 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
450 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
451 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
452 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
453 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
454 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
455 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
457 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
460 * gcc.c-torture/compile/pr83051.c: New testcase.
462 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
464 PR tree-optimization/83501
465 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
467 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
469 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
470 for lvx and stvx instead of lxvd2x and stxvd2x and require
471 little-endian target. Add comments.
472 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
473 comprehensive testing.
474 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
475 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
476 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
477 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
478 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
479 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
480 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
481 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
482 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
483 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
484 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
485 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
486 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
487 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
488 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
489 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
490 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
491 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
492 scan-assembler-not directives that forbid lvx and xxpermdi.
493 * gcc.target/powerpc/vec-extract-3.c: Likewise.
494 * gcc.target/powerpc/vec-extract-5.c: Likewise.
495 * gcc.target/powerpc/vec-extract-6.c: Likewise.
496 * gcc.target/powerpc/vec-extract-7.c: Likewise.
497 * gcc.target/powerpc/vec-extract-8.c: Likewise.
498 * gcc.target/powerpc/vec-extract-9.c: Likewise.
499 * gcc.target/powerpc/vsx-vector-6-le.c: Change
500 scan-assembler-times directives to reflect different numbers of
501 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
503 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
504 Alan Hayward <alan.hayward@arm.com>
505 David Sherwood <david.sherwood@arm.com>
507 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
508 than SLP vectorization.
509 * gcc.dg/vect/vect-alias-check-10.c: New test.
510 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
511 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
512 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
513 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
514 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
515 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
516 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
517 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
518 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
519 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
520 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
521 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
522 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
523 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
524 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
525 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
526 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
527 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
528 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
529 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
530 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
531 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
532 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
534 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
535 Alan Hayward <alan.hayward@arm.com>
536 David Sherwood <david.sherwood@arm.com>
538 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
540 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
541 targets with scatter stores.
542 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
544 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
545 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
546 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
547 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
548 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
549 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
550 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
551 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
552 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
553 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
554 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
555 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
556 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
557 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
558 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
559 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
561 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
562 Alan Hayward <alan.hayward@arm.com>
563 David Sherwood <david.sherwood@arm.com>
565 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
567 * gcc.target/aarch64/sve/strided_load_4.c: New test.
568 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
569 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
570 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
572 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
573 Alan Hayward <alan.hayward@arm.com>
574 David Sherwood <david.sherwood@arm.com>
576 * gcc.target/aarch64/sve/strided_load_1.c: New test.
577 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
578 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
580 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
581 Alan Hayward <alan.hayward@arm.com>
582 David Sherwood <david.sherwood@arm.com>
584 * gcc.target/aarch64/sve/gather_load_1.c: New test.
585 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
586 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
587 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
588 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
589 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
590 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
591 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
592 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
593 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
594 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
595 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
596 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
597 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
599 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
600 Alan Hayward <alan.hayward@arm.com>
601 David Sherwood <david.sherwood@arm.com>
603 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
604 check for a message about using in-order reductions.
605 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
606 check for a message about using in-order reductions.
607 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
608 vectorized and check for a message about using in-order reductions.
609 Expect targets with variable-length vectors to fall back to the
610 fixed-length mininum.
611 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
612 check for a message about using in-order reductions.
613 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
614 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
615 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
616 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
617 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
618 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
619 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
620 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
621 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
622 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
623 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
626 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
628 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
630 * gcc.target/aarch64/sve/spill_2.c: New test.
631 * gcc.target/aarch64/sve/spill_3.c: Likewise.
632 * gcc.target/aarch64/sve/spill_4.c: Likewise.
633 * gcc.target/aarch64/sve/spill_5.c: Likewise.
634 * gcc.target/aarch64/sve/spill_6.c: Likewise.
635 * gcc.target/aarch64/sve/spill_7.c: Likewise.
637 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
638 Alan Hayward <alan.hayward@arm.com>
639 David Sherwood <david.sherwood@arm.com>
641 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
643 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
644 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
645 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
646 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
647 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
648 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
649 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
650 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
651 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
653 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
654 Alan Hayward <alan.hayward@arm.com>
655 David Sherwood <david.sherwood@arm.com>
657 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
658 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
659 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
660 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
662 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
663 Alan Hayward <alan.hayward@arm.com>
664 David Sherwood <david.sherwood@arm.com>
666 * lib/target-supports.exp
667 (check_effective_target_vect_fold_extract_last): New proc.
668 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
669 for fold_extract_last.
670 * gcc.dg/vect/pr65947-2.c: Likewise.
671 * gcc.dg/vect/pr65947-3.c: Likewise.
672 * gcc.dg/vect/pr65947-4.c: Likewise.
673 * gcc.dg/vect/pr65947-5.c: Likewise.
674 * gcc.dg/vect/pr65947-6.c: Likewise.
675 * gcc.dg/vect/pr65947-9.c: Likewise.
676 * gcc.dg/vect/pr65947-10.c: Likewise.
677 * gcc.dg/vect/pr65947-12.c: Likewise.
678 * gcc.dg/vect/pr65947-14.c: Likewise.
679 * gcc.dg/vect/pr80631-1.c: Likewise.
680 * gcc.target/aarch64/sve/clastb_1.c: New test.
681 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
682 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
683 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
684 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
685 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
686 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
687 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
688 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
689 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
690 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
691 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
692 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
693 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
695 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
696 Alan Hayward <alan.hayward@arm.com>
697 David Sherwood <david.sherwood@arm.com>
699 * gcc.target/aarch64/sve/live_1.c: New test.
700 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
702 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
703 Alan Hayward <alan.hayward@arm.com>
704 David Sherwood <david.sherwood@arm.com>
706 * gcc.target/aarch64/sve/nopeel_1.c: New test.
707 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
708 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
709 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
710 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
711 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
712 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
713 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
714 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
716 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
717 Alan Hayward <alan.hayward@arm.com>
718 David Sherwood <david.sherwood@arm.com>
720 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
722 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
724 * gcc.target/aarch64/sve/loop_add_4.c: New test.
725 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
726 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
727 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
728 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
729 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
731 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
732 Alan Hayward <alan.hayward@arm.com>
733 David Sherwood <david.sherwood@arm.com>
735 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
736 instead of just ADDRESS.
737 * gcc.dg/tree-ssa/scev-10.c: Likewise.
738 * gcc.dg/tree-ssa/scev-11.c: Likewise.
739 * gcc.dg/tree-ssa/scev-12.c: Likewise.
740 * gcc.target/aarch64/sve/index_offset_1.c: New test.
741 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
742 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
743 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
744 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
745 * gcc.target/aarch64/sve/while_2.c: Likewise.
746 * gcc.target/aarch64/sve/while_3.c: Likewise.
747 * gcc.target/aarch64/sve/while_4.c: Likewise.
749 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
750 Alan Hayward <alan.hayward@arm.com>
751 David Sherwood <david.sherwood@arm.com>
753 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
754 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
756 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
757 * gcc.target/aarch64/sve/slp_7.c: Likewise.
758 * gcc.target/aarch64/sve/reduc_5.c: New test.
759 * gcc.target/aarch64/sve/slp_13.c: Likewise.
760 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
762 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
763 Alan Hayward <alan.hayward@arm.com>
764 David Sherwood <david.sherwood@arm.com>
766 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
767 * gcc.dg/tree-ssa/peel1.c: Likewise.
768 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
769 variable-length vectors.
770 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
771 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
772 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
773 * gcc.target/aarch64/sve/slp_2.c: Likewise.
774 * gcc.target/aarch64/sve/slp_3.c: Likewise.
775 * gcc.target/aarch64/sve/slp_4.c: Likewise.
776 * gcc.target/aarch64/sve/slp_6.c: Likewise.
777 * gcc.target/aarch64/sve/slp_8.c: New test.
778 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
779 * gcc.target/aarch64/sve/slp_9.c: Likewise.
780 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
781 * gcc.target/aarch64/sve/slp_10.c: Likewise.
782 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
783 * gcc.target/aarch64/sve/slp_11.c: Likewise.
784 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
785 * gcc.target/aarch64/sve/slp_12.c: Likewise.
786 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
787 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
788 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
789 * gcc.target/aarch64/sve/while_1.c: Likewise.
790 * gcc.target/aarch64/sve/while_2.c: Likewise.
791 * gcc.target/aarch64/sve/while_3.c: Likewise.
792 * gcc.target/aarch64/sve/while_4.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 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
800 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
801 and add an associated scan-dump test. Prevent vectorization
802 of the first two loops.
803 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
804 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
805 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
806 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
807 (INIT_VECTOR): Tweak initial value so that some bits are always set.
808 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
810 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
811 Alan Hayward <alan.hayward@arm.com>
812 David Sherwood <david.sherwood@arm.com>
814 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
815 * gcc.dg/vect/pr67790.c: Likewise.
816 * gcc.dg/vect/slp-reduc-1.c: Likewise.
817 * gcc.dg/vect/slp-reduc-2.c: Likewise.
818 * gcc.dg/vect/slp-reduc-3.c: Likewise.
819 * gcc.dg/vect/slp-reduc-5.c: Likewise.
820 * gcc.target/aarch64/sve/slp_5.c: New test.
821 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
822 * gcc.target/aarch64/sve/slp_6.c: Likewise.
823 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
824 * gcc.target/aarch64/sve/slp_7.c: Likewise.
825 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
827 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
828 Alan Hayward <alan.hayward@arm.com>
829 David Sherwood <david.sherwood@arm.com>
831 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
833 * gcc.dg/vect/slp-1.c: Likewise.
834 * gcc.dg/vect/slp-10.c: Likewise.
835 * gcc.dg/vect/slp-12b.c: Likewise.
836 * gcc.dg/vect/slp-12c.c: Likewise.
837 * gcc.dg/vect/slp-17.c: Likewise.
838 * gcc.dg/vect/slp-19b.c: Likewise.
839 * gcc.dg/vect/slp-20.c: Likewise.
840 * gcc.dg/vect/slp-21.c: Likewise.
841 * gcc.dg/vect/slp-22.c: Likewise.
842 * gcc.dg/vect/slp-23.c: Likewise.
843 * gcc.dg/vect/slp-24-big-array.c: Likewise.
844 * gcc.dg/vect/slp-24.c: Likewise.
845 * gcc.dg/vect/slp-28.c: Likewise.
846 * gcc.dg/vect/slp-39.c: Likewise.
847 * gcc.dg/vect/slp-6.c: Likewise.
848 * gcc.dg/vect/slp-7.c: Likewise.
849 * gcc.dg/vect/slp-cond-1.c: Likewise.
850 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
851 * gcc.dg/vect/slp-cond-2.c: Likewise.
852 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
853 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
854 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
855 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
856 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
857 * gcc.dg/vect/slp-perm-6.c: Likewise.
858 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
859 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
860 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
861 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
862 * gcc.dg/vect/slp-12a.c: Likewise.
863 * gcc.dg/vect/slp-14.c: Likewise.
864 * gcc.dg/vect/slp-15.c: Likewise.
865 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
866 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
867 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
868 * gcc.target/aarch64/sve/slp_1.c: New test.
869 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
870 * gcc.target/aarch64/sve/slp_2.c: Likewise.
871 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
872 * gcc.target/aarch64/sve/slp_3.c: Likewise.
873 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
874 * gcc.target/aarch64/sve/slp_4.c: Likewise.
875 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
877 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
878 Alan Hayward <alan.hayward@arm.com>
879 David Sherwood <david.sherwood@arm.com>
881 * gcc.dg/vect/vect-ooo-group-1.c: New test.
882 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
883 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
884 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
885 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
886 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
887 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
888 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
889 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
890 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
891 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
892 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
893 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
894 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
895 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
896 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
897 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
898 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
899 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
901 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
902 Alan Hayward <alan.hayward@arm.com>
903 David Sherwood <david.sherwood@arm.com>
905 * gcc.target/aarch64/sve/struct_move_1.c: New test.
906 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
907 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
908 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
909 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
910 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
911 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
912 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
913 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
914 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
915 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
916 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
917 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
918 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
919 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
920 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
921 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
922 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
923 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
924 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
925 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
926 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
927 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
928 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
929 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
930 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
931 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
932 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
933 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
934 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
935 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
936 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
937 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
938 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
939 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
940 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
942 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
943 Alan Hayward <alan.hayward@arm.com>
944 David Sherwood <david.sherwood@arm.com>
946 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
947 Return true for SVE too.
948 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
949 if load/store lanes are supported.
950 * gcc.dg/vect/slp-10.c: Likewise.
951 * gcc.dg/vect/slp-12c.c: Likewise.
952 * gcc.dg/vect/slp-17.c: Likewise.
953 * gcc.dg/vect/slp-33.c: Likewise.
954 * gcc.dg/vect/slp-6.c: Likewise.
955 * gcc.dg/vect/slp-cond-1.c: Likewise.
956 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
957 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
958 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
959 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
960 * gcc.dg/vect/slp-perm-6.c: Likewise.
961 * gcc.dg/vect/slp-perm-9.c: Likewise.
962 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
963 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
964 for variable-length vectors.
966 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
967 Alan Hayward <alan.hayward@arm.com>
968 David Sherwood <david.sherwood@arm.com>
970 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
971 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
973 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
975 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
976 * g++.target/aarch64/sve/catch_1.C: New test.
977 * g++.target/aarch64/sve/catch_2.C: Likewise.
978 * g++.target/aarch64/sve/catch_3.C: Likewise.
979 * g++.target/aarch64/sve/catch_4.C: Likewise.
980 * g++.target/aarch64/sve/catch_5.C: Likewise.
981 * g++.target/aarch64/sve/catch_6.C: Likewise.
983 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
984 Alan Hayward <alan.hayward@arm.com>
985 David Sherwood <david.sherwood@arm.com>
987 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
989 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
990 * gcc.target/aarch64/fmaxmin.c: Likewise.
991 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
992 * gcc.target/aarch64/orr_imm_1.c: Likewise.
993 * gcc.target/aarch64/pr62178.c: Likewise.
994 * gcc.target/aarch64/pr71727-2.c: Likewise.
995 * gcc.target/aarch64/saddw-1.c: Likewise.
996 * gcc.target/aarch64/saddw-2.c: Likewise.
997 * gcc.target/aarch64/uaddw-1.c: Likewise.
998 * gcc.target/aarch64/uaddw-2.c: Likewise.
999 * gcc.target/aarch64/uaddw-3.c: Likewise.
1000 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1001 * gcc.target/aarch64/vect-compile.c: Likewise.
1002 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1003 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1004 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1005 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1006 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1007 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1008 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1009 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1010 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1011 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1012 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1013 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1014 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1015 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1016 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1017 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1018 * gcc.target/aarch64/vect-movi.c: Likewise.
1019 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1020 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1021 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1022 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1023 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1024 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1026 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1027 * gcc.target/aarch64/sve/arith_1.c: New test.
1028 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1029 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1030 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1031 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1032 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1033 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1034 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1035 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1036 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1037 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1038 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1039 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1040 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1041 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1042 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1043 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1044 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1045 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1046 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1047 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1048 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1049 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1050 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1051 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1052 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1053 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1054 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1055 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1056 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1057 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1058 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1059 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1060 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1061 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1062 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1063 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1064 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1065 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1066 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1067 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1068 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1069 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1070 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1071 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1072 * gcc.target/aarch64/sve/index_1.c: Likewise.
1073 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1074 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1075 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1076 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1077 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1078 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1079 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1080 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1081 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1082 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1083 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1084 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1085 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1086 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1087 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1088 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1089 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1090 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1091 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1092 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1093 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1094 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1095 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1096 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1097 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1098 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1099 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1100 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1101 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1102 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1103 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1104 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1105 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1106 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1107 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1108 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1109 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1110 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1111 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1112 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1113 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1114 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1115 * gcc.target/aarch64/sve/single_1.c: Likewise.
1116 * gcc.target/aarch64/sve/single_2.c: Likewise.
1117 * gcc.target/aarch64/sve/single_3.c: Likewise.
1118 * gcc.target/aarch64/sve/single_4.c: Likewise.
1119 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1120 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1121 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1122 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1123 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1124 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1125 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1126 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1127 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1128 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1129 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1130 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1131 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1132 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1133 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1134 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1135 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1136 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1137 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1138 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1139 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1140 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1141 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1142 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1143 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1144 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1145 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1146 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1147 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1148 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1149 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1150 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1151 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1152 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1153 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1154 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1155 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1156 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1157 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1158 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1159 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1160 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1161 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1162 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1163 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1165 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1166 Alan Hayward <alan.hayward@arm.com>
1167 David Sherwood <david.sherwood@arm.com>
1169 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1170 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1171 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1173 (check_effective_target_vect_perm): Handle SVE.
1174 (check_effective_target_vect_perm_byte): Likewise.
1175 (check_effective_target_vect_perm_short): Likewise.
1176 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1177 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1178 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1179 (check_effective_target_vect_element_align_preferred): Likewise.
1180 (check_effective_target_vect_align_stack_vars): Likewise.
1181 (check_effective_target_vect_load_lanes): Likewise.
1182 (check_effective_target_vect_masked_store): Likewise.
1183 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1184 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1186 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1187 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1188 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1189 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1190 * gcc.dg/vect/slp-23.c: Likewise.
1191 * gcc.dg/vect/slp-perm-5.c: Likewise.
1192 * gcc.dg/vect/slp-perm-6.c: Likewise.
1193 * gcc.dg/vect/slp-perm-9.c: Likewise.
1194 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1195 * gcc.dg/vect/vect-114.c: Likewise.
1196 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1197 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1199 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1201 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1202 vect_variable_length, expecting the test to be vectorized
1203 without SLP instead.
1204 * gcc.dg/vect/pr33953.c: Likewise.
1205 * gcc.dg/vect/pr37027.c: Likewise.
1206 * gcc.dg/vect/pr67790.c: Likewise.
1207 * gcc.dg/vect/pr68445.c: Likewise.
1208 * gcc.dg/vect/slp-1.c: Likewise.
1209 * gcc.dg/vect/slp-10.c: Likewise.
1210 * gcc.dg/vect/slp-12a.c: Likewise.
1211 * gcc.dg/vect/slp-12b.c: Likewise.
1212 * gcc.dg/vect/slp-12c.c: Likewise.
1213 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1214 * gcc.dg/vect/slp-13.c: Likewise.
1215 * gcc.dg/vect/slp-14.c: Likewise.
1216 * gcc.dg/vect/slp-15.c: Likewise.
1217 * gcc.dg/vect/slp-17.c: Likewise.
1218 * gcc.dg/vect/slp-19b.c: Likewise.
1219 * gcc.dg/vect/slp-2.c: Likewise.
1220 * gcc.dg/vect/slp-20.c: Likewise.
1221 * gcc.dg/vect/slp-21.c: Likewise.
1222 * gcc.dg/vect/slp-22.c: Likewise.
1223 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1224 * gcc.dg/vect/slp-24.c: Likewise.
1225 * gcc.dg/vect/slp-28.c: Likewise.
1226 * gcc.dg/vect/slp-39.c: Likewise.
1227 * gcc.dg/vect/slp-42.c: Likewise.
1228 * gcc.dg/vect/slp-6.c: Likewise.
1229 * gcc.dg/vect/slp-7.c: Likewise.
1230 * gcc.dg/vect/slp-cond-1.c: Likewise.
1231 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1232 * gcc.dg/vect/slp-cond-2.c: Likewise.
1233 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1234 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1235 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1236 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1237 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1238 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1239 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1240 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1241 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1242 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1243 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1244 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1245 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1246 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1247 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1248 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1249 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1251 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1254 * gcc.dg/pr83801.c: New test.
1256 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1259 * gfortran.dg/bounds_check_19.f90 : New test.
1261 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1263 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1264 instead of scan-assembler-not for xsnabsqp.
1266 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1268 PR libgfortran/83525
1269 * gfortran.dg/newunit_5.f90: New test.
1271 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1273 PR rtl-optimization/80481
1274 * g++.dg/pr80481.C: New.
1276 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1279 * gcc.target/alpha/pr83628-3.c: New test.
1281 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1283 * lib/target-supports.exp (check_effective_target_avx512f): Also
1284 check for __builtin_ia32_addsd_round,
1285 __builtin_ia32_getmantsd_round.
1286 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1289 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1292 * gcc.target/powerpc/pr83629.c: Require ilp32.
1294 2018-01-12 Richard Biener <rguenther@suse.de>
1296 PR tree-optimization/80846
1297 * gcc.target/i386/pr80846-1.c: New testcase.
1298 * gcc.target/i386/pr80846-2.c: Likewise.
1300 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1302 * gcc.c-torture/execute/20180112-1.c: New test.
1304 2018-01-12 Tom de Vries <tom@codesourcery.com>
1306 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1307 * g++.dg/ext/label13a.C: Same.
1308 * g++.dg/ext/label14.C: Same.
1309 * g++.dg/ext/label2.C: Same.
1310 * g++.dg/ext/label3.C: Same.
1311 * g++.dg/torture/pr42462.C: Same.
1312 * g++.dg/torture/pr42739.C: Same.
1313 * g++.dg/warn/Wunused-label-3.C: Same.
1315 2018-01-12 Tom de Vries <tom@codesourcery.com>
1317 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1318 * g++.dg/Walloca1.C: Same.
1319 * g++.dg/cpp0x/pr70338.C: Same.
1320 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1321 * g++.dg/cpp1y/vla10.C: Same.
1322 * g++.dg/cpp1y/vla2.C: Same.
1323 * g++.dg/cpp1y/vla6.C: Same.
1324 * g++.dg/cpp1y/vla8.C: Same.
1325 * g++.dg/debug/debug5.C: Same.
1326 * g++.dg/debug/debug6.C: Same.
1327 * g++.dg/debug/pr54828.C: Same.
1328 * g++.dg/diagnostic/pr70105.C: Same.
1329 * g++.dg/eh/cleanup5.C: Same.
1330 * g++.dg/eh/spbp.C: Same.
1331 * g++.dg/ext/tmplattr9.C: Same.
1332 * g++.dg/ext/vla10.C: Same.
1333 * g++.dg/ext/vla11.C: Same.
1334 * g++.dg/ext/vla12.C: Same.
1335 * g++.dg/ext/vla15.C: Same.
1336 * g++.dg/ext/vla16.C: Same.
1337 * g++.dg/ext/vla17.C: Same.
1338 * g++.dg/ext/vla3.C: Same.
1339 * g++.dg/ext/vla6.C: Same.
1340 * g++.dg/ext/vla7.C: Same.
1341 * g++.dg/init/array24.C: Same.
1342 * g++.dg/init/new47.C: Same.
1343 * g++.dg/init/pr55497.C: Same.
1344 * g++.dg/opt/pr78201.C: Same.
1345 * g++.dg/template/vla2.C: Same.
1346 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1347 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1348 * g++.dg/torture/pr62127.C: Same.
1349 * g++.dg/torture/pr67055.C: Same.
1350 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1351 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1352 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1353 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1354 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1355 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1356 * g++.dg/warn/Wvla-1.C: Same.
1357 * g++.dg/warn/Wvla-3.C: Same.
1358 * g++.old-deja/g++.ext/array2.C: Same.
1359 * g++.old-deja/g++.ext/constructor.C: Same.
1360 * g++.old-deja/g++.law/builtin1.C: Same.
1361 * g++.old-deja/g++.other/crash12.C: Same.
1362 * g++.old-deja/g++.other/eh3.C: Same.
1363 * g++.old-deja/g++.pt/array6.C: Same.
1364 * g++.old-deja/g++.pt/dynarray.C: Same.
1366 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1368 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1370 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1373 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1376 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1378 * lib/target-supports.exp (check_effective_target_branch_cost):
1379 Accept all x86 targets.
1381 2018-01-12 Martin Liska <mliska@suse.cz>
1384 * g++.dg/warn/pr83054.C: New test.
1386 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1388 * gcc.target/powerpc/spec-barr-1.c: New file.
1390 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1393 * gcc.target/i386/pr83330.c: New test.
1395 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1398 * gfortran.dg/dtio_31.f03: New test.
1399 * gfortran.dg/dtio_32.f03: New test.
1401 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1404 * g++.dg/wrappers: New subdirectory.
1405 * g++.dg/wrappers/README: New file.
1406 * g++.dg/wrappers/alloc.C: New test case.
1407 * g++.dg/wrappers/cow-istream-string.C: New test case.
1408 * g++.dg/wrappers/cp-stdlib.C: New test case.
1409 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1410 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1413 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1416 * g++.dg/torture/pr83718.C: New testcase.
1418 2018-01-11 Martin Jambor <mjambor@suse.cz>
1421 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1423 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1425 PR tree-optimization/83695
1426 * gcc.dg/tree-ssa/pr83695.c: New test.
1428 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1430 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1431 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1433 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1435 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1436 * gcc.target/arm/simd/fp16fml_high.c: New test.
1437 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1438 * lib/target-supports.exp
1439 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1440 check_effective_target_arm_fp16fml_neon_ok,
1441 add_options_for_arm_fp16fml_neon): New procedures.
1443 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1445 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1448 2018-01-11 Richard Biener <rguenther@suse.de>
1450 PR tree-optimization/83435
1451 * gcc.dg/graphite/pr83435.c: New testcase.
1453 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1454 Alan Hayward <alan.hayward@arm.com>
1455 David Sherwood <david.sherwood@arm.com>
1457 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1459 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1461 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1463 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1466 * gcc.c-torture/compile/pr82096.c: New test.
1468 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1470 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1472 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1474 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1476 2018-01-11 Justin Squirek <squirek@adacore.com>
1478 * gnat.dg/expr_func4.adb: New testcase.
1480 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1482 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1485 2018-01-11 Bob Duff <duff@adacore.com>
1487 * gnat.dg/protected_null.adb: New testcase.
1489 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1491 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1493 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1495 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1497 2018-01-11 Justin Squirek <squirek@adacore.com>
1499 * gnat.dg/loopvar.adb: New testcase.
1501 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1504 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1506 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1508 * gcc.c-torture/compile/pr83575.c: New testcase.
1510 2018-01-10 Michael Collison <michael.collison@arm.com>
1512 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1513 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1514 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1515 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1516 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1517 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1518 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1519 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1520 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1521 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1522 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1523 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1524 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1525 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1526 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1527 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1529 2018-01-10 Michael Collison <michael.collison@arm.com>
1531 gcc.target/aarch64/sha2.h: New shared testcase.
1532 gcc.target/aarch64/sha2_1.c: New testcase.
1533 gcc.target/aarch64/sha2_2.c: New testcase.
1534 gcc.target/aarch64/sha2_3.c: New testcase.
1535 gcc.target/aarch64/sha3.h: New shared testcase.
1536 gcc.target/aarch64/sha3_1.c: New testcase.
1537 gcc.target/aarch64/sha3_2.c: New testcase.
1538 gcc.target/aarch64/sha3_3.c: New testcase.
1540 2018-01-10 Michael Collison <michael.collison@arm.com>
1542 gcc.target/aarch64/sm3_sm4.c: New testcase.
1544 2018-01-10 Martin Sebor <msebor@redhat.com>
1546 PR tree-optimization/83781
1547 * gcc.dg/strlenopt-42.c: New test.
1549 2018-01-11 Martin Sebor <msebor@gmail.com>
1550 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1552 PR tree-optimization/83501
1553 PR tree-optimization/81703
1555 * gcc.dg/strlenopt-39.c: New test-case.
1556 * gcc.dg/pr81703.c: Likewise.
1558 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1560 * gnat.dg/atomic10.adb: New test.
1562 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1565 * gfortran.dg/deferred_character_18.f90: New test.
1567 2018-01-10 Martin Sebor <msebor@redhat.com>
1569 PR tree-optimization/83671
1570 * gcc.dg/strlenopt-40.c: New test.
1571 * gcc.dg/strlenopt-41.c: New test.
1573 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1576 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1578 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1581 * gcc.target/powerpc/pr83399.c: New test.
1583 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1586 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1587 to reflect that the arguments are correctly underlined.
1588 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1589 for globals, params, locals and literals.
1590 (test_sizeof): Directly test the location of "sizeof", rather than
1591 when used in compound expressions.
1592 (test_alignof): Likewise for "alignof".
1593 (test_string_literals): Likewise for string literals.
1594 (test_numeric_literals): Likewise for numeric literals.
1595 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1596 (test_typeid): Likewise for typeid.
1597 (test_unary_plus): New.
1598 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1601 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1603 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1605 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1607 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1609 2018-01-10 Marek Polacek <polacek@redhat.com>
1612 * g++.dg/warn/Wduplicated-branches4.C: New test.
1614 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1617 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1620 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1623 * g++.dg/cpp0x/new2.C: New.
1625 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1628 * gcc.target/i386/pr83735.c: New test.
1630 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1632 * lib/target-supports.exp (check_effective_target_branch_cost):
1634 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1635 * gcc.dg/pr21643.c: Likewise.
1636 * gcc.dg/pr46309.c: Likewise.
1637 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1638 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1639 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1640 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1641 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1642 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1643 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1644 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1645 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1646 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1647 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1648 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1649 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1650 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1652 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1655 * gcc.target/powerpc/pr83629.c: New testcase.
1657 2018-01-10 Richard Biener <rguenther@suse.de>
1660 * gcc.dg/pr78768.c: Un-XFAIL.
1662 2018-01-10 Richard Biener <rguenther@suse.de>
1665 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1667 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1669 PR tree-optimization/83753
1670 * gcc.dg/torture/pr83753.c: New test.
1672 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1674 * gcc.target/i386/avx2-gather-1.c: Add -march.
1675 * gcc.target/i386/avx2-gather-2.c: Add -march.
1676 * gcc.target/i386/avx2-gather-3.c: Add -march.
1677 * gcc.target/i386/avx2-gather-4.c: Add -march.
1678 * gcc.target/i386/avx2-gather-5.c: Add -march.
1679 * gcc.target/i386/avx2-gather-6.c: Add -march.
1680 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1681 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1682 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1683 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1684 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1685 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1686 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1687 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1688 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1689 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1691 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1694 * gcc.target/i386/pr78585.c: New test.
1696 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1699 * g++.dg/cpp0x/pr83734.C: New test.
1701 2017-01-09 Carl Love <cel@us.ibm.com>
1703 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1704 vec_mergeo builtins with float, double, long long, unsigned long long,
1705 bool long long arguments.
1706 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1707 vec_float2 with double arguments.
1708 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1709 vec_mergew and vec_mergow builtins.
1711 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1714 * gfortran.dg/contiguous_6.f90: New test.
1716 2018-01-09 Richard Biener <rguenther@suse.de>
1718 PR tree-optimization/83668
1719 * gcc.dg/graphite/pr83668.c: New testcase.
1721 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1723 PR tree-optimization/64811
1724 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1725 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1726 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1727 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1729 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1731 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1734 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1736 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1739 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1740 no NEON and require softfp or hard float-abi.
1741 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1743 2018-01-09 Richard Biener <rguenther@suse.de>
1745 PR tree-optimization/83572
1746 * gcc.dg/graphite/pr83572.c: New testcase.
1748 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1751 * gcc.dg/sms-13.c: New test.
1753 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1756 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1758 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1759 Monk Chiang <sh.chiang04@gmail.com>
1761 * gcc.target/riscv/save-restore-1.c: New.
1763 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1766 * gcc.target/powerpc/pr83677.c: New file.
1768 2018-01-08 Jeff Law <law@redhat.com>
1770 PR rtl-optimizatin/81308
1771 * g++.dg/pr81308-1.C: New test.
1772 * g++.dg/pr81308-2.C: New test.
1774 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1776 PR target/83663 - Revert r255946
1777 * gcc.target/aarch64/vect-slp-dup.c: New.
1779 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1781 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1784 2018-01-08 Richard Biener <rguenther@suse.de>
1786 PR tree-optimization/83563
1787 * gcc.dg/graphite/pr83563.c: New testcase.
1789 2018-01-08 Richard Biener <rguenther@suse.de>
1792 * g++.dg/torture/pr83713.C: New testcase.
1794 2018-01-08 Tom de Vries <tom@codesourcery.com>
1796 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1798 2018-01-08 Richard Biener <rguenther@suse.de>
1800 PR tree-optimization/83685
1801 * gcc.dg/torture/pr83685.c: New testcase.
1803 2018-01-08 Richard Biener <rguenther@suse.de>
1806 * gcc.dg/lto/pr83719_0.c: New testcase.
1808 2018-01-08 Tom de Vries <tom@codesourcery.com>
1810 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1811 * gcc.dg/graphite/run-id-1.c: Same.
1812 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1814 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1817 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1818 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1819 * gfortran.dg/pdt_27.f03 : New test.
1822 * gfortran.dg/pdt_28.f03 : New test.
1824 2018-01-08 Tom de Vries <tom@codesourcery.com>
1826 * c-c++-common/builtins.c: Require effective target alloca.
1827 * gcc.dg/Wrestrict.c: Same.
1828 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1830 2018-01-08 Richard Biener <rguenther@suse.de>
1833 * gcc.dg/torture/pr83580.c: New testcase.
1835 2018-01-08 Richard Biener <rguenther@suse.de>
1838 * gcc.dg/pr83517.c: New testcase.
1840 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1843 * gcc.dg/uninit-pr81897.c: New test.
1845 2018-01-06 Martin Sebor <msebor@redhat.com>
1847 PR tree-optimization/83640
1848 * gcc.dg/Wrestrict-6.c: New test.
1849 * gcc.dg/pr83640.c: New test.
1851 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1853 * gcc.target/aarch64/reg-alloc-1.c: New test.
1855 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1858 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1860 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1863 * gcc.dg/pr83480.c: New test.
1865 PR rtl-optimization/83682
1866 * gcc.target/i386/pr83682.c: New test.
1868 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1872 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1873 * gfortran.dg/dependency_49.f90: Likewise.
1874 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1875 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1876 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1877 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1878 * gfortran.dg/string_1_lp64.f90: New test.
1879 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1880 * gfortran.dg/string_3_lp64.f90: New test.
1882 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1885 * gcc.target/i386/sse-26.c: New test.
1888 * gcc.target/i386/pr83604.c: New test.
1890 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1892 * gcc.dg/vect/vect-align-4.c: New test.
1893 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1894 and redefine as a structure with an unaligned member "b".
1895 (foo): Update accordingly.
1897 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1900 * gcc.target/aarch64/bics_5.c: New test.
1901 * gcc.target/arm/bics_5.c: Likewise.
1903 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1905 PR tree-optimization/83605
1906 * gcc.dg/pr83605.c: New test.
1908 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1911 * gcc.target/i386/pr83554.c: New test.
1914 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1917 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1921 * gfortran.dg/eoshift_8.f90: New test.
1922 * gfortran.dg/simplify_eoshift_1.f90: New test.
1924 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1927 * gcc.dg/pr83585.c: New test.
1929 2018-01-04 Nathan Sidwell <nathan@acm.org>
1932 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1934 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1937 * gcc.dg/pr83666.c: New test.
1939 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1942 * gcc.target/alpha/pr83628-1.c: New test.
1943 * gcc.target/alpha/pr83628-2.c: Ditto.
1945 2018-01-04 Martin Liska <mliska@suse.cz>
1948 * g++.dg/ipa/pr82352.C: New test.
1950 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1952 * gcc.dg/vect-opt-info-1.c: Moved to ...
1953 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1954 vect_int targets, use dg-additional-options instead of dg-options and
1955 use relative line numbers instead of absolute.
1957 2018-01-03 Martin Sebor <msebor@redhat.com>
1959 PR tree-optimization/83655
1960 * gcc.dg/Wrestrict-5.c: New test.
1961 * c-c++-common/builtins.c: New test.
1963 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1964 Alan Hayward <alan.hayward@arm.com>
1965 David Sherwood <david.sherwood@arm.com>
1967 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1970 2018-01-03 Jeff Law <law@redhat.com>
1973 * gcc.target/i386/stack-check-17.c: New test.
1974 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1976 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1979 * gcc.dg/pr83621.c: New test.
1982 * gcc.dg/pr83645.c: New test.
1984 2018-01-03 Martin Sebor <msebor@redhat.com>
1986 PR tree-optimization/83603
1987 * gcc.dg/Wrestrict-4.c: New test.
1990 * gcc.dg/const-2.c: New test.
1991 * gcc.dg/pure-3.c: New test.
1993 2018-01-03 Martin Sebor <msebor@redhat.com>
1995 * gcc.dg/Wrestrict-3.c: New test.
1997 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2000 * g++.dg/opt/pr83555.C: New test.
2001 * g++.dg/ubsan/pr83555.C: New test.
2003 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2006 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2007 the !CHECKING_P case by expecting a note.
2008 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2009 a note for the !CHECKING_P case, and move the return statement
2010 outside of #if CHECKING_P guard.
2012 2018-01-03 Jeff Law <law@redhat.com>
2015 * gcc.target/i386/stack-check-18.c: New test.
2016 * gcc.target/i386/stack-check-19.c: New test.
2018 2018-01-03 Martin Sebor <msebor@redhat.com>
2020 PR tree-optimization/83501
2021 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2023 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2025 PR tree-optimization/83501
2026 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2028 2018-01-03 Nathan Sidwell <nathan@acm.org>
2031 * g++.dg/ipa/pr83667.C: New.
2033 2018-01-03 Martin Liska <mliska@suse.cz>
2035 PR tree-optimization/83593
2036 * gcc.dg/pr83593.c: New test.
2038 2018-01-03 Martin Liska <mliska@suse.cz>
2041 * g++.dg/ipa/pr83549.C: New test.
2043 2018-01-03 Marek Polacek <polacek@redhat.com>
2046 * g++.dg/warn/mvp2.C: New test.
2048 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2050 PR preprocessor/83602
2051 * g++.dg/cpp/pr83602.C: New test.
2054 * g++.dg/parse/pr83634.C: New test.
2056 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2059 * gfortran.dg/eoshift_7.f90: New test.
2061 2018-01-03 Jan Beulich <jbeulich@suse.com>
2063 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2064 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2066 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2068 Update copyright years.
2070 2018-01-03 Martin Liska <mliska@suse.cz>
2073 * gcc.dg/ipa/pr83594.c: New test.
2075 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2076 Alan Hayward <alan.hayward@arm.com>
2077 David Sherwood <david.sherwood@arm.com>
2079 * gcc.dg/vect-opt-info-1.c: New test.
2081 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2083 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2084 floorf128, truncf128, and roundf128.
2085 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2086 optimizations added in match.pd.
2087 * gcc.target/powerpc/float128-hw6.c: Likewise.
2088 * gcc.target/powerpc/float128-hw7.c: Likewise.
2089 * gcc.target/powerpc/float128-hw8.c: Likewise.
2090 * gcc.target/powerpc/float128-hw9.c: Likewise.
2091 * gcc.target/powerpc/float128-hw10.c: Likewise.
2092 * gcc.target/powerpc/float128-hw11.c: Likewise.
2094 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2097 * g++.dg/cpp0x/pr83556.C: New test.
2099 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2103 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2104 * gfortran.dg/simplify_cshift_4.f90: New test.
2106 2018-01-02 Marek Polacek <polacek@redhat.com>
2109 * g++.dg/cpp0x/inh-ctor30.C: New test.
2112 * g++.dg/cpp1z/pr83644.C: New test.
2114 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2117 * gfortran.dg/coarray_45.f90 : New test.
2120 * gfortran.dg/coarray_46.f90 : New test.
2122 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2124 PR tree-optimization/83581
2125 * gcc.dg/pr83581.c: New test.
2128 * gcc.dg/pr83595.c: New test.
2131 * g++.dg/opt/pr83608.C: New test.
2134 * gcc.dg/pr83609.c: New test.
2135 * g++.dg/opt/pr83609.C: New test.
2138 * gcc.dg/pr83623.c: New test.
2140 * gcc.target/i386/i386.exp
2141 (check_effective_target_avx512vpopcntdqvl): New proc.
2142 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2143 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2144 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2146 Copyright (C) 2018 Free Software Foundation, Inc.
2148 Copying and distribution of this file, with or without modification,
2149 are permitted in any medium without royalty provided the copyright
2150 notice and this notice are preserved.