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