1 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
3 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
5 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
7 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
8 test and add dg-warning for the -Wstringop-overflow warning.
10 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
12 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
13 XFAIL last test on SPARC and Visium.
15 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
17 PR rtl-optimization/80481
18 * g++.dg/pr80481.C: Exclude solaris.
20 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
22 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
23 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
24 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
26 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
28 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
29 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
30 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
31 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
32 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
33 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
34 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
35 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
36 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
37 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
38 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
39 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
40 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
41 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
42 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
44 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
47 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
49 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
51 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
52 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
53 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
54 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
55 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
56 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
58 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
60 PR tree-optimization/83857
61 * gcc.dg/vect/pr83857.c: New test.
63 2018-01-16 Richard Biener <rguenther@suse.de>
65 PR tree-optimization/83867
66 * gcc.dg/vect/pr83867.c: New testcase.
68 2018-01-16 Jakub Jelinek <jakub@redhat.com>
71 * gcc.dg/pr83844.c: New test.
73 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
75 * gcc.dg/torture/pr83847.c: New test.
77 2018-01-16 Jakub Jelinek <jakub@redhat.com>
79 PR rtl-optimization/86620
80 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
81 instead of --param=max-sched-ready-insns=0.
82 * gcc.target/i386/pr83620.c: New test.
83 * gcc.dg/pr83620.c: New test.
85 PR tree-optimization/83843
86 * gcc.dg/store_merging_18.c: New test.
89 * g++.dg/cpp1y/pr83817.C: New test.
92 * g++.dg/template/pr83825.C: New test.
94 2018-01-16 Richard Biener <rguenther@suse.de>
96 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
98 2018-01-16 Richard Biener <rguenther@suse.de>
101 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
102 from gcc.dg/torture/pr60092.c.
104 2018-01-15 Martin Sebor <msebor@redhat.com>
107 * g++.dg/ext/flexary28.C: New test.
109 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
112 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
114 2018-01-15 Martin Sebor <msebor@redhat.com>
117 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
119 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
122 * gfortran.dg/minmaxloc_9.f90: New test.
123 * gfortran.dg/minmaxloc_10.f90: New test.
124 * gfortran.dg/minmaxloc_11.f90: New test.
126 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
129 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
131 * gcc.target/i386/indirect-thunk-2.c: Likewise.
132 * gcc.target/i386/indirect-thunk-3.c: Likewise.
133 * gcc.target/i386/indirect-thunk-4.c: Likewise.
134 * gcc.target/i386/indirect-thunk-7.c: Likewise.
135 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
136 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
137 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
138 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
139 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
140 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
141 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
142 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
143 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
144 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
145 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
146 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
147 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
148 * gcc.target/i386/ret-thunk-10.c: Likewise.
149 * gcc.target/i386/ret-thunk-11.c: Likewise.
150 * gcc.target/i386/ret-thunk-12.c: Likewise.
151 * gcc.target/i386/ret-thunk-13.c: Likewise.
152 * gcc.target/i386/ret-thunk-14.c: Likewise.
153 * gcc.target/i386/ret-thunk-15.c: Likewise.
154 * gcc.target/i386/ret-thunk-9.c: Don't check the
155 __x86_return_thunk label.
156 Scan for "push" only for Linux.
158 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
161 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
163 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
166 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
168 * gcc.target/arm/pr83687.c: New test.
170 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
172 Adjust tests to AVR_TINY.
174 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
175 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
176 * gcc.target/avr/pr71627.c: Same.
177 * gcc.target/avr/torture/addr-space-1-0.c: Same.
178 * gcc.target/avr/torture/addr-space-1-1.c: Same.
179 * gcc.target/avr/torture/addr-space-1-x.c: Same.
180 * gcc.target/avr/torture/addr-space-2-0.c: Same.
181 * gcc.target/avr/torture/addr-space-2-1.c: Same.
182 * gcc.target/avr/torture/addr-space-2-x.c: Same.
183 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
184 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
185 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
186 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
187 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
188 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
189 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
190 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
191 * gcc.target/avr/torture/pr61055.c: Same.
192 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
194 * gcc.target/avr/torture/int24-mul.c: Same.
195 * gcc.target/avr/torture/pr51782-1.c: Same.
196 * gcc.target/avr/torture/pr61443.c: Same.
197 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
198 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
200 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
204 * gcc.target/avr/torture/pr83729.c: New test.
205 * gcc.target/avr/torture/pr83801.c: New test.
207 2018-01-15 Jakub Jelinek <jakub@redhat.com>
210 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
211 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
213 2018-01-10 Martin Sebor <msebor@redhat.com>
216 * gcc.dg/Wstringop-overflow-2.c: New test.
218 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
221 * gfortran.dg/fmt_e.f90: New test.
223 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
225 * gcc.target/i386/indirect-thunk-10.c: New test.
226 * gcc.target/i386/indirect-thunk-8.c: Likewise.
227 * gcc.target/i386/indirect-thunk-9.c: Likewise.
228 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
229 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
230 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
231 * gcc.target/i386/ret-thunk-17.c: Likewise.
232 * gcc.target/i386/ret-thunk-18.c: Likewise.
233 * gcc.target/i386/ret-thunk-19.c: Likewise.
234 * gcc.target/i386/ret-thunk-20.c: Likewise.
235 * gcc.target/i386/ret-thunk-21.c: Likewise.
237 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
239 * gcc.target/i386/indirect-thunk-register-4.c: New test.
241 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
243 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
244 -mno-indirect-branch-register.
245 * gcc.target/i386/indirect-thunk-2.c: Likewise.
246 * gcc.target/i386/indirect-thunk-3.c: Likewise.
247 * gcc.target/i386/indirect-thunk-4.c: Likewise.
248 * gcc.target/i386/indirect-thunk-5.c: Likewise.
249 * gcc.target/i386/indirect-thunk-6.c: Likewise.
250 * gcc.target/i386/indirect-thunk-7.c: Likewise.
251 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
252 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
253 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
254 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
255 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
256 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
257 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
258 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
259 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
260 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
261 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
262 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
263 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
264 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
265 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
266 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
267 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
268 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
269 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
270 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
271 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
272 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
273 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
274 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
275 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
276 * gcc.target/i386/ret-thunk-10.c: Likewise.
277 * gcc.target/i386/ret-thunk-11.c: Likewise.
278 * gcc.target/i386/ret-thunk-12.c: Likewise.
279 * gcc.target/i386/ret-thunk-13.c: Likewise.
280 * gcc.target/i386/ret-thunk-14.c: Likewise.
281 * gcc.target/i386/ret-thunk-15.c: Likewise.
282 * gcc.target/i386/ret-thunk-9.c: Likewise.
283 * gcc.target/i386/indirect-thunk-register-1.c: New test.
284 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
285 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
287 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
289 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
290 -mfunction-return=keep.
291 * gcc.target/i386/indirect-thunk-2.c: Likewise.
292 * gcc.target/i386/indirect-thunk-3.c: Likewise.
293 * gcc.target/i386/indirect-thunk-4.c: Likewise.
294 * gcc.target/i386/indirect-thunk-5.c: Likewise.
295 * gcc.target/i386/indirect-thunk-6.c: Likewise.
296 * gcc.target/i386/indirect-thunk-7.c: Likewise.
297 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
298 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
299 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
300 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
301 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
302 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
303 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
304 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
305 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
306 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
307 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
308 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
309 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
310 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
311 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
312 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
313 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
314 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
315 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
316 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
317 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
318 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
319 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
320 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
321 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
322 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
323 * gcc.target/i386/ret-thunk-1.c: New test.
324 * gcc.target/i386/ret-thunk-10.c: Likewise.
325 * gcc.target/i386/ret-thunk-11.c: Likewise.
326 * gcc.target/i386/ret-thunk-12.c: Likewise.
327 * gcc.target/i386/ret-thunk-13.c: Likewise.
328 * gcc.target/i386/ret-thunk-14.c: Likewise.
329 * gcc.target/i386/ret-thunk-15.c: Likewise.
330 * gcc.target/i386/ret-thunk-16.c: Likewise.
331 * gcc.target/i386/ret-thunk-2.c: Likewise.
332 * gcc.target/i386/ret-thunk-3.c: Likewise.
333 * gcc.target/i386/ret-thunk-4.c: Likewise.
334 * gcc.target/i386/ret-thunk-5.c: Likewise.
335 * gcc.target/i386/ret-thunk-6.c: Likewise.
336 * gcc.target/i386/ret-thunk-7.c: Likewise.
337 * gcc.target/i386/ret-thunk-8.c: Likewise.
338 * gcc.target/i386/ret-thunk-9.c: Likewise.
340 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
342 * gcc.target/i386/indirect-thunk-1.c: New test.
343 * gcc.target/i386/indirect-thunk-2.c: Likewise.
344 * gcc.target/i386/indirect-thunk-3.c: Likewise.
345 * gcc.target/i386/indirect-thunk-4.c: Likewise.
346 * gcc.target/i386/indirect-thunk-5.c: Likewise.
347 * gcc.target/i386/indirect-thunk-6.c: Likewise.
348 * gcc.target/i386/indirect-thunk-7.c: Likewise.
349 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
350 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
351 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
352 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
353 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
354 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
355 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
356 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
357 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
358 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
359 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
360 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
361 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
362 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
363 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
364 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
365 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
366 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
367 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
368 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
369 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
370 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
371 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
372 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
373 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
374 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
376 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
379 * gcc.c-torture/compile/pr83051.c: New testcase.
381 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
383 PR tree-optimization/83501
384 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
386 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
388 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
389 for lvx and stvx instead of lxvd2x and stxvd2x and require
390 little-endian target. Add comments.
391 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
392 comprehensive testing.
393 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
394 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
395 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
396 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
397 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
398 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
399 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
400 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
401 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
402 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
403 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
404 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
405 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
406 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
407 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
408 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
409 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
410 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
411 scan-assembler-not directives that forbid lvx and xxpermdi.
412 * gcc.target/powerpc/vec-extract-3.c: Likewise.
413 * gcc.target/powerpc/vec-extract-5.c: Likewise.
414 * gcc.target/powerpc/vec-extract-6.c: Likewise.
415 * gcc.target/powerpc/vec-extract-7.c: Likewise.
416 * gcc.target/powerpc/vec-extract-8.c: Likewise.
417 * gcc.target/powerpc/vec-extract-9.c: Likewise.
418 * gcc.target/powerpc/vsx-vector-6-le.c: Change
419 scan-assembler-times directives to reflect different numbers of
420 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
422 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
423 Alan Hayward <alan.hayward@arm.com>
424 David Sherwood <david.sherwood@arm.com>
426 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
427 than SLP vectorization.
428 * gcc.dg/vect/vect-alias-check-10.c: New test.
429 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
430 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
431 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
432 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
433 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
434 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
435 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
436 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
437 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
438 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
439 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
440 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
441 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
442 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
443 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
444 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
445 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
446 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
447 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
448 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
449 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
450 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
451 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
453 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
454 Alan Hayward <alan.hayward@arm.com>
455 David Sherwood <david.sherwood@arm.com>
457 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
459 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
460 targets with scatter stores.
461 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
463 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
464 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
465 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
466 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
467 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
468 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
469 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
470 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
471 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
472 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
473 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
474 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
475 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
476 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
477 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
478 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
480 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
481 Alan Hayward <alan.hayward@arm.com>
482 David Sherwood <david.sherwood@arm.com>
484 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
486 * gcc.target/aarch64/sve/strided_load_4.c: New test.
487 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
488 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
489 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
491 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
492 Alan Hayward <alan.hayward@arm.com>
493 David Sherwood <david.sherwood@arm.com>
495 * gcc.target/aarch64/sve/strided_load_1.c: New test.
496 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
497 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
499 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
500 Alan Hayward <alan.hayward@arm.com>
501 David Sherwood <david.sherwood@arm.com>
503 * gcc.target/aarch64/sve/gather_load_1.c: New test.
504 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
505 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
506 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
507 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
508 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
509 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
510 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
511 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
512 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
513 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
514 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
515 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
516 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
518 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
519 Alan Hayward <alan.hayward@arm.com>
520 David Sherwood <david.sherwood@arm.com>
522 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
523 check for a message about using in-order reductions.
524 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
525 check for a message about using in-order reductions.
526 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
527 vectorized and check for a message about using in-order reductions.
528 Expect targets with variable-length vectors to fall back to the
529 fixed-length mininum.
530 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
531 check for a message about using in-order reductions.
532 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
533 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
534 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
535 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
536 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
537 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
538 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
539 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
540 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
541 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
542 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
545 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
547 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
549 * gcc.target/aarch64/sve/spill_2.c: New test.
550 * gcc.target/aarch64/sve/spill_3.c: Likewise.
551 * gcc.target/aarch64/sve/spill_4.c: Likewise.
552 * gcc.target/aarch64/sve/spill_5.c: Likewise.
553 * gcc.target/aarch64/sve/spill_6.c: Likewise.
554 * gcc.target/aarch64/sve/spill_7.c: Likewise.
556 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
557 Alan Hayward <alan.hayward@arm.com>
558 David Sherwood <david.sherwood@arm.com>
560 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
562 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
563 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
564 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
565 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
566 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
567 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
568 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
569 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
570 * gcc.target/aarch64/sve/struct_vect_23_run.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/struct_vect_18.c: New test.
577 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
578 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
579 * gcc.target/aarch64/sve/struct_vect_19_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 * lib/target-supports.exp
586 (check_effective_target_vect_fold_extract_last): New proc.
587 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
588 for fold_extract_last.
589 * gcc.dg/vect/pr65947-2.c: Likewise.
590 * gcc.dg/vect/pr65947-3.c: Likewise.
591 * gcc.dg/vect/pr65947-4.c: Likewise.
592 * gcc.dg/vect/pr65947-5.c: Likewise.
593 * gcc.dg/vect/pr65947-6.c: Likewise.
594 * gcc.dg/vect/pr65947-9.c: Likewise.
595 * gcc.dg/vect/pr65947-10.c: Likewise.
596 * gcc.dg/vect/pr65947-12.c: Likewise.
597 * gcc.dg/vect/pr65947-14.c: Likewise.
598 * gcc.dg/vect/pr80631-1.c: Likewise.
599 * gcc.target/aarch64/sve/clastb_1.c: New test.
600 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
601 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
602 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
603 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
604 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
605 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
606 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
607 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
608 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
609 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
610 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
611 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
612 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
614 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
615 Alan Hayward <alan.hayward@arm.com>
616 David Sherwood <david.sherwood@arm.com>
618 * gcc.target/aarch64/sve/live_1.c: New test.
619 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
621 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
622 Alan Hayward <alan.hayward@arm.com>
623 David Sherwood <david.sherwood@arm.com>
625 * gcc.target/aarch64/sve/nopeel_1.c: New test.
626 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
627 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
628 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
629 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
630 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
631 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
632 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
633 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
635 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
636 Alan Hayward <alan.hayward@arm.com>
637 David Sherwood <david.sherwood@arm.com>
639 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
641 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
643 * gcc.target/aarch64/sve/loop_add_4.c: New test.
644 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
645 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
646 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
647 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
648 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
650 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
651 Alan Hayward <alan.hayward@arm.com>
652 David Sherwood <david.sherwood@arm.com>
654 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
655 instead of just ADDRESS.
656 * gcc.dg/tree-ssa/scev-10.c: Likewise.
657 * gcc.dg/tree-ssa/scev-11.c: Likewise.
658 * gcc.dg/tree-ssa/scev-12.c: Likewise.
659 * gcc.target/aarch64/sve/index_offset_1.c: New test.
660 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
661 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
662 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
663 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
664 * gcc.target/aarch64/sve/while_2.c: Likewise.
665 * gcc.target/aarch64/sve/while_3.c: Likewise.
666 * gcc.target/aarch64/sve/while_4.c: Likewise.
668 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
669 Alan Hayward <alan.hayward@arm.com>
670 David Sherwood <david.sherwood@arm.com>
672 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
673 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
675 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
676 * gcc.target/aarch64/sve/slp_7.c: Likewise.
677 * gcc.target/aarch64/sve/reduc_5.c: New test.
678 * gcc.target/aarch64/sve/slp_13.c: Likewise.
679 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
681 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
682 Alan Hayward <alan.hayward@arm.com>
683 David Sherwood <david.sherwood@arm.com>
685 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
686 * gcc.dg/tree-ssa/peel1.c: Likewise.
687 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
688 variable-length vectors.
689 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
690 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
691 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
692 * gcc.target/aarch64/sve/slp_2.c: Likewise.
693 * gcc.target/aarch64/sve/slp_3.c: Likewise.
694 * gcc.target/aarch64/sve/slp_4.c: Likewise.
695 * gcc.target/aarch64/sve/slp_6.c: Likewise.
696 * gcc.target/aarch64/sve/slp_8.c: New test.
697 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
698 * gcc.target/aarch64/sve/slp_9.c: Likewise.
699 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
700 * gcc.target/aarch64/sve/slp_10.c: Likewise.
701 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
702 * gcc.target/aarch64/sve/slp_11.c: Likewise.
703 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
704 * gcc.target/aarch64/sve/slp_12.c: Likewise.
705 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
706 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
707 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
708 * gcc.target/aarch64/sve/while_1.c: Likewise.
709 * gcc.target/aarch64/sve/while_2.c: Likewise.
710 * gcc.target/aarch64/sve/while_3.c: Likewise.
711 * gcc.target/aarch64/sve/while_4.c: Likewise.
713 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
714 Alan Hayward <alan.hayward@arm.com>
715 David Sherwood <david.sherwood@arm.com>
717 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
719 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
720 and add an associated scan-dump test. Prevent vectorization
721 of the first two loops.
722 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
723 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
724 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
725 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
726 (INIT_VECTOR): Tweak initial value so that some bits are always set.
727 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
729 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
730 Alan Hayward <alan.hayward@arm.com>
731 David Sherwood <david.sherwood@arm.com>
733 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
734 * gcc.dg/vect/pr67790.c: Likewise.
735 * gcc.dg/vect/slp-reduc-1.c: Likewise.
736 * gcc.dg/vect/slp-reduc-2.c: Likewise.
737 * gcc.dg/vect/slp-reduc-3.c: Likewise.
738 * gcc.dg/vect/slp-reduc-5.c: Likewise.
739 * gcc.target/aarch64/sve/slp_5.c: New test.
740 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
741 * gcc.target/aarch64/sve/slp_6.c: Likewise.
742 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
743 * gcc.target/aarch64/sve/slp_7.c: Likewise.
744 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
746 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
747 Alan Hayward <alan.hayward@arm.com>
748 David Sherwood <david.sherwood@arm.com>
750 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
752 * gcc.dg/vect/slp-1.c: Likewise.
753 * gcc.dg/vect/slp-10.c: Likewise.
754 * gcc.dg/vect/slp-12b.c: Likewise.
755 * gcc.dg/vect/slp-12c.c: Likewise.
756 * gcc.dg/vect/slp-17.c: Likewise.
757 * gcc.dg/vect/slp-19b.c: Likewise.
758 * gcc.dg/vect/slp-20.c: Likewise.
759 * gcc.dg/vect/slp-21.c: Likewise.
760 * gcc.dg/vect/slp-22.c: Likewise.
761 * gcc.dg/vect/slp-23.c: Likewise.
762 * gcc.dg/vect/slp-24-big-array.c: Likewise.
763 * gcc.dg/vect/slp-24.c: Likewise.
764 * gcc.dg/vect/slp-28.c: Likewise.
765 * gcc.dg/vect/slp-39.c: Likewise.
766 * gcc.dg/vect/slp-6.c: Likewise.
767 * gcc.dg/vect/slp-7.c: Likewise.
768 * gcc.dg/vect/slp-cond-1.c: Likewise.
769 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
770 * gcc.dg/vect/slp-cond-2.c: Likewise.
771 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
772 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
773 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
774 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
775 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
776 * gcc.dg/vect/slp-perm-6.c: Likewise.
777 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
778 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
779 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
780 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
781 * gcc.dg/vect/slp-12a.c: Likewise.
782 * gcc.dg/vect/slp-14.c: Likewise.
783 * gcc.dg/vect/slp-15.c: Likewise.
784 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
785 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
786 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
787 * gcc.target/aarch64/sve/slp_1.c: New test.
788 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
789 * gcc.target/aarch64/sve/slp_2.c: Likewise.
790 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
791 * gcc.target/aarch64/sve/slp_3.c: Likewise.
792 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
793 * gcc.target/aarch64/sve/slp_4.c: Likewise.
794 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
796 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
797 Alan Hayward <alan.hayward@arm.com>
798 David Sherwood <david.sherwood@arm.com>
800 * gcc.dg/vect/vect-ooo-group-1.c: New test.
801 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
802 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
803 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
804 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
805 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
806 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
807 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
808 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
809 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
810 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
811 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
812 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
813 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
814 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
815 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
816 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
817 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
818 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
820 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
821 Alan Hayward <alan.hayward@arm.com>
822 David Sherwood <david.sherwood@arm.com>
824 * gcc.target/aarch64/sve/struct_move_1.c: New test.
825 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
826 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
827 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
828 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
829 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
830 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
831 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
832 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
833 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
834 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
835 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
836 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
837 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
838 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
839 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
840 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
841 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
842 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
843 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
844 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
845 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
846 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
847 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
848 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
849 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
850 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
851 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
852 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
853 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
854 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
855 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
856 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
857 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
858 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
859 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
861 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
862 Alan Hayward <alan.hayward@arm.com>
863 David Sherwood <david.sherwood@arm.com>
865 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
866 Return true for SVE too.
867 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
868 if load/store lanes are supported.
869 * gcc.dg/vect/slp-10.c: Likewise.
870 * gcc.dg/vect/slp-12c.c: Likewise.
871 * gcc.dg/vect/slp-17.c: Likewise.
872 * gcc.dg/vect/slp-33.c: Likewise.
873 * gcc.dg/vect/slp-6.c: Likewise.
874 * gcc.dg/vect/slp-cond-1.c: Likewise.
875 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
876 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
877 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
878 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
879 * gcc.dg/vect/slp-perm-6.c: Likewise.
880 * gcc.dg/vect/slp-perm-9.c: Likewise.
881 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
882 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
883 for variable-length vectors.
885 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
886 Alan Hayward <alan.hayward@arm.com>
887 David Sherwood <david.sherwood@arm.com>
889 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
890 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
892 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
894 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
895 * g++.target/aarch64/sve/catch_1.C: New test.
896 * g++.target/aarch64/sve/catch_2.C: Likewise.
897 * g++.target/aarch64/sve/catch_3.C: Likewise.
898 * g++.target/aarch64/sve/catch_4.C: Likewise.
899 * g++.target/aarch64/sve/catch_5.C: Likewise.
900 * g++.target/aarch64/sve/catch_6.C: Likewise.
902 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
903 Alan Hayward <alan.hayward@arm.com>
904 David Sherwood <david.sherwood@arm.com>
906 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
908 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
909 * gcc.target/aarch64/fmaxmin.c: Likewise.
910 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
911 * gcc.target/aarch64/orr_imm_1.c: Likewise.
912 * gcc.target/aarch64/pr62178.c: Likewise.
913 * gcc.target/aarch64/pr71727-2.c: Likewise.
914 * gcc.target/aarch64/saddw-1.c: Likewise.
915 * gcc.target/aarch64/saddw-2.c: Likewise.
916 * gcc.target/aarch64/uaddw-1.c: Likewise.
917 * gcc.target/aarch64/uaddw-2.c: Likewise.
918 * gcc.target/aarch64/uaddw-3.c: Likewise.
919 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
920 * gcc.target/aarch64/vect-compile.c: Likewise.
921 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
922 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
923 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
924 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
925 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
926 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
927 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
928 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
929 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
930 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
931 * gcc.target/aarch64/vect-fmovd.c: Likewise.
932 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
933 * gcc.target/aarch64/vect-fmovf.c: Likewise.
934 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
935 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
936 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
937 * gcc.target/aarch64/vect-movi.c: Likewise.
938 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
939 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
940 * gcc.target/aarch64/vect-vaddv.c: Likewise.
941 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
942 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
943 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
945 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
946 * gcc.target/aarch64/sve/arith_1.c: New test.
947 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
948 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
949 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
950 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
951 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
952 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
953 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
954 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
955 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
956 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
957 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
958 * gcc.target/aarch64/sve/ext_1.c: Likewise.
959 * gcc.target/aarch64/sve/ext_2.c: Likewise.
960 * gcc.target/aarch64/sve/extract_1.c: Likewise.
961 * gcc.target/aarch64/sve/extract_2.c: Likewise.
962 * gcc.target/aarch64/sve/extract_3.c: Likewise.
963 * gcc.target/aarch64/sve/extract_4.c: Likewise.
964 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
965 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
966 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
967 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
968 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
969 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
970 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
971 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
972 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
973 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
974 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
975 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
976 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
977 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
978 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
979 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
980 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
981 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
982 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
983 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
984 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
985 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
986 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
987 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
988 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
989 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
990 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
991 * gcc.target/aarch64/sve/index_1.c: Likewise.
992 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
993 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
994 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
995 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
996 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
997 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
998 * gcc.target/aarch64/sve/logical_1.c: Likewise.
999 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1000 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1001 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1002 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1003 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1004 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1005 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1006 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1007 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1008 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1009 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1010 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1011 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1012 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1013 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1014 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1015 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1016 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1017 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1018 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1019 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1020 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1021 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1022 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1023 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1024 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1025 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1026 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1027 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1028 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1029 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1030 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1031 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1032 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1033 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1034 * gcc.target/aarch64/sve/single_1.c: Likewise.
1035 * gcc.target/aarch64/sve/single_2.c: Likewise.
1036 * gcc.target/aarch64/sve/single_3.c: Likewise.
1037 * gcc.target/aarch64/sve/single_4.c: Likewise.
1038 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1039 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1040 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1041 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1042 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1043 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1044 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1045 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1046 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1047 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1048 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1049 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1050 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1051 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1052 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1053 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1054 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1055 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1056 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1057 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1058 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1059 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1060 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1061 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1062 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1063 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1064 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1065 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1066 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1067 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1068 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1069 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1070 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1071 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1072 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1073 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1074 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1075 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1076 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1077 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1078 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1079 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1080 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1081 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1082 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1084 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1085 Alan Hayward <alan.hayward@arm.com>
1086 David Sherwood <david.sherwood@arm.com>
1088 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1089 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1090 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1092 (check_effective_target_vect_perm): Handle SVE.
1093 (check_effective_target_vect_perm_byte): Likewise.
1094 (check_effective_target_vect_perm_short): Likewise.
1095 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1096 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1097 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1098 (check_effective_target_vect_element_align_preferred): Likewise.
1099 (check_effective_target_vect_align_stack_vars): Likewise.
1100 (check_effective_target_vect_load_lanes): Likewise.
1101 (check_effective_target_vect_masked_store): Likewise.
1102 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1103 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1105 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1106 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1107 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1108 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1109 * gcc.dg/vect/slp-23.c: Likewise.
1110 * gcc.dg/vect/slp-perm-5.c: Likewise.
1111 * gcc.dg/vect/slp-perm-6.c: Likewise.
1112 * gcc.dg/vect/slp-perm-9.c: Likewise.
1113 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1114 * gcc.dg/vect/vect-114.c: Likewise.
1115 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1116 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1118 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1120 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1121 vect_variable_length, expecting the test to be vectorized
1122 without SLP instead.
1123 * gcc.dg/vect/pr33953.c: Likewise.
1124 * gcc.dg/vect/pr37027.c: Likewise.
1125 * gcc.dg/vect/pr67790.c: Likewise.
1126 * gcc.dg/vect/pr68445.c: Likewise.
1127 * gcc.dg/vect/slp-1.c: Likewise.
1128 * gcc.dg/vect/slp-10.c: Likewise.
1129 * gcc.dg/vect/slp-12a.c: Likewise.
1130 * gcc.dg/vect/slp-12b.c: Likewise.
1131 * gcc.dg/vect/slp-12c.c: Likewise.
1132 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1133 * gcc.dg/vect/slp-13.c: Likewise.
1134 * gcc.dg/vect/slp-14.c: Likewise.
1135 * gcc.dg/vect/slp-15.c: Likewise.
1136 * gcc.dg/vect/slp-17.c: Likewise.
1137 * gcc.dg/vect/slp-19b.c: Likewise.
1138 * gcc.dg/vect/slp-2.c: Likewise.
1139 * gcc.dg/vect/slp-20.c: Likewise.
1140 * gcc.dg/vect/slp-21.c: Likewise.
1141 * gcc.dg/vect/slp-22.c: Likewise.
1142 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1143 * gcc.dg/vect/slp-24.c: Likewise.
1144 * gcc.dg/vect/slp-28.c: Likewise.
1145 * gcc.dg/vect/slp-39.c: Likewise.
1146 * gcc.dg/vect/slp-42.c: Likewise.
1147 * gcc.dg/vect/slp-6.c: Likewise.
1148 * gcc.dg/vect/slp-7.c: Likewise.
1149 * gcc.dg/vect/slp-cond-1.c: Likewise.
1150 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1151 * gcc.dg/vect/slp-cond-2.c: Likewise.
1152 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1153 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1154 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1155 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1156 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1157 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1158 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1159 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1160 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1161 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1162 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1163 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1164 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1165 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1166 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1167 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1168 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1170 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1173 * gcc.dg/pr83801.c: New test.
1175 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1178 * gfortran.dg/bounds_check_19.f90 : New test.
1180 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1182 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1183 instead of scan-assembler-not for xsnabsqp.
1185 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1187 PR libgfortran/83525
1188 * gfortran.dg/newunit_5.f90: New test.
1190 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1192 PR rtl-optimization/80481
1193 * g++.dg/pr80481.C: New.
1195 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1198 * gcc.target/alpha/pr83628-3.c: New test.
1200 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1202 * lib/target-supports.exp (check_effective_target_avx512f): Also
1203 check for __builtin_ia32_addsd_round,
1204 __builtin_ia32_getmantsd_round.
1205 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1208 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1211 * gcc.target/powerpc/pr83629.c: Require ilp32.
1213 2018-01-12 Richard Biener <rguenther@suse.de>
1215 PR tree-optimization/80846
1216 * gcc.target/i386/pr80846-1.c: New testcase.
1217 * gcc.target/i386/pr80846-2.c: Likewise.
1219 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1221 * gcc.c-torture/execute/20180112-1.c: New test.
1223 2018-01-12 Tom de Vries <tom@codesourcery.com>
1225 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1226 * g++.dg/ext/label13a.C: Same.
1227 * g++.dg/ext/label14.C: Same.
1228 * g++.dg/ext/label2.C: Same.
1229 * g++.dg/ext/label3.C: Same.
1230 * g++.dg/torture/pr42462.C: Same.
1231 * g++.dg/torture/pr42739.C: Same.
1232 * g++.dg/warn/Wunused-label-3.C: Same.
1234 2018-01-12 Tom de Vries <tom@codesourcery.com>
1236 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1237 * g++.dg/Walloca1.C: Same.
1238 * g++.dg/cpp0x/pr70338.C: Same.
1239 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1240 * g++.dg/cpp1y/vla10.C: Same.
1241 * g++.dg/cpp1y/vla2.C: Same.
1242 * g++.dg/cpp1y/vla6.C: Same.
1243 * g++.dg/cpp1y/vla8.C: Same.
1244 * g++.dg/debug/debug5.C: Same.
1245 * g++.dg/debug/debug6.C: Same.
1246 * g++.dg/debug/pr54828.C: Same.
1247 * g++.dg/diagnostic/pr70105.C: Same.
1248 * g++.dg/eh/cleanup5.C: Same.
1249 * g++.dg/eh/spbp.C: Same.
1250 * g++.dg/ext/tmplattr9.C: Same.
1251 * g++.dg/ext/vla10.C: Same.
1252 * g++.dg/ext/vla11.C: Same.
1253 * g++.dg/ext/vla12.C: Same.
1254 * g++.dg/ext/vla15.C: Same.
1255 * g++.dg/ext/vla16.C: Same.
1256 * g++.dg/ext/vla17.C: Same.
1257 * g++.dg/ext/vla3.C: Same.
1258 * g++.dg/ext/vla6.C: Same.
1259 * g++.dg/ext/vla7.C: Same.
1260 * g++.dg/init/array24.C: Same.
1261 * g++.dg/init/new47.C: Same.
1262 * g++.dg/init/pr55497.C: Same.
1263 * g++.dg/opt/pr78201.C: Same.
1264 * g++.dg/template/vla2.C: Same.
1265 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1266 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1267 * g++.dg/torture/pr62127.C: Same.
1268 * g++.dg/torture/pr67055.C: Same.
1269 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1270 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1271 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1272 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1273 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1274 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1275 * g++.dg/warn/Wvla-1.C: Same.
1276 * g++.dg/warn/Wvla-3.C: Same.
1277 * g++.old-deja/g++.ext/array2.C: Same.
1278 * g++.old-deja/g++.ext/constructor.C: Same.
1279 * g++.old-deja/g++.law/builtin1.C: Same.
1280 * g++.old-deja/g++.other/crash12.C: Same.
1281 * g++.old-deja/g++.other/eh3.C: Same.
1282 * g++.old-deja/g++.pt/array6.C: Same.
1283 * g++.old-deja/g++.pt/dynarray.C: Same.
1285 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1287 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1289 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1292 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1295 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1297 * lib/target-supports.exp (check_effective_target_branch_cost):
1298 Accept all x86 targets.
1300 2018-01-12 Martin Liska <mliska@suse.cz>
1303 * g++.dg/warn/pr83054.C: New test.
1305 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1307 * gcc.target/powerpc/spec-barr-1.c: New file.
1309 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1312 * gcc.target/i386/pr83330.c: New test.
1314 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1317 * gfortran.dg/dtio_31.f03: New test.
1318 * gfortran.dg/dtio_32.f03: New test.
1320 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1323 * g++.dg/wrappers: New subdirectory.
1324 * g++.dg/wrappers/README: New file.
1325 * g++.dg/wrappers/alloc.C: New test case.
1326 * g++.dg/wrappers/cow-istream-string.C: New test case.
1327 * g++.dg/wrappers/cp-stdlib.C: New test case.
1328 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1329 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1332 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1335 * g++.dg/torture/pr83718.C: New testcase.
1337 2018-01-11 Martin Jambor <mjambor@suse.cz>
1340 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1342 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1344 PR tree-optimization/83695
1345 * gcc.dg/tree-ssa/pr83695.c: New test.
1347 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1349 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1350 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1352 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1354 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1355 * gcc.target/arm/simd/fp16fml_high.c: New test.
1356 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1357 * lib/target-supports.exp
1358 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1359 check_effective_target_arm_fp16fml_neon_ok,
1360 add_options_for_arm_fp16fml_neon): New procedures.
1362 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1364 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1367 2018-01-11 Richard Biener <rguenther@suse.de>
1369 PR tree-optimization/83435
1370 * gcc.dg/graphite/pr83435.c: New testcase.
1372 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1373 Alan Hayward <alan.hayward@arm.com>
1374 David Sherwood <david.sherwood@arm.com>
1376 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1378 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1380 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1382 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1385 * gcc.c-torture/compile/pr82096.c: New test.
1387 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1389 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1391 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1393 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1395 2018-01-11 Justin Squirek <squirek@adacore.com>
1397 * gnat.dg/expr_func4.adb: New testcase.
1399 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1401 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1404 2018-01-11 Bob Duff <duff@adacore.com>
1406 * gnat.dg/protected_null.adb: New testcase.
1408 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1410 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1412 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1414 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1416 2018-01-11 Justin Squirek <squirek@adacore.com>
1418 * gnat.dg/loopvar.adb: New testcase.
1420 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1423 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1425 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1427 * gcc.c-torture/compile/pr83575.c: New testcase.
1429 2018-01-10 Michael Collison <michael.collison@arm.com>
1431 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1432 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1433 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1434 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1435 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1436 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1437 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1438 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1439 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1440 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1441 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1442 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1443 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1444 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1445 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1446 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1448 2018-01-10 Michael Collison <michael.collison@arm.com>
1450 gcc.target/aarch64/sha2.h: New shared testcase.
1451 gcc.target/aarch64/sha2_1.c: New testcase.
1452 gcc.target/aarch64/sha2_2.c: New testcase.
1453 gcc.target/aarch64/sha2_3.c: New testcase.
1454 gcc.target/aarch64/sha3.h: New shared testcase.
1455 gcc.target/aarch64/sha3_1.c: New testcase.
1456 gcc.target/aarch64/sha3_2.c: New testcase.
1457 gcc.target/aarch64/sha3_3.c: New testcase.
1459 2018-01-10 Michael Collison <michael.collison@arm.com>
1461 gcc.target/aarch64/sm3_sm4.c: New testcase.
1463 2018-01-10 Martin Sebor <msebor@redhat.com>
1465 PR tree-optimization/83781
1466 * gcc.dg/strlenopt-42.c: New test.
1468 2018-01-11 Martin Sebor <msebor@gmail.com>
1469 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1471 PR tree-optimization/83501
1472 PR tree-optimization/81703
1474 * gcc.dg/strlenopt-39.c: New test-case.
1475 * gcc.dg/pr81703.c: Likewise.
1477 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1479 * gnat.dg/atomic10.adb: New test.
1481 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1484 * gfortran.dg/deferred_character_18.f90: New test.
1486 2018-01-10 Martin Sebor <msebor@redhat.com>
1488 PR tree-optimization/83671
1489 * gcc.dg/strlenopt-40.c: New test.
1490 * gcc.dg/strlenopt-41.c: New test.
1492 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1495 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1497 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1500 * gcc.target/powerpc/pr83399.c: New test.
1502 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1505 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1506 to reflect that the arguments are correctly underlined.
1507 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1508 for globals, params, locals and literals.
1509 (test_sizeof): Directly test the location of "sizeof", rather than
1510 when used in compound expressions.
1511 (test_alignof): Likewise for "alignof".
1512 (test_string_literals): Likewise for string literals.
1513 (test_numeric_literals): Likewise for numeric literals.
1514 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1515 (test_typeid): Likewise for typeid.
1516 (test_unary_plus): New.
1517 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1520 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1522 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1524 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1526 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1528 2018-01-10 Marek Polacek <polacek@redhat.com>
1531 * g++.dg/warn/Wduplicated-branches4.C: New test.
1533 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1536 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1539 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1542 * g++.dg/cpp0x/new2.C: New.
1544 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1547 * gcc.target/i386/pr83735.c: New test.
1549 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1551 * lib/target-supports.exp (check_effective_target_branch_cost):
1553 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1554 * gcc.dg/pr21643.c: Likewise.
1555 * gcc.dg/pr46309.c: Likewise.
1556 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1557 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1558 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1559 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1560 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1561 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1562 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1563 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1564 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1565 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1566 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1567 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1568 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1569 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1571 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1574 * gcc.target/powerpc/pr83629.c: New testcase.
1576 2018-01-10 Richard Biener <rguenther@suse.de>
1579 * gcc.dg/pr78768.c: Un-XFAIL.
1581 2018-01-10 Richard Biener <rguenther@suse.de>
1584 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1586 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1588 PR tree-optimization/83753
1589 * gcc.dg/torture/pr83753.c: New test.
1591 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1593 * gcc.target/i386/avx2-gather-1.c: Add -march.
1594 * gcc.target/i386/avx2-gather-2.c: Add -march.
1595 * gcc.target/i386/avx2-gather-3.c: Add -march.
1596 * gcc.target/i386/avx2-gather-4.c: Add -march.
1597 * gcc.target/i386/avx2-gather-5.c: Add -march.
1598 * gcc.target/i386/avx2-gather-6.c: Add -march.
1599 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1600 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1601 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1602 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1603 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1604 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1605 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1606 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1607 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1608 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1610 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1613 * gcc.target/i386/pr78585.c: New test.
1615 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1618 * g++.dg/cpp0x/pr83734.C: New test.
1620 2017-01-09 Carl Love <cel@us.ibm.com>
1622 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1623 vec_mergeo builtins with float, double, long long, unsigned long long,
1624 bool long long arguments.
1625 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1626 vec_float2 with double arguments.
1627 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1628 vec_mergew and vec_mergow builtins.
1630 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1633 * gfortran.dg/contiguous_6.f90: New test.
1635 2018-01-09 Richard Biener <rguenther@suse.de>
1637 PR tree-optimization/83668
1638 * gcc.dg/graphite/pr83668.c: New testcase.
1640 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1642 PR tree-optimization/64811
1643 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1644 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1645 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1646 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1648 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1650 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1653 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1655 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1658 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1659 no NEON and require softfp or hard float-abi.
1660 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1662 2018-01-09 Richard Biener <rguenther@suse.de>
1664 PR tree-optimization/83572
1665 * gcc.dg/graphite/pr83572.c: New testcase.
1667 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1670 * gcc.dg/sms-13.c: New test.
1672 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1675 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1677 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1678 Monk Chiang <sh.chiang04@gmail.com>
1680 * gcc.target/riscv/save-restore-1.c: New.
1682 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1685 * gcc.target/powerpc/pr83677.c: New file.
1687 2018-01-08 Jeff Law <law@redhat.com>
1689 PR rtl-optimizatin/81308
1690 * g++.dg/pr81308-1.C: New test.
1691 * g++.dg/pr81308-2.C: New test.
1693 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1695 PR target/83663 - Revert r255946
1696 * gcc.target/aarch64/vect-slp-dup.c: New.
1698 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1700 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1703 2018-01-08 Richard Biener <rguenther@suse.de>
1705 PR tree-optimization/83563
1706 * gcc.dg/graphite/pr83563.c: New testcase.
1708 2018-01-08 Richard Biener <rguenther@suse.de>
1711 * g++.dg/torture/pr83713.C: New testcase.
1713 2018-01-08 Tom de Vries <tom@codesourcery.com>
1715 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1717 2018-01-08 Richard Biener <rguenther@suse.de>
1719 PR tree-optimization/83685
1720 * gcc.dg/torture/pr83685.c: New testcase.
1722 2018-01-08 Richard Biener <rguenther@suse.de>
1725 * gcc.dg/lto/pr83719_0.c: New testcase.
1727 2018-01-08 Tom de Vries <tom@codesourcery.com>
1729 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1730 * gcc.dg/graphite/run-id-1.c: Same.
1731 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1733 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1736 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1737 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1738 * gfortran.dg/pdt_27.f03 : New test.
1741 * gfortran.dg/pdt_28.f03 : New test.
1743 2018-01-08 Tom de Vries <tom@codesourcery.com>
1745 * c-c++-common/builtins.c: Require effective target alloca.
1746 * gcc.dg/Wrestrict.c: Same.
1747 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1749 2018-01-08 Richard Biener <rguenther@suse.de>
1752 * gcc.dg/torture/pr83580.c: New testcase.
1754 2018-01-08 Richard Biener <rguenther@suse.de>
1757 * gcc.dg/pr83517.c: New testcase.
1759 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1762 * gcc.dg/uninit-pr81897.c: New test.
1764 2018-01-06 Martin Sebor <msebor@redhat.com>
1766 PR tree-optimization/83640
1767 * gcc.dg/Wrestrict-6.c: New test.
1768 * gcc.dg/pr83640.c: New test.
1770 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1772 * gcc.target/aarch64/reg-alloc-1.c: New test.
1774 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1777 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1779 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1782 * gcc.dg/pr83480.c: New test.
1784 PR rtl-optimization/83682
1785 * gcc.target/i386/pr83682.c: New test.
1787 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1791 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1792 * gfortran.dg/dependency_49.f90: Likewise.
1793 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1794 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1795 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1796 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1797 * gfortran.dg/string_1_lp64.f90: New test.
1798 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1799 * gfortran.dg/string_3_lp64.f90: New test.
1801 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1804 * gcc.target/i386/sse-26.c: New test.
1807 * gcc.target/i386/pr83604.c: New test.
1809 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1811 * gcc.dg/vect/vect-align-4.c: New test.
1812 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1813 and redefine as a structure with an unaligned member "b".
1814 (foo): Update accordingly.
1816 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1819 * gcc.target/aarch64/bics_5.c: New test.
1820 * gcc.target/arm/bics_5.c: Likewise.
1822 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1824 PR tree-optimization/83605
1825 * gcc.dg/pr83605.c: New test.
1827 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1830 * gcc.target/i386/pr83554.c: New test.
1833 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1836 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1840 * gfortran.dg/eoshift_8.f90: New test.
1841 * gfortran.dg/simplify_eoshift_1.f90: New test.
1843 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1846 * gcc.dg/pr83585.c: New test.
1848 2018-01-04 Nathan Sidwell <nathan@acm.org>
1851 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1853 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1856 * gcc.dg/pr83666.c: New test.
1858 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1861 * gcc.target/alpha/pr83628-1.c: New test.
1862 * gcc.target/alpha/pr83628-2.c: Ditto.
1864 2018-01-04 Martin Liska <mliska@suse.cz>
1867 * g++.dg/ipa/pr82352.C: New test.
1869 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1871 * gcc.dg/vect-opt-info-1.c: Moved to ...
1872 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1873 vect_int targets, use dg-additional-options instead of dg-options and
1874 use relative line numbers instead of absolute.
1876 2018-01-03 Martin Sebor <msebor@redhat.com>
1878 PR tree-optimization/83655
1879 * gcc.dg/Wrestrict-5.c: New test.
1880 * c-c++-common/builtins.c: New test.
1882 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1883 Alan Hayward <alan.hayward@arm.com>
1884 David Sherwood <david.sherwood@arm.com>
1886 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1889 2018-01-03 Jeff Law <law@redhat.com>
1892 * gcc.target/i386/stack-check-17.c: New test.
1893 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1895 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1898 * gcc.dg/pr83621.c: New test.
1901 * gcc.dg/pr83645.c: New test.
1903 2018-01-03 Martin Sebor <msebor@redhat.com>
1905 PR tree-optimization/83603
1906 * gcc.dg/Wrestrict-4.c: New test.
1909 * gcc.dg/const-2.c: New test.
1910 * gcc.dg/pure-3.c: New test.
1912 2018-01-03 Martin Sebor <msebor@redhat.com>
1914 * gcc.dg/Wrestrict-3.c: New test.
1916 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1919 * g++.dg/opt/pr83555.C: New test.
1920 * g++.dg/ubsan/pr83555.C: New test.
1922 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1925 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1926 the !CHECKING_P case by expecting a note.
1927 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1928 a note for the !CHECKING_P case, and move the return statement
1929 outside of #if CHECKING_P guard.
1931 2018-01-03 Jeff Law <law@redhat.com>
1934 * gcc.target/i386/stack-check-18.c: New test.
1935 * gcc.target/i386/stack-check-19.c: New test.
1937 2018-01-03 Martin Sebor <msebor@redhat.com>
1939 PR tree-optimization/83501
1940 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1942 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1944 PR tree-optimization/83501
1945 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1947 2018-01-03 Nathan Sidwell <nathan@acm.org>
1950 * g++.dg/ipa/pr83667.C: New.
1952 2018-01-03 Martin Liska <mliska@suse.cz>
1954 PR tree-optimization/83593
1955 * gcc.dg/pr83593.c: New test.
1957 2018-01-03 Martin Liska <mliska@suse.cz>
1960 * g++.dg/ipa/pr83549.C: New test.
1962 2018-01-03 Marek Polacek <polacek@redhat.com>
1965 * g++.dg/warn/mvp2.C: New test.
1967 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1969 PR preprocessor/83602
1970 * g++.dg/cpp/pr83602.C: New test.
1973 * g++.dg/parse/pr83634.C: New test.
1975 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1978 * gfortran.dg/eoshift_7.f90: New test.
1980 2018-01-03 Jan Beulich <jbeulich@suse.com>
1982 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1983 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1985 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1987 Update copyright years.
1989 2018-01-03 Martin Liska <mliska@suse.cz>
1992 * gcc.dg/ipa/pr83594.c: New test.
1994 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1995 Alan Hayward <alan.hayward@arm.com>
1996 David Sherwood <david.sherwood@arm.com>
1998 * gcc.dg/vect-opt-info-1.c: New test.
2000 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2002 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2003 floorf128, truncf128, and roundf128.
2004 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2005 optimizations added in match.pd.
2006 * gcc.target/powerpc/float128-hw6.c: Likewise.
2007 * gcc.target/powerpc/float128-hw7.c: Likewise.
2008 * gcc.target/powerpc/float128-hw8.c: Likewise.
2009 * gcc.target/powerpc/float128-hw9.c: Likewise.
2010 * gcc.target/powerpc/float128-hw10.c: Likewise.
2011 * gcc.target/powerpc/float128-hw11.c: Likewise.
2013 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2016 * g++.dg/cpp0x/pr83556.C: New test.
2018 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2022 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2023 * gfortran.dg/simplify_cshift_4.f90: New test.
2025 2018-01-02 Marek Polacek <polacek@redhat.com>
2028 * g++.dg/cpp0x/inh-ctor30.C: New test.
2031 * g++.dg/cpp1z/pr83644.C: New test.
2033 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2036 * gfortran.dg/coarray_45.f90 : New test.
2039 * gfortran.dg/coarray_46.f90 : New test.
2041 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2043 PR tree-optimization/83581
2044 * gcc.dg/pr83581.c: New test.
2047 * gcc.dg/pr83595.c: New test.
2050 * g++.dg/opt/pr83608.C: New test.
2053 * gcc.dg/pr83609.c: New test.
2054 * g++.dg/opt/pr83609.C: New test.
2057 * gcc.dg/pr83623.c: New test.
2059 * gcc.target/i386/i386.exp
2060 (check_effective_target_avx512vpopcntdqvl): New proc.
2061 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2062 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2063 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2065 Copyright (C) 2018 Free Software Foundation, Inc.
2067 Copying and distribution of this file, with or without modification,
2068 are permitted in any medium without royalty provided the copyright
2069 notice and this notice are preserved.