1 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
3 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
5 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
8 * gcc.target/i386/pr83546.c: New test.
10 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
12 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
14 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
16 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
17 test and add dg-warning for the -Wstringop-overflow warning.
19 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
21 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
22 XFAIL last test on SPARC and Visium.
24 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
26 PR rtl-optimization/80481
27 * g++.dg/pr80481.C: Exclude solaris.
29 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
31 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
32 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
33 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
35 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
37 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
38 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
39 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
40 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
41 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
42 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
43 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
44 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
45 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
46 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
47 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
48 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
49 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
50 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
51 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
53 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
56 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
58 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
60 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
61 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
62 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
63 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
64 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
65 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
67 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
69 PR tree-optimization/83857
70 * gcc.dg/vect/pr83857.c: New test.
72 2018-01-16 Richard Biener <rguenther@suse.de>
74 PR tree-optimization/83867
75 * gcc.dg/vect/pr83867.c: New testcase.
77 2018-01-16 Jakub Jelinek <jakub@redhat.com>
80 * gcc.dg/pr83844.c: New test.
82 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
84 * gcc.dg/torture/pr83847.c: New test.
86 2018-01-16 Jakub Jelinek <jakub@redhat.com>
88 PR rtl-optimization/86620
89 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
90 instead of --param=max-sched-ready-insns=0.
91 * gcc.target/i386/pr83620.c: New test.
92 * gcc.dg/pr83620.c: New test.
94 PR tree-optimization/83843
95 * gcc.dg/store_merging_18.c: New test.
98 * g++.dg/cpp1y/pr83817.C: New test.
101 * g++.dg/template/pr83825.C: New test.
103 2018-01-16 Richard Biener <rguenther@suse.de>
105 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
107 2018-01-16 Richard Biener <rguenther@suse.de>
110 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
111 from gcc.dg/torture/pr60092.c.
113 2018-01-15 Martin Sebor <msebor@redhat.com>
116 * g++.dg/ext/flexary28.C: New test.
118 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
121 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
123 2018-01-15 Martin Sebor <msebor@redhat.com>
126 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
128 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
131 * gfortran.dg/minmaxloc_9.f90: New test.
132 * gfortran.dg/minmaxloc_10.f90: New test.
133 * gfortran.dg/minmaxloc_11.f90: New test.
135 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
138 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
140 * gcc.target/i386/indirect-thunk-2.c: Likewise.
141 * gcc.target/i386/indirect-thunk-3.c: Likewise.
142 * gcc.target/i386/indirect-thunk-4.c: Likewise.
143 * gcc.target/i386/indirect-thunk-7.c: Likewise.
144 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
145 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
146 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
147 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
148 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
149 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
150 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
151 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
152 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
153 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
154 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
155 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
156 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
157 * gcc.target/i386/ret-thunk-10.c: Likewise.
158 * gcc.target/i386/ret-thunk-11.c: Likewise.
159 * gcc.target/i386/ret-thunk-12.c: Likewise.
160 * gcc.target/i386/ret-thunk-13.c: Likewise.
161 * gcc.target/i386/ret-thunk-14.c: Likewise.
162 * gcc.target/i386/ret-thunk-15.c: Likewise.
163 * gcc.target/i386/ret-thunk-9.c: Don't check the
164 __x86_return_thunk label.
165 Scan for "push" only for Linux.
167 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
170 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
172 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
175 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
177 * gcc.target/arm/pr83687.c: New test.
179 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
181 Adjust tests to AVR_TINY.
183 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
184 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
185 * gcc.target/avr/pr71627.c: Same.
186 * gcc.target/avr/torture/addr-space-1-0.c: Same.
187 * gcc.target/avr/torture/addr-space-1-1.c: Same.
188 * gcc.target/avr/torture/addr-space-1-x.c: Same.
189 * gcc.target/avr/torture/addr-space-2-0.c: Same.
190 * gcc.target/avr/torture/addr-space-2-1.c: Same.
191 * gcc.target/avr/torture/addr-space-2-x.c: Same.
192 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
193 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
194 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
195 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
196 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
197 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
198 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
199 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
200 * gcc.target/avr/torture/pr61055.c: Same.
201 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
203 * gcc.target/avr/torture/int24-mul.c: Same.
204 * gcc.target/avr/torture/pr51782-1.c: Same.
205 * gcc.target/avr/torture/pr61443.c: Same.
206 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
207 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
209 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
213 * gcc.target/avr/torture/pr83729.c: New test.
214 * gcc.target/avr/torture/pr83801.c: New test.
216 2018-01-15 Jakub Jelinek <jakub@redhat.com>
219 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
220 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
222 2018-01-10 Martin Sebor <msebor@redhat.com>
225 * gcc.dg/Wstringop-overflow-2.c: New test.
227 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
230 * gfortran.dg/fmt_e.f90: New test.
232 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
234 * gcc.target/i386/indirect-thunk-10.c: New test.
235 * gcc.target/i386/indirect-thunk-8.c: Likewise.
236 * gcc.target/i386/indirect-thunk-9.c: Likewise.
237 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
238 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
239 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
240 * gcc.target/i386/ret-thunk-17.c: Likewise.
241 * gcc.target/i386/ret-thunk-18.c: Likewise.
242 * gcc.target/i386/ret-thunk-19.c: Likewise.
243 * gcc.target/i386/ret-thunk-20.c: Likewise.
244 * gcc.target/i386/ret-thunk-21.c: Likewise.
246 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
248 * gcc.target/i386/indirect-thunk-register-4.c: New test.
250 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
252 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
253 -mno-indirect-branch-register.
254 * gcc.target/i386/indirect-thunk-2.c: Likewise.
255 * gcc.target/i386/indirect-thunk-3.c: Likewise.
256 * gcc.target/i386/indirect-thunk-4.c: Likewise.
257 * gcc.target/i386/indirect-thunk-5.c: Likewise.
258 * gcc.target/i386/indirect-thunk-6.c: Likewise.
259 * gcc.target/i386/indirect-thunk-7.c: Likewise.
260 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
261 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
262 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
263 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
264 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
265 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
266 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
267 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
268 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
269 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
270 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
271 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
272 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
273 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
274 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
275 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
276 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
277 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
278 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
279 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
280 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
281 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
282 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
283 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
284 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
285 * gcc.target/i386/ret-thunk-10.c: Likewise.
286 * gcc.target/i386/ret-thunk-11.c: Likewise.
287 * gcc.target/i386/ret-thunk-12.c: Likewise.
288 * gcc.target/i386/ret-thunk-13.c: Likewise.
289 * gcc.target/i386/ret-thunk-14.c: Likewise.
290 * gcc.target/i386/ret-thunk-15.c: Likewise.
291 * gcc.target/i386/ret-thunk-9.c: Likewise.
292 * gcc.target/i386/indirect-thunk-register-1.c: New test.
293 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
294 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
296 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
298 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
299 -mfunction-return=keep.
300 * gcc.target/i386/indirect-thunk-2.c: Likewise.
301 * gcc.target/i386/indirect-thunk-3.c: Likewise.
302 * gcc.target/i386/indirect-thunk-4.c: Likewise.
303 * gcc.target/i386/indirect-thunk-5.c: Likewise.
304 * gcc.target/i386/indirect-thunk-6.c: Likewise.
305 * gcc.target/i386/indirect-thunk-7.c: Likewise.
306 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
307 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
308 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
309 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
310 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
311 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
312 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
313 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
314 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
315 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
316 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
317 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
318 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
319 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
320 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
321 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
322 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
323 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
324 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
325 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
326 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
327 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
328 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
329 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
330 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
331 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
332 * gcc.target/i386/ret-thunk-1.c: New test.
333 * gcc.target/i386/ret-thunk-10.c: Likewise.
334 * gcc.target/i386/ret-thunk-11.c: Likewise.
335 * gcc.target/i386/ret-thunk-12.c: Likewise.
336 * gcc.target/i386/ret-thunk-13.c: Likewise.
337 * gcc.target/i386/ret-thunk-14.c: Likewise.
338 * gcc.target/i386/ret-thunk-15.c: Likewise.
339 * gcc.target/i386/ret-thunk-16.c: Likewise.
340 * gcc.target/i386/ret-thunk-2.c: Likewise.
341 * gcc.target/i386/ret-thunk-3.c: Likewise.
342 * gcc.target/i386/ret-thunk-4.c: Likewise.
343 * gcc.target/i386/ret-thunk-5.c: Likewise.
344 * gcc.target/i386/ret-thunk-6.c: Likewise.
345 * gcc.target/i386/ret-thunk-7.c: Likewise.
346 * gcc.target/i386/ret-thunk-8.c: Likewise.
347 * gcc.target/i386/ret-thunk-9.c: Likewise.
349 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
351 * gcc.target/i386/indirect-thunk-1.c: New test.
352 * gcc.target/i386/indirect-thunk-2.c: Likewise.
353 * gcc.target/i386/indirect-thunk-3.c: Likewise.
354 * gcc.target/i386/indirect-thunk-4.c: Likewise.
355 * gcc.target/i386/indirect-thunk-5.c: Likewise.
356 * gcc.target/i386/indirect-thunk-6.c: Likewise.
357 * gcc.target/i386/indirect-thunk-7.c: Likewise.
358 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
359 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
360 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
361 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
362 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
363 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
364 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
365 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
366 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
367 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
368 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
369 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
370 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
371 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
372 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
373 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
374 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
375 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
376 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
377 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
378 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
379 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
380 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
381 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
382 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
383 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
385 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
388 * gcc.c-torture/compile/pr83051.c: New testcase.
390 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
392 PR tree-optimization/83501
393 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
395 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
397 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
398 for lvx and stvx instead of lxvd2x and stxvd2x and require
399 little-endian target. Add comments.
400 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
401 comprehensive testing.
402 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
403 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
404 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
405 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
406 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
407 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
408 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
409 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
410 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
411 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
412 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
413 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
414 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
415 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
416 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
417 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
418 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
419 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
420 scan-assembler-not directives that forbid lvx and xxpermdi.
421 * gcc.target/powerpc/vec-extract-3.c: Likewise.
422 * gcc.target/powerpc/vec-extract-5.c: Likewise.
423 * gcc.target/powerpc/vec-extract-6.c: Likewise.
424 * gcc.target/powerpc/vec-extract-7.c: Likewise.
425 * gcc.target/powerpc/vec-extract-8.c: Likewise.
426 * gcc.target/powerpc/vec-extract-9.c: Likewise.
427 * gcc.target/powerpc/vsx-vector-6-le.c: Change
428 scan-assembler-times directives to reflect different numbers of
429 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
431 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
432 Alan Hayward <alan.hayward@arm.com>
433 David Sherwood <david.sherwood@arm.com>
435 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
436 than SLP vectorization.
437 * gcc.dg/vect/vect-alias-check-10.c: New test.
438 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
439 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
440 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
441 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
442 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
443 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
444 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
445 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
446 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
447 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
448 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
449 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
450 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
451 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
452 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
453 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
454 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
455 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
456 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
457 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
458 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
459 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
460 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
462 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
463 Alan Hayward <alan.hayward@arm.com>
464 David Sherwood <david.sherwood@arm.com>
466 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
468 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
469 targets with scatter stores.
470 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
472 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
473 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
474 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
475 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
476 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
477 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
478 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
479 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
480 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
481 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
482 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
483 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
484 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
485 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
486 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
487 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
489 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
490 Alan Hayward <alan.hayward@arm.com>
491 David Sherwood <david.sherwood@arm.com>
493 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
495 * gcc.target/aarch64/sve/strided_load_4.c: New test.
496 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
497 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
498 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
500 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
501 Alan Hayward <alan.hayward@arm.com>
502 David Sherwood <david.sherwood@arm.com>
504 * gcc.target/aarch64/sve/strided_load_1.c: New test.
505 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
506 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
508 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
509 Alan Hayward <alan.hayward@arm.com>
510 David Sherwood <david.sherwood@arm.com>
512 * gcc.target/aarch64/sve/gather_load_1.c: New test.
513 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
514 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
515 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
516 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
517 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
518 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
519 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
520 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
521 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
522 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
523 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
524 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
525 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
527 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
528 Alan Hayward <alan.hayward@arm.com>
529 David Sherwood <david.sherwood@arm.com>
531 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
532 check for a message about using in-order reductions.
533 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
534 check for a message about using in-order reductions.
535 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
536 vectorized and check for a message about using in-order reductions.
537 Expect targets with variable-length vectors to fall back to the
538 fixed-length mininum.
539 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
540 check for a message about using in-order reductions.
541 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
542 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
543 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
544 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
545 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
546 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
547 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
548 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
549 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
550 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
551 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
554 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
556 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
558 * gcc.target/aarch64/sve/spill_2.c: New test.
559 * gcc.target/aarch64/sve/spill_3.c: Likewise.
560 * gcc.target/aarch64/sve/spill_4.c: Likewise.
561 * gcc.target/aarch64/sve/spill_5.c: Likewise.
562 * gcc.target/aarch64/sve/spill_6.c: Likewise.
563 * gcc.target/aarch64/sve/spill_7.c: Likewise.
565 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
566 Alan Hayward <alan.hayward@arm.com>
567 David Sherwood <david.sherwood@arm.com>
569 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
571 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
572 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
573 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
574 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
575 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
576 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
577 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
578 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
579 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
581 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
582 Alan Hayward <alan.hayward@arm.com>
583 David Sherwood <david.sherwood@arm.com>
585 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
586 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
587 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
588 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
590 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
591 Alan Hayward <alan.hayward@arm.com>
592 David Sherwood <david.sherwood@arm.com>
594 * lib/target-supports.exp
595 (check_effective_target_vect_fold_extract_last): New proc.
596 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
597 for fold_extract_last.
598 * gcc.dg/vect/pr65947-2.c: Likewise.
599 * gcc.dg/vect/pr65947-3.c: Likewise.
600 * gcc.dg/vect/pr65947-4.c: Likewise.
601 * gcc.dg/vect/pr65947-5.c: Likewise.
602 * gcc.dg/vect/pr65947-6.c: Likewise.
603 * gcc.dg/vect/pr65947-9.c: Likewise.
604 * gcc.dg/vect/pr65947-10.c: Likewise.
605 * gcc.dg/vect/pr65947-12.c: Likewise.
606 * gcc.dg/vect/pr65947-14.c: Likewise.
607 * gcc.dg/vect/pr80631-1.c: Likewise.
608 * gcc.target/aarch64/sve/clastb_1.c: New test.
609 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
610 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
611 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
612 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
613 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
614 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
615 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
616 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
617 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
618 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
619 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
620 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
621 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
623 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
624 Alan Hayward <alan.hayward@arm.com>
625 David Sherwood <david.sherwood@arm.com>
627 * gcc.target/aarch64/sve/live_1.c: New test.
628 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
630 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
631 Alan Hayward <alan.hayward@arm.com>
632 David Sherwood <david.sherwood@arm.com>
634 * gcc.target/aarch64/sve/nopeel_1.c: New test.
635 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
636 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
637 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
638 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
639 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
640 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
641 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
642 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
644 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
645 Alan Hayward <alan.hayward@arm.com>
646 David Sherwood <david.sherwood@arm.com>
648 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
650 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
652 * gcc.target/aarch64/sve/loop_add_4.c: New test.
653 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
654 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
655 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
656 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
657 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
659 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
660 Alan Hayward <alan.hayward@arm.com>
661 David Sherwood <david.sherwood@arm.com>
663 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
664 instead of just ADDRESS.
665 * gcc.dg/tree-ssa/scev-10.c: Likewise.
666 * gcc.dg/tree-ssa/scev-11.c: Likewise.
667 * gcc.dg/tree-ssa/scev-12.c: Likewise.
668 * gcc.target/aarch64/sve/index_offset_1.c: New test.
669 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
670 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
671 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
672 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
673 * gcc.target/aarch64/sve/while_2.c: Likewise.
674 * gcc.target/aarch64/sve/while_3.c: Likewise.
675 * gcc.target/aarch64/sve/while_4.c: Likewise.
677 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
678 Alan Hayward <alan.hayward@arm.com>
679 David Sherwood <david.sherwood@arm.com>
681 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
682 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
684 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
685 * gcc.target/aarch64/sve/slp_7.c: Likewise.
686 * gcc.target/aarch64/sve/reduc_5.c: New test.
687 * gcc.target/aarch64/sve/slp_13.c: Likewise.
688 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
690 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
691 Alan Hayward <alan.hayward@arm.com>
692 David Sherwood <david.sherwood@arm.com>
694 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
695 * gcc.dg/tree-ssa/peel1.c: Likewise.
696 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
697 variable-length vectors.
698 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
699 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
700 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
701 * gcc.target/aarch64/sve/slp_2.c: Likewise.
702 * gcc.target/aarch64/sve/slp_3.c: Likewise.
703 * gcc.target/aarch64/sve/slp_4.c: Likewise.
704 * gcc.target/aarch64/sve/slp_6.c: Likewise.
705 * gcc.target/aarch64/sve/slp_8.c: New test.
706 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
707 * gcc.target/aarch64/sve/slp_9.c: Likewise.
708 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
709 * gcc.target/aarch64/sve/slp_10.c: Likewise.
710 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
711 * gcc.target/aarch64/sve/slp_11.c: Likewise.
712 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
713 * gcc.target/aarch64/sve/slp_12.c: Likewise.
714 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
715 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
716 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
717 * gcc.target/aarch64/sve/while_1.c: Likewise.
718 * gcc.target/aarch64/sve/while_2.c: Likewise.
719 * gcc.target/aarch64/sve/while_3.c: Likewise.
720 * gcc.target/aarch64/sve/while_4.c: Likewise.
722 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
723 Alan Hayward <alan.hayward@arm.com>
724 David Sherwood <david.sherwood@arm.com>
726 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
728 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
729 and add an associated scan-dump test. Prevent vectorization
730 of the first two loops.
731 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
732 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
733 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
734 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
735 (INIT_VECTOR): Tweak initial value so that some bits are always set.
736 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
738 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
739 Alan Hayward <alan.hayward@arm.com>
740 David Sherwood <david.sherwood@arm.com>
742 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
743 * gcc.dg/vect/pr67790.c: Likewise.
744 * gcc.dg/vect/slp-reduc-1.c: Likewise.
745 * gcc.dg/vect/slp-reduc-2.c: Likewise.
746 * gcc.dg/vect/slp-reduc-3.c: Likewise.
747 * gcc.dg/vect/slp-reduc-5.c: Likewise.
748 * gcc.target/aarch64/sve/slp_5.c: New test.
749 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
750 * gcc.target/aarch64/sve/slp_6.c: Likewise.
751 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
752 * gcc.target/aarch64/sve/slp_7.c: Likewise.
753 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
755 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
756 Alan Hayward <alan.hayward@arm.com>
757 David Sherwood <david.sherwood@arm.com>
759 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
761 * gcc.dg/vect/slp-1.c: Likewise.
762 * gcc.dg/vect/slp-10.c: Likewise.
763 * gcc.dg/vect/slp-12b.c: Likewise.
764 * gcc.dg/vect/slp-12c.c: Likewise.
765 * gcc.dg/vect/slp-17.c: Likewise.
766 * gcc.dg/vect/slp-19b.c: Likewise.
767 * gcc.dg/vect/slp-20.c: Likewise.
768 * gcc.dg/vect/slp-21.c: Likewise.
769 * gcc.dg/vect/slp-22.c: Likewise.
770 * gcc.dg/vect/slp-23.c: Likewise.
771 * gcc.dg/vect/slp-24-big-array.c: Likewise.
772 * gcc.dg/vect/slp-24.c: Likewise.
773 * gcc.dg/vect/slp-28.c: Likewise.
774 * gcc.dg/vect/slp-39.c: Likewise.
775 * gcc.dg/vect/slp-6.c: Likewise.
776 * gcc.dg/vect/slp-7.c: Likewise.
777 * gcc.dg/vect/slp-cond-1.c: Likewise.
778 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
779 * gcc.dg/vect/slp-cond-2.c: Likewise.
780 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
781 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
782 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
783 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
784 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
785 * gcc.dg/vect/slp-perm-6.c: Likewise.
786 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
787 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
788 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
789 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
790 * gcc.dg/vect/slp-12a.c: Likewise.
791 * gcc.dg/vect/slp-14.c: Likewise.
792 * gcc.dg/vect/slp-15.c: Likewise.
793 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
794 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
795 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
796 * gcc.target/aarch64/sve/slp_1.c: New test.
797 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
798 * gcc.target/aarch64/sve/slp_2.c: Likewise.
799 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
800 * gcc.target/aarch64/sve/slp_3.c: Likewise.
801 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
802 * gcc.target/aarch64/sve/slp_4.c: Likewise.
803 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
805 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
806 Alan Hayward <alan.hayward@arm.com>
807 David Sherwood <david.sherwood@arm.com>
809 * gcc.dg/vect/vect-ooo-group-1.c: New test.
810 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
811 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
812 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
813 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
814 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
815 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
816 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
817 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
818 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
819 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
820 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
821 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
822 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
823 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
824 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
825 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
826 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
827 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
829 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
830 Alan Hayward <alan.hayward@arm.com>
831 David Sherwood <david.sherwood@arm.com>
833 * gcc.target/aarch64/sve/struct_move_1.c: New test.
834 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
835 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
836 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
837 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
838 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
839 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
840 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
841 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
842 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
843 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
844 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
845 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
846 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
847 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
848 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
849 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
850 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
851 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
852 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
853 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
854 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
855 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
856 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
857 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
858 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
859 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
860 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
861 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
862 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
863 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
864 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
865 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
866 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
867 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
868 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
870 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
871 Alan Hayward <alan.hayward@arm.com>
872 David Sherwood <david.sherwood@arm.com>
874 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
875 Return true for SVE too.
876 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
877 if load/store lanes are supported.
878 * gcc.dg/vect/slp-10.c: Likewise.
879 * gcc.dg/vect/slp-12c.c: Likewise.
880 * gcc.dg/vect/slp-17.c: Likewise.
881 * gcc.dg/vect/slp-33.c: Likewise.
882 * gcc.dg/vect/slp-6.c: Likewise.
883 * gcc.dg/vect/slp-cond-1.c: Likewise.
884 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
885 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
886 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
887 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
888 * gcc.dg/vect/slp-perm-6.c: Likewise.
889 * gcc.dg/vect/slp-perm-9.c: Likewise.
890 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
891 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
892 for variable-length vectors.
894 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
895 Alan Hayward <alan.hayward@arm.com>
896 David Sherwood <david.sherwood@arm.com>
898 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
899 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
901 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
903 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
904 * g++.target/aarch64/sve/catch_1.C: New test.
905 * g++.target/aarch64/sve/catch_2.C: Likewise.
906 * g++.target/aarch64/sve/catch_3.C: Likewise.
907 * g++.target/aarch64/sve/catch_4.C: Likewise.
908 * g++.target/aarch64/sve/catch_5.C: Likewise.
909 * g++.target/aarch64/sve/catch_6.C: Likewise.
911 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
912 Alan Hayward <alan.hayward@arm.com>
913 David Sherwood <david.sherwood@arm.com>
915 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
917 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
918 * gcc.target/aarch64/fmaxmin.c: Likewise.
919 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
920 * gcc.target/aarch64/orr_imm_1.c: Likewise.
921 * gcc.target/aarch64/pr62178.c: Likewise.
922 * gcc.target/aarch64/pr71727-2.c: Likewise.
923 * gcc.target/aarch64/saddw-1.c: Likewise.
924 * gcc.target/aarch64/saddw-2.c: Likewise.
925 * gcc.target/aarch64/uaddw-1.c: Likewise.
926 * gcc.target/aarch64/uaddw-2.c: Likewise.
927 * gcc.target/aarch64/uaddw-3.c: Likewise.
928 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
929 * gcc.target/aarch64/vect-compile.c: Likewise.
930 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
931 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
932 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
933 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
934 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
935 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
936 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
937 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
938 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
939 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
940 * gcc.target/aarch64/vect-fmovd.c: Likewise.
941 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
942 * gcc.target/aarch64/vect-fmovf.c: Likewise.
943 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
944 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
945 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
946 * gcc.target/aarch64/vect-movi.c: Likewise.
947 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
948 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
949 * gcc.target/aarch64/vect-vaddv.c: Likewise.
950 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
951 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
952 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
954 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
955 * gcc.target/aarch64/sve/arith_1.c: New test.
956 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
957 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
958 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
959 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
960 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
961 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
962 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
963 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
964 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
965 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
966 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
967 * gcc.target/aarch64/sve/ext_1.c: Likewise.
968 * gcc.target/aarch64/sve/ext_2.c: Likewise.
969 * gcc.target/aarch64/sve/extract_1.c: Likewise.
970 * gcc.target/aarch64/sve/extract_2.c: Likewise.
971 * gcc.target/aarch64/sve/extract_3.c: Likewise.
972 * gcc.target/aarch64/sve/extract_4.c: Likewise.
973 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
974 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
975 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
976 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
977 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
978 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
979 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
980 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
981 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
982 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
983 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
984 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
985 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
986 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
987 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
988 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
989 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
990 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
991 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
992 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
993 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
994 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
995 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
996 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
997 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
998 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
999 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1000 * gcc.target/aarch64/sve/index_1.c: Likewise.
1001 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1002 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1003 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1004 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1005 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1006 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1007 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1008 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1009 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1010 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1011 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1012 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1013 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1014 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1015 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1016 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1017 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1018 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1019 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1020 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1021 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1022 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1023 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1024 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1025 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1026 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1027 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1028 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1029 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1030 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1031 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1032 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1033 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1034 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1035 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1036 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1037 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1038 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1039 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1040 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1041 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1042 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1043 * gcc.target/aarch64/sve/single_1.c: Likewise.
1044 * gcc.target/aarch64/sve/single_2.c: Likewise.
1045 * gcc.target/aarch64/sve/single_3.c: Likewise.
1046 * gcc.target/aarch64/sve/single_4.c: Likewise.
1047 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1048 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1049 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1050 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1051 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1052 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1053 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1054 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1055 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1056 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1057 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1058 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1059 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1060 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1061 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1062 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1063 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1064 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1065 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1066 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1067 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1068 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1069 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1070 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1071 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1072 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1073 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1074 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1075 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1076 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1077 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1078 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1079 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1080 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1081 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1082 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1083 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1084 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1085 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1086 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1087 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1088 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1089 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1090 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1091 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1093 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1094 Alan Hayward <alan.hayward@arm.com>
1095 David Sherwood <david.sherwood@arm.com>
1097 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1098 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1099 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1101 (check_effective_target_vect_perm): Handle SVE.
1102 (check_effective_target_vect_perm_byte): Likewise.
1103 (check_effective_target_vect_perm_short): Likewise.
1104 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1105 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1106 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1107 (check_effective_target_vect_element_align_preferred): Likewise.
1108 (check_effective_target_vect_align_stack_vars): Likewise.
1109 (check_effective_target_vect_load_lanes): Likewise.
1110 (check_effective_target_vect_masked_store): Likewise.
1111 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1112 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1114 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1115 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1116 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1117 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1118 * gcc.dg/vect/slp-23.c: Likewise.
1119 * gcc.dg/vect/slp-perm-5.c: Likewise.
1120 * gcc.dg/vect/slp-perm-6.c: Likewise.
1121 * gcc.dg/vect/slp-perm-9.c: Likewise.
1122 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1123 * gcc.dg/vect/vect-114.c: Likewise.
1124 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1125 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1127 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1129 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1130 vect_variable_length, expecting the test to be vectorized
1131 without SLP instead.
1132 * gcc.dg/vect/pr33953.c: Likewise.
1133 * gcc.dg/vect/pr37027.c: Likewise.
1134 * gcc.dg/vect/pr67790.c: Likewise.
1135 * gcc.dg/vect/pr68445.c: Likewise.
1136 * gcc.dg/vect/slp-1.c: Likewise.
1137 * gcc.dg/vect/slp-10.c: Likewise.
1138 * gcc.dg/vect/slp-12a.c: Likewise.
1139 * gcc.dg/vect/slp-12b.c: Likewise.
1140 * gcc.dg/vect/slp-12c.c: Likewise.
1141 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1142 * gcc.dg/vect/slp-13.c: Likewise.
1143 * gcc.dg/vect/slp-14.c: Likewise.
1144 * gcc.dg/vect/slp-15.c: Likewise.
1145 * gcc.dg/vect/slp-17.c: Likewise.
1146 * gcc.dg/vect/slp-19b.c: Likewise.
1147 * gcc.dg/vect/slp-2.c: Likewise.
1148 * gcc.dg/vect/slp-20.c: Likewise.
1149 * gcc.dg/vect/slp-21.c: Likewise.
1150 * gcc.dg/vect/slp-22.c: Likewise.
1151 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1152 * gcc.dg/vect/slp-24.c: Likewise.
1153 * gcc.dg/vect/slp-28.c: Likewise.
1154 * gcc.dg/vect/slp-39.c: Likewise.
1155 * gcc.dg/vect/slp-42.c: Likewise.
1156 * gcc.dg/vect/slp-6.c: Likewise.
1157 * gcc.dg/vect/slp-7.c: Likewise.
1158 * gcc.dg/vect/slp-cond-1.c: Likewise.
1159 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1160 * gcc.dg/vect/slp-cond-2.c: Likewise.
1161 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1162 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1163 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1164 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1165 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1166 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1167 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1168 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1169 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1170 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1171 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1172 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1173 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1174 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1175 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1176 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1177 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1179 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1182 * gcc.dg/pr83801.c: New test.
1184 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1187 * gfortran.dg/bounds_check_19.f90 : New test.
1189 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1191 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1192 instead of scan-assembler-not for xsnabsqp.
1194 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1196 PR libgfortran/83525
1197 * gfortran.dg/newunit_5.f90: New test.
1199 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1201 PR rtl-optimization/80481
1202 * g++.dg/pr80481.C: New.
1204 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1207 * gcc.target/alpha/pr83628-3.c: New test.
1209 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1211 * lib/target-supports.exp (check_effective_target_avx512f): Also
1212 check for __builtin_ia32_addsd_round,
1213 __builtin_ia32_getmantsd_round.
1214 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1217 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1220 * gcc.target/powerpc/pr83629.c: Require ilp32.
1222 2018-01-12 Richard Biener <rguenther@suse.de>
1224 PR tree-optimization/80846
1225 * gcc.target/i386/pr80846-1.c: New testcase.
1226 * gcc.target/i386/pr80846-2.c: Likewise.
1228 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1230 * gcc.c-torture/execute/20180112-1.c: New test.
1232 2018-01-12 Tom de Vries <tom@codesourcery.com>
1234 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1235 * g++.dg/ext/label13a.C: Same.
1236 * g++.dg/ext/label14.C: Same.
1237 * g++.dg/ext/label2.C: Same.
1238 * g++.dg/ext/label3.C: Same.
1239 * g++.dg/torture/pr42462.C: Same.
1240 * g++.dg/torture/pr42739.C: Same.
1241 * g++.dg/warn/Wunused-label-3.C: Same.
1243 2018-01-12 Tom de Vries <tom@codesourcery.com>
1245 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1246 * g++.dg/Walloca1.C: Same.
1247 * g++.dg/cpp0x/pr70338.C: Same.
1248 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1249 * g++.dg/cpp1y/vla10.C: Same.
1250 * g++.dg/cpp1y/vla2.C: Same.
1251 * g++.dg/cpp1y/vla6.C: Same.
1252 * g++.dg/cpp1y/vla8.C: Same.
1253 * g++.dg/debug/debug5.C: Same.
1254 * g++.dg/debug/debug6.C: Same.
1255 * g++.dg/debug/pr54828.C: Same.
1256 * g++.dg/diagnostic/pr70105.C: Same.
1257 * g++.dg/eh/cleanup5.C: Same.
1258 * g++.dg/eh/spbp.C: Same.
1259 * g++.dg/ext/tmplattr9.C: Same.
1260 * g++.dg/ext/vla10.C: Same.
1261 * g++.dg/ext/vla11.C: Same.
1262 * g++.dg/ext/vla12.C: Same.
1263 * g++.dg/ext/vla15.C: Same.
1264 * g++.dg/ext/vla16.C: Same.
1265 * g++.dg/ext/vla17.C: Same.
1266 * g++.dg/ext/vla3.C: Same.
1267 * g++.dg/ext/vla6.C: Same.
1268 * g++.dg/ext/vla7.C: Same.
1269 * g++.dg/init/array24.C: Same.
1270 * g++.dg/init/new47.C: Same.
1271 * g++.dg/init/pr55497.C: Same.
1272 * g++.dg/opt/pr78201.C: Same.
1273 * g++.dg/template/vla2.C: Same.
1274 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1275 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1276 * g++.dg/torture/pr62127.C: Same.
1277 * g++.dg/torture/pr67055.C: Same.
1278 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1279 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1280 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1281 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1282 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1283 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1284 * g++.dg/warn/Wvla-1.C: Same.
1285 * g++.dg/warn/Wvla-3.C: Same.
1286 * g++.old-deja/g++.ext/array2.C: Same.
1287 * g++.old-deja/g++.ext/constructor.C: Same.
1288 * g++.old-deja/g++.law/builtin1.C: Same.
1289 * g++.old-deja/g++.other/crash12.C: Same.
1290 * g++.old-deja/g++.other/eh3.C: Same.
1291 * g++.old-deja/g++.pt/array6.C: Same.
1292 * g++.old-deja/g++.pt/dynarray.C: Same.
1294 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1296 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1298 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1301 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1304 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1306 * lib/target-supports.exp (check_effective_target_branch_cost):
1307 Accept all x86 targets.
1309 2018-01-12 Martin Liska <mliska@suse.cz>
1312 * g++.dg/warn/pr83054.C: New test.
1314 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1316 * gcc.target/powerpc/spec-barr-1.c: New file.
1318 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1321 * gcc.target/i386/pr83330.c: New test.
1323 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1326 * gfortran.dg/dtio_31.f03: New test.
1327 * gfortran.dg/dtio_32.f03: New test.
1329 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1332 * g++.dg/wrappers: New subdirectory.
1333 * g++.dg/wrappers/README: New file.
1334 * g++.dg/wrappers/alloc.C: New test case.
1335 * g++.dg/wrappers/cow-istream-string.C: New test case.
1336 * g++.dg/wrappers/cp-stdlib.C: New test case.
1337 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1338 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1341 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1344 * g++.dg/torture/pr83718.C: New testcase.
1346 2018-01-11 Martin Jambor <mjambor@suse.cz>
1349 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1351 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1353 PR tree-optimization/83695
1354 * gcc.dg/tree-ssa/pr83695.c: New test.
1356 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1358 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1359 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1361 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1363 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1364 * gcc.target/arm/simd/fp16fml_high.c: New test.
1365 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1366 * lib/target-supports.exp
1367 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1368 check_effective_target_arm_fp16fml_neon_ok,
1369 add_options_for_arm_fp16fml_neon): New procedures.
1371 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1373 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1376 2018-01-11 Richard Biener <rguenther@suse.de>
1378 PR tree-optimization/83435
1379 * gcc.dg/graphite/pr83435.c: New testcase.
1381 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1382 Alan Hayward <alan.hayward@arm.com>
1383 David Sherwood <david.sherwood@arm.com>
1385 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1387 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1389 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1391 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1394 * gcc.c-torture/compile/pr82096.c: New test.
1396 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1398 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1400 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1402 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1404 2018-01-11 Justin Squirek <squirek@adacore.com>
1406 * gnat.dg/expr_func4.adb: New testcase.
1408 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1410 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1413 2018-01-11 Bob Duff <duff@adacore.com>
1415 * gnat.dg/protected_null.adb: New testcase.
1417 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1419 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1421 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1423 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1425 2018-01-11 Justin Squirek <squirek@adacore.com>
1427 * gnat.dg/loopvar.adb: New testcase.
1429 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1432 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1434 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1436 * gcc.c-torture/compile/pr83575.c: New testcase.
1438 2018-01-10 Michael Collison <michael.collison@arm.com>
1440 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1441 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1442 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1443 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1444 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1445 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1446 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1447 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1448 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1449 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1450 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1451 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1452 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1453 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1454 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1455 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1457 2018-01-10 Michael Collison <michael.collison@arm.com>
1459 gcc.target/aarch64/sha2.h: New shared testcase.
1460 gcc.target/aarch64/sha2_1.c: New testcase.
1461 gcc.target/aarch64/sha2_2.c: New testcase.
1462 gcc.target/aarch64/sha2_3.c: New testcase.
1463 gcc.target/aarch64/sha3.h: New shared testcase.
1464 gcc.target/aarch64/sha3_1.c: New testcase.
1465 gcc.target/aarch64/sha3_2.c: New testcase.
1466 gcc.target/aarch64/sha3_3.c: New testcase.
1468 2018-01-10 Michael Collison <michael.collison@arm.com>
1470 gcc.target/aarch64/sm3_sm4.c: New testcase.
1472 2018-01-10 Martin Sebor <msebor@redhat.com>
1474 PR tree-optimization/83781
1475 * gcc.dg/strlenopt-42.c: New test.
1477 2018-01-11 Martin Sebor <msebor@gmail.com>
1478 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1480 PR tree-optimization/83501
1481 PR tree-optimization/81703
1483 * gcc.dg/strlenopt-39.c: New test-case.
1484 * gcc.dg/pr81703.c: Likewise.
1486 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1488 * gnat.dg/atomic10.adb: New test.
1490 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1493 * gfortran.dg/deferred_character_18.f90: New test.
1495 2018-01-10 Martin Sebor <msebor@redhat.com>
1497 PR tree-optimization/83671
1498 * gcc.dg/strlenopt-40.c: New test.
1499 * gcc.dg/strlenopt-41.c: New test.
1501 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1504 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1506 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1509 * gcc.target/powerpc/pr83399.c: New test.
1511 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1514 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1515 to reflect that the arguments are correctly underlined.
1516 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1517 for globals, params, locals and literals.
1518 (test_sizeof): Directly test the location of "sizeof", rather than
1519 when used in compound expressions.
1520 (test_alignof): Likewise for "alignof".
1521 (test_string_literals): Likewise for string literals.
1522 (test_numeric_literals): Likewise for numeric literals.
1523 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1524 (test_typeid): Likewise for typeid.
1525 (test_unary_plus): New.
1526 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1529 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1531 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1533 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1535 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1537 2018-01-10 Marek Polacek <polacek@redhat.com>
1540 * g++.dg/warn/Wduplicated-branches4.C: New test.
1542 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1545 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1548 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1551 * g++.dg/cpp0x/new2.C: New.
1553 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1556 * gcc.target/i386/pr83735.c: New test.
1558 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1560 * lib/target-supports.exp (check_effective_target_branch_cost):
1562 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1563 * gcc.dg/pr21643.c: Likewise.
1564 * gcc.dg/pr46309.c: Likewise.
1565 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1566 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1567 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1568 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1569 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1570 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1571 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1572 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1573 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1574 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1575 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1576 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1577 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1578 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1580 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1583 * gcc.target/powerpc/pr83629.c: New testcase.
1585 2018-01-10 Richard Biener <rguenther@suse.de>
1588 * gcc.dg/pr78768.c: Un-XFAIL.
1590 2018-01-10 Richard Biener <rguenther@suse.de>
1593 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1595 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1597 PR tree-optimization/83753
1598 * gcc.dg/torture/pr83753.c: New test.
1600 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1602 * gcc.target/i386/avx2-gather-1.c: Add -march.
1603 * gcc.target/i386/avx2-gather-2.c: Add -march.
1604 * gcc.target/i386/avx2-gather-3.c: Add -march.
1605 * gcc.target/i386/avx2-gather-4.c: Add -march.
1606 * gcc.target/i386/avx2-gather-5.c: Add -march.
1607 * gcc.target/i386/avx2-gather-6.c: Add -march.
1608 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1609 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1610 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1611 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1612 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1613 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1614 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1615 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1616 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1617 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1619 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1622 * gcc.target/i386/pr78585.c: New test.
1624 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1627 * g++.dg/cpp0x/pr83734.C: New test.
1629 2017-01-09 Carl Love <cel@us.ibm.com>
1631 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1632 vec_mergeo builtins with float, double, long long, unsigned long long,
1633 bool long long arguments.
1634 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1635 vec_float2 with double arguments.
1636 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1637 vec_mergew and vec_mergow builtins.
1639 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1642 * gfortran.dg/contiguous_6.f90: New test.
1644 2018-01-09 Richard Biener <rguenther@suse.de>
1646 PR tree-optimization/83668
1647 * gcc.dg/graphite/pr83668.c: New testcase.
1649 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1651 PR tree-optimization/64811
1652 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1653 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1654 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1655 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1657 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1659 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1662 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1664 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1667 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1668 no NEON and require softfp or hard float-abi.
1669 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1671 2018-01-09 Richard Biener <rguenther@suse.de>
1673 PR tree-optimization/83572
1674 * gcc.dg/graphite/pr83572.c: New testcase.
1676 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1679 * gcc.dg/sms-13.c: New test.
1681 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1684 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1686 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1687 Monk Chiang <sh.chiang04@gmail.com>
1689 * gcc.target/riscv/save-restore-1.c: New.
1691 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1694 * gcc.target/powerpc/pr83677.c: New file.
1696 2018-01-08 Jeff Law <law@redhat.com>
1698 PR rtl-optimizatin/81308
1699 * g++.dg/pr81308-1.C: New test.
1700 * g++.dg/pr81308-2.C: New test.
1702 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1704 PR target/83663 - Revert r255946
1705 * gcc.target/aarch64/vect-slp-dup.c: New.
1707 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1709 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1712 2018-01-08 Richard Biener <rguenther@suse.de>
1714 PR tree-optimization/83563
1715 * gcc.dg/graphite/pr83563.c: New testcase.
1717 2018-01-08 Richard Biener <rguenther@suse.de>
1720 * g++.dg/torture/pr83713.C: New testcase.
1722 2018-01-08 Tom de Vries <tom@codesourcery.com>
1724 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1726 2018-01-08 Richard Biener <rguenther@suse.de>
1728 PR tree-optimization/83685
1729 * gcc.dg/torture/pr83685.c: New testcase.
1731 2018-01-08 Richard Biener <rguenther@suse.de>
1734 * gcc.dg/lto/pr83719_0.c: New testcase.
1736 2018-01-08 Tom de Vries <tom@codesourcery.com>
1738 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1739 * gcc.dg/graphite/run-id-1.c: Same.
1740 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1742 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1745 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1746 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1747 * gfortran.dg/pdt_27.f03 : New test.
1750 * gfortran.dg/pdt_28.f03 : New test.
1752 2018-01-08 Tom de Vries <tom@codesourcery.com>
1754 * c-c++-common/builtins.c: Require effective target alloca.
1755 * gcc.dg/Wrestrict.c: Same.
1756 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1758 2018-01-08 Richard Biener <rguenther@suse.de>
1761 * gcc.dg/torture/pr83580.c: New testcase.
1763 2018-01-08 Richard Biener <rguenther@suse.de>
1766 * gcc.dg/pr83517.c: New testcase.
1768 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1771 * gcc.dg/uninit-pr81897.c: New test.
1773 2018-01-06 Martin Sebor <msebor@redhat.com>
1775 PR tree-optimization/83640
1776 * gcc.dg/Wrestrict-6.c: New test.
1777 * gcc.dg/pr83640.c: New test.
1779 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1781 * gcc.target/aarch64/reg-alloc-1.c: New test.
1783 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1786 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1788 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1791 * gcc.dg/pr83480.c: New test.
1793 PR rtl-optimization/83682
1794 * gcc.target/i386/pr83682.c: New test.
1796 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1800 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1801 * gfortran.dg/dependency_49.f90: Likewise.
1802 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1803 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1804 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1805 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1806 * gfortran.dg/string_1_lp64.f90: New test.
1807 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1808 * gfortran.dg/string_3_lp64.f90: New test.
1810 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1813 * gcc.target/i386/sse-26.c: New test.
1816 * gcc.target/i386/pr83604.c: New test.
1818 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1820 * gcc.dg/vect/vect-align-4.c: New test.
1821 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1822 and redefine as a structure with an unaligned member "b".
1823 (foo): Update accordingly.
1825 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1828 * gcc.target/aarch64/bics_5.c: New test.
1829 * gcc.target/arm/bics_5.c: Likewise.
1831 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1833 PR tree-optimization/83605
1834 * gcc.dg/pr83605.c: New test.
1836 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1839 * gcc.target/i386/pr83554.c: New test.
1842 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1845 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1849 * gfortran.dg/eoshift_8.f90: New test.
1850 * gfortran.dg/simplify_eoshift_1.f90: New test.
1852 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1855 * gcc.dg/pr83585.c: New test.
1857 2018-01-04 Nathan Sidwell <nathan@acm.org>
1860 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1862 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1865 * gcc.dg/pr83666.c: New test.
1867 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1870 * gcc.target/alpha/pr83628-1.c: New test.
1871 * gcc.target/alpha/pr83628-2.c: Ditto.
1873 2018-01-04 Martin Liska <mliska@suse.cz>
1876 * g++.dg/ipa/pr82352.C: New test.
1878 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1880 * gcc.dg/vect-opt-info-1.c: Moved to ...
1881 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1882 vect_int targets, use dg-additional-options instead of dg-options and
1883 use relative line numbers instead of absolute.
1885 2018-01-03 Martin Sebor <msebor@redhat.com>
1887 PR tree-optimization/83655
1888 * gcc.dg/Wrestrict-5.c: New test.
1889 * c-c++-common/builtins.c: New test.
1891 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1892 Alan Hayward <alan.hayward@arm.com>
1893 David Sherwood <david.sherwood@arm.com>
1895 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1898 2018-01-03 Jeff Law <law@redhat.com>
1901 * gcc.target/i386/stack-check-17.c: New test.
1902 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1904 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1907 * gcc.dg/pr83621.c: New test.
1910 * gcc.dg/pr83645.c: New test.
1912 2018-01-03 Martin Sebor <msebor@redhat.com>
1914 PR tree-optimization/83603
1915 * gcc.dg/Wrestrict-4.c: New test.
1918 * gcc.dg/const-2.c: New test.
1919 * gcc.dg/pure-3.c: New test.
1921 2018-01-03 Martin Sebor <msebor@redhat.com>
1923 * gcc.dg/Wrestrict-3.c: New test.
1925 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1928 * g++.dg/opt/pr83555.C: New test.
1929 * g++.dg/ubsan/pr83555.C: New test.
1931 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1934 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1935 the !CHECKING_P case by expecting a note.
1936 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1937 a note for the !CHECKING_P case, and move the return statement
1938 outside of #if CHECKING_P guard.
1940 2018-01-03 Jeff Law <law@redhat.com>
1943 * gcc.target/i386/stack-check-18.c: New test.
1944 * gcc.target/i386/stack-check-19.c: New test.
1946 2018-01-03 Martin Sebor <msebor@redhat.com>
1948 PR tree-optimization/83501
1949 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1951 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1953 PR tree-optimization/83501
1954 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1956 2018-01-03 Nathan Sidwell <nathan@acm.org>
1959 * g++.dg/ipa/pr83667.C: New.
1961 2018-01-03 Martin Liska <mliska@suse.cz>
1963 PR tree-optimization/83593
1964 * gcc.dg/pr83593.c: New test.
1966 2018-01-03 Martin Liska <mliska@suse.cz>
1969 * g++.dg/ipa/pr83549.C: New test.
1971 2018-01-03 Marek Polacek <polacek@redhat.com>
1974 * g++.dg/warn/mvp2.C: New test.
1976 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1978 PR preprocessor/83602
1979 * g++.dg/cpp/pr83602.C: New test.
1982 * g++.dg/parse/pr83634.C: New test.
1984 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1987 * gfortran.dg/eoshift_7.f90: New test.
1989 2018-01-03 Jan Beulich <jbeulich@suse.com>
1991 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1992 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1994 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1996 Update copyright years.
1998 2018-01-03 Martin Liska <mliska@suse.cz>
2001 * gcc.dg/ipa/pr83594.c: New test.
2003 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2004 Alan Hayward <alan.hayward@arm.com>
2005 David Sherwood <david.sherwood@arm.com>
2007 * gcc.dg/vect-opt-info-1.c: New test.
2009 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2011 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2012 floorf128, truncf128, and roundf128.
2013 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2014 optimizations added in match.pd.
2015 * gcc.target/powerpc/float128-hw6.c: Likewise.
2016 * gcc.target/powerpc/float128-hw7.c: Likewise.
2017 * gcc.target/powerpc/float128-hw8.c: Likewise.
2018 * gcc.target/powerpc/float128-hw9.c: Likewise.
2019 * gcc.target/powerpc/float128-hw10.c: Likewise.
2020 * gcc.target/powerpc/float128-hw11.c: Likewise.
2022 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2025 * g++.dg/cpp0x/pr83556.C: New test.
2027 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2031 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2032 * gfortran.dg/simplify_cshift_4.f90: New test.
2034 2018-01-02 Marek Polacek <polacek@redhat.com>
2037 * g++.dg/cpp0x/inh-ctor30.C: New test.
2040 * g++.dg/cpp1z/pr83644.C: New test.
2042 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2045 * gfortran.dg/coarray_45.f90 : New test.
2048 * gfortran.dg/coarray_46.f90 : New test.
2050 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2052 PR tree-optimization/83581
2053 * gcc.dg/pr83581.c: New test.
2056 * gcc.dg/pr83595.c: New test.
2059 * g++.dg/opt/pr83608.C: New test.
2062 * gcc.dg/pr83609.c: New test.
2063 * g++.dg/opt/pr83609.C: New test.
2066 * gcc.dg/pr83623.c: New test.
2068 * gcc.target/i386/i386.exp
2069 (check_effective_target_avx512vpopcntdqvl): New proc.
2070 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2071 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2072 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2074 Copyright (C) 2018 Free Software Foundation, Inc.
2076 Copying and distribution of this file, with or without modification,
2077 are permitted in any medium without royalty provided the copyright
2078 notice and this notice are preserved.