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