1 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
4 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
6 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
8 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
9 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
10 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
11 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
12 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
13 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
15 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
17 PR tree-optimization/83857
18 * gcc.dg/vect/pr83857.c: New test.
20 2018-01-16 Richard Biener <rguenther@suse.de>
22 PR tree-optimization/83867
23 * gcc.dg/vect/pr83867.c: New testcase.
25 2018-01-16 Jakub Jelinek <jakub@redhat.com>
28 * gcc.dg/pr83844.c: New test.
30 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
32 * gcc.dg/torture/pr83847.c: New test.
34 2018-01-16 Jakub Jelinek <jakub@redhat.com>
36 PR rtl-optimization/86620
37 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
38 instead of --param=max-sched-ready-insns=0.
39 * gcc.target/i386/pr83620.c: New test.
40 * gcc.dg/pr83620.c: New test.
42 PR tree-optimization/83843
43 * gcc.dg/store_merging_18.c: New test.
46 * g++.dg/cpp1y/pr83817.C: New test.
49 * g++.dg/template/pr83825.C: New test.
51 2018-01-16 Richard Biener <rguenther@suse.de>
53 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
55 2018-01-16 Richard Biener <rguenther@suse.de>
58 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
59 from gcc.dg/torture/pr60092.c.
61 2018-01-15 Martin Sebor <msebor@redhat.com>
64 * g++.dg/ext/flexary28.C: New test.
66 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
69 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
71 2018-01-15 Martin Sebor <msebor@redhat.com>
74 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
76 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
79 * gfortran.dg/minmaxloc_9.f90: New test.
80 * gfortran.dg/minmaxloc_10.f90: New test.
81 * gfortran.dg/minmaxloc_11.f90: New test.
83 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
86 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
88 * gcc.target/i386/indirect-thunk-2.c: Likewise.
89 * gcc.target/i386/indirect-thunk-3.c: Likewise.
90 * gcc.target/i386/indirect-thunk-4.c: Likewise.
91 * gcc.target/i386/indirect-thunk-7.c: Likewise.
92 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
93 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
94 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
95 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
96 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
97 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
98 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
99 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
100 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
101 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
102 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
103 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
104 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
105 * gcc.target/i386/ret-thunk-10.c: Likewise.
106 * gcc.target/i386/ret-thunk-11.c: Likewise.
107 * gcc.target/i386/ret-thunk-12.c: Likewise.
108 * gcc.target/i386/ret-thunk-13.c: Likewise.
109 * gcc.target/i386/ret-thunk-14.c: Likewise.
110 * gcc.target/i386/ret-thunk-15.c: Likewise.
111 * gcc.target/i386/ret-thunk-9.c: Don't check the
112 __x86_return_thunk label.
113 Scan for "push" only for Linux.
115 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
118 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
120 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
123 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
125 * gcc.target/arm/pr83687.c: New test.
127 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
129 Adjust tests to AVR_TINY.
131 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
132 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
133 * gcc.target/avr/pr71627.c: Same.
134 * gcc.target/avr/torture/addr-space-1-0.c: Same.
135 * gcc.target/avr/torture/addr-space-1-1.c: Same.
136 * gcc.target/avr/torture/addr-space-1-x.c: Same.
137 * gcc.target/avr/torture/addr-space-2-0.c: Same.
138 * gcc.target/avr/torture/addr-space-2-1.c: Same.
139 * gcc.target/avr/torture/addr-space-2-x.c: Same.
140 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
141 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
142 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
143 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
144 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
145 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
146 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
147 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
148 * gcc.target/avr/torture/pr61055.c: Same.
149 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
151 * gcc.target/avr/torture/int24-mul.c: Same.
152 * gcc.target/avr/torture/pr51782-1.c: Same.
153 * gcc.target/avr/torture/pr61443.c: Same.
154 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
155 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
157 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
161 * gcc.target/avr/torture/pr83729.c: New test.
162 * gcc.target/avr/torture/pr83801.c: New test.
164 2018-01-15 Jakub Jelinek <jakub@redhat.com>
167 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
168 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
170 2018-01-10 Martin Sebor <msebor@redhat.com>
173 * gcc.dg/Wstringop-overflow-2.c: New test.
175 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
178 * gfortran.dg/fmt_e.f90: New test.
180 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
182 * gcc.target/i386/indirect-thunk-10.c: New test.
183 * gcc.target/i386/indirect-thunk-8.c: Likewise.
184 * gcc.target/i386/indirect-thunk-9.c: Likewise.
185 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
186 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
187 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
188 * gcc.target/i386/ret-thunk-17.c: Likewise.
189 * gcc.target/i386/ret-thunk-18.c: Likewise.
190 * gcc.target/i386/ret-thunk-19.c: Likewise.
191 * gcc.target/i386/ret-thunk-20.c: Likewise.
192 * gcc.target/i386/ret-thunk-21.c: Likewise.
194 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
196 * gcc.target/i386/indirect-thunk-register-4.c: New test.
198 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
200 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
201 -mno-indirect-branch-register.
202 * gcc.target/i386/indirect-thunk-2.c: Likewise.
203 * gcc.target/i386/indirect-thunk-3.c: Likewise.
204 * gcc.target/i386/indirect-thunk-4.c: Likewise.
205 * gcc.target/i386/indirect-thunk-5.c: Likewise.
206 * gcc.target/i386/indirect-thunk-6.c: Likewise.
207 * gcc.target/i386/indirect-thunk-7.c: Likewise.
208 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
209 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
210 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
211 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
212 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
213 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
214 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
215 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
216 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
217 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
218 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
219 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
220 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
221 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
222 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
223 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
224 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
225 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
226 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
227 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
228 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
229 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
230 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
231 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
232 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
233 * gcc.target/i386/ret-thunk-10.c: Likewise.
234 * gcc.target/i386/ret-thunk-11.c: Likewise.
235 * gcc.target/i386/ret-thunk-12.c: Likewise.
236 * gcc.target/i386/ret-thunk-13.c: Likewise.
237 * gcc.target/i386/ret-thunk-14.c: Likewise.
238 * gcc.target/i386/ret-thunk-15.c: Likewise.
239 * gcc.target/i386/ret-thunk-9.c: Likewise.
240 * gcc.target/i386/indirect-thunk-register-1.c: New test.
241 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
242 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
244 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
246 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
247 -mfunction-return=keep.
248 * gcc.target/i386/indirect-thunk-2.c: Likewise.
249 * gcc.target/i386/indirect-thunk-3.c: Likewise.
250 * gcc.target/i386/indirect-thunk-4.c: Likewise.
251 * gcc.target/i386/indirect-thunk-5.c: Likewise.
252 * gcc.target/i386/indirect-thunk-6.c: Likewise.
253 * gcc.target/i386/indirect-thunk-7.c: Likewise.
254 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
255 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
256 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
257 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
258 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
259 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
260 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
261 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
262 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
263 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
264 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
265 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
266 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
267 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
268 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
269 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
270 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
271 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
272 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
273 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
274 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
275 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
276 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
277 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
278 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
279 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
280 * gcc.target/i386/ret-thunk-1.c: New test.
281 * gcc.target/i386/ret-thunk-10.c: Likewise.
282 * gcc.target/i386/ret-thunk-11.c: Likewise.
283 * gcc.target/i386/ret-thunk-12.c: Likewise.
284 * gcc.target/i386/ret-thunk-13.c: Likewise.
285 * gcc.target/i386/ret-thunk-14.c: Likewise.
286 * gcc.target/i386/ret-thunk-15.c: Likewise.
287 * gcc.target/i386/ret-thunk-16.c: Likewise.
288 * gcc.target/i386/ret-thunk-2.c: Likewise.
289 * gcc.target/i386/ret-thunk-3.c: Likewise.
290 * gcc.target/i386/ret-thunk-4.c: Likewise.
291 * gcc.target/i386/ret-thunk-5.c: Likewise.
292 * gcc.target/i386/ret-thunk-6.c: Likewise.
293 * gcc.target/i386/ret-thunk-7.c: Likewise.
294 * gcc.target/i386/ret-thunk-8.c: Likewise.
295 * gcc.target/i386/ret-thunk-9.c: Likewise.
297 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
299 * gcc.target/i386/indirect-thunk-1.c: New test.
300 * gcc.target/i386/indirect-thunk-2.c: Likewise.
301 * gcc.target/i386/indirect-thunk-3.c: Likewise.
302 * gcc.target/i386/indirect-thunk-4.c: Likewise.
303 * gcc.target/i386/indirect-thunk-5.c: Likewise.
304 * gcc.target/i386/indirect-thunk-6.c: Likewise.
305 * gcc.target/i386/indirect-thunk-7.c: Likewise.
306 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
307 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
308 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
309 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
310 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
311 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
312 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
313 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
314 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
315 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
316 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
317 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
318 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
319 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
320 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
321 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
322 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
323 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
324 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
325 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
326 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
327 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
328 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
329 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
330 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
331 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
333 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
336 * gcc.c-torture/compile/pr83051.c: New testcase.
338 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
340 PR tree-optimization/83501
341 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
343 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
345 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
346 for lvx and stvx instead of lxvd2x and stxvd2x and require
347 little-endian target. Add comments.
348 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
349 comprehensive testing.
350 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
351 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
352 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
353 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
354 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
355 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
356 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
357 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
358 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
359 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
360 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
361 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
362 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
363 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
364 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
365 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
366 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
367 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
368 scan-assembler-not directives that forbid lvx and xxpermdi.
369 * gcc.target/powerpc/vec-extract-3.c: Likewise.
370 * gcc.target/powerpc/vec-extract-5.c: Likewise.
371 * gcc.target/powerpc/vec-extract-6.c: Likewise.
372 * gcc.target/powerpc/vec-extract-7.c: Likewise.
373 * gcc.target/powerpc/vec-extract-8.c: Likewise.
374 * gcc.target/powerpc/vec-extract-9.c: Likewise.
375 * gcc.target/powerpc/vsx-vector-6-le.c: Change
376 scan-assembler-times directives to reflect different numbers of
377 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
379 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
380 Alan Hayward <alan.hayward@arm.com>
381 David Sherwood <david.sherwood@arm.com>
383 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
384 than SLP vectorization.
385 * gcc.dg/vect/vect-alias-check-10.c: New test.
386 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
387 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
388 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
389 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
390 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
391 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
392 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
393 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
394 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
395 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
396 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
397 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
398 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
399 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
400 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
401 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
402 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
403 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
404 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
405 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
406 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
407 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
408 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
410 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
411 Alan Hayward <alan.hayward@arm.com>
412 David Sherwood <david.sherwood@arm.com>
414 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
416 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
417 targets with scatter stores.
418 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
420 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
421 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
422 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
423 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
424 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
425 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
426 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
427 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
428 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
429 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
430 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
431 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
432 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
433 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
434 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
435 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
437 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
438 Alan Hayward <alan.hayward@arm.com>
439 David Sherwood <david.sherwood@arm.com>
441 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
443 * gcc.target/aarch64/sve/strided_load_4.c: New test.
444 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
445 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
446 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
448 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
449 Alan Hayward <alan.hayward@arm.com>
450 David Sherwood <david.sherwood@arm.com>
452 * gcc.target/aarch64/sve/strided_load_1.c: New test.
453 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
454 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
456 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
457 Alan Hayward <alan.hayward@arm.com>
458 David Sherwood <david.sherwood@arm.com>
460 * gcc.target/aarch64/sve/gather_load_1.c: New test.
461 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
462 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
463 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
464 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
465 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
466 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
467 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
468 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
469 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
470 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
471 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
472 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
473 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
475 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
476 Alan Hayward <alan.hayward@arm.com>
477 David Sherwood <david.sherwood@arm.com>
479 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
480 check for a message about using in-order reductions.
481 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
482 check for a message about using in-order reductions.
483 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
484 vectorized and check for a message about using in-order reductions.
485 Expect targets with variable-length vectors to fall back to the
486 fixed-length mininum.
487 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
488 check for a message about using in-order reductions.
489 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
490 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
491 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
492 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
493 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
494 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
495 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
496 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
497 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
498 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
499 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
502 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
504 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
506 * gcc.target/aarch64/sve/spill_2.c: New test.
507 * gcc.target/aarch64/sve/spill_3.c: Likewise.
508 * gcc.target/aarch64/sve/spill_4.c: Likewise.
509 * gcc.target/aarch64/sve/spill_5.c: Likewise.
510 * gcc.target/aarch64/sve/spill_6.c: Likewise.
511 * gcc.target/aarch64/sve/spill_7.c: Likewise.
513 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
514 Alan Hayward <alan.hayward@arm.com>
515 David Sherwood <david.sherwood@arm.com>
517 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
519 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
520 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
521 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
522 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
523 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
524 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
525 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
526 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
527 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
529 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
530 Alan Hayward <alan.hayward@arm.com>
531 David Sherwood <david.sherwood@arm.com>
533 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
534 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
535 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
536 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
538 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
539 Alan Hayward <alan.hayward@arm.com>
540 David Sherwood <david.sherwood@arm.com>
542 * lib/target-supports.exp
543 (check_effective_target_vect_fold_extract_last): New proc.
544 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
545 for fold_extract_last.
546 * gcc.dg/vect/pr65947-2.c: Likewise.
547 * gcc.dg/vect/pr65947-3.c: Likewise.
548 * gcc.dg/vect/pr65947-4.c: Likewise.
549 * gcc.dg/vect/pr65947-5.c: Likewise.
550 * gcc.dg/vect/pr65947-6.c: Likewise.
551 * gcc.dg/vect/pr65947-9.c: Likewise.
552 * gcc.dg/vect/pr65947-10.c: Likewise.
553 * gcc.dg/vect/pr65947-12.c: Likewise.
554 * gcc.dg/vect/pr65947-14.c: Likewise.
555 * gcc.dg/vect/pr80631-1.c: Likewise.
556 * gcc.target/aarch64/sve/clastb_1.c: New test.
557 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
558 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
559 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
560 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
561 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
562 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
563 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
564 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
565 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
566 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
567 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
568 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
569 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
571 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
572 Alan Hayward <alan.hayward@arm.com>
573 David Sherwood <david.sherwood@arm.com>
575 * gcc.target/aarch64/sve/live_1.c: New test.
576 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
578 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
579 Alan Hayward <alan.hayward@arm.com>
580 David Sherwood <david.sherwood@arm.com>
582 * gcc.target/aarch64/sve/nopeel_1.c: New test.
583 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
584 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
585 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
586 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
587 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
588 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
589 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
590 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
592 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
593 Alan Hayward <alan.hayward@arm.com>
594 David Sherwood <david.sherwood@arm.com>
596 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
598 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
600 * gcc.target/aarch64/sve/loop_add_4.c: New test.
601 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
602 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
603 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
604 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
605 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
607 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
608 Alan Hayward <alan.hayward@arm.com>
609 David Sherwood <david.sherwood@arm.com>
611 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
612 instead of just ADDRESS.
613 * gcc.dg/tree-ssa/scev-10.c: Likewise.
614 * gcc.dg/tree-ssa/scev-11.c: Likewise.
615 * gcc.dg/tree-ssa/scev-12.c: Likewise.
616 * gcc.target/aarch64/sve/index_offset_1.c: New test.
617 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
618 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
619 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
620 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
621 * gcc.target/aarch64/sve/while_2.c: Likewise.
622 * gcc.target/aarch64/sve/while_3.c: Likewise.
623 * gcc.target/aarch64/sve/while_4.c: Likewise.
625 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
626 Alan Hayward <alan.hayward@arm.com>
627 David Sherwood <david.sherwood@arm.com>
629 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
630 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
632 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
633 * gcc.target/aarch64/sve/slp_7.c: Likewise.
634 * gcc.target/aarch64/sve/reduc_5.c: New test.
635 * gcc.target/aarch64/sve/slp_13.c: Likewise.
636 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
638 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
639 Alan Hayward <alan.hayward@arm.com>
640 David Sherwood <david.sherwood@arm.com>
642 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
643 * gcc.dg/tree-ssa/peel1.c: Likewise.
644 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
645 variable-length vectors.
646 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
647 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
648 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
649 * gcc.target/aarch64/sve/slp_2.c: Likewise.
650 * gcc.target/aarch64/sve/slp_3.c: Likewise.
651 * gcc.target/aarch64/sve/slp_4.c: Likewise.
652 * gcc.target/aarch64/sve/slp_6.c: Likewise.
653 * gcc.target/aarch64/sve/slp_8.c: New test.
654 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
655 * gcc.target/aarch64/sve/slp_9.c: Likewise.
656 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
657 * gcc.target/aarch64/sve/slp_10.c: Likewise.
658 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
659 * gcc.target/aarch64/sve/slp_11.c: Likewise.
660 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
661 * gcc.target/aarch64/sve/slp_12.c: Likewise.
662 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
663 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
664 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
665 * gcc.target/aarch64/sve/while_1.c: Likewise.
666 * gcc.target/aarch64/sve/while_2.c: Likewise.
667 * gcc.target/aarch64/sve/while_3.c: Likewise.
668 * gcc.target/aarch64/sve/while_4.c: Likewise.
670 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
671 Alan Hayward <alan.hayward@arm.com>
672 David Sherwood <david.sherwood@arm.com>
674 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
676 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
677 and add an associated scan-dump test. Prevent vectorization
678 of the first two loops.
679 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
680 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
681 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
682 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
683 (INIT_VECTOR): Tweak initial value so that some bits are always set.
684 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
686 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
687 Alan Hayward <alan.hayward@arm.com>
688 David Sherwood <david.sherwood@arm.com>
690 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
691 * gcc.dg/vect/pr67790.c: Likewise.
692 * gcc.dg/vect/slp-reduc-1.c: Likewise.
693 * gcc.dg/vect/slp-reduc-2.c: Likewise.
694 * gcc.dg/vect/slp-reduc-3.c: Likewise.
695 * gcc.dg/vect/slp-reduc-5.c: Likewise.
696 * gcc.target/aarch64/sve/slp_5.c: New test.
697 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
698 * gcc.target/aarch64/sve/slp_6.c: Likewise.
699 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
700 * gcc.target/aarch64/sve/slp_7.c: Likewise.
701 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
703 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
704 Alan Hayward <alan.hayward@arm.com>
705 David Sherwood <david.sherwood@arm.com>
707 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
709 * gcc.dg/vect/slp-1.c: Likewise.
710 * gcc.dg/vect/slp-10.c: Likewise.
711 * gcc.dg/vect/slp-12b.c: Likewise.
712 * gcc.dg/vect/slp-12c.c: Likewise.
713 * gcc.dg/vect/slp-17.c: Likewise.
714 * gcc.dg/vect/slp-19b.c: Likewise.
715 * gcc.dg/vect/slp-20.c: Likewise.
716 * gcc.dg/vect/slp-21.c: Likewise.
717 * gcc.dg/vect/slp-22.c: Likewise.
718 * gcc.dg/vect/slp-23.c: Likewise.
719 * gcc.dg/vect/slp-24-big-array.c: Likewise.
720 * gcc.dg/vect/slp-24.c: Likewise.
721 * gcc.dg/vect/slp-28.c: Likewise.
722 * gcc.dg/vect/slp-39.c: Likewise.
723 * gcc.dg/vect/slp-6.c: Likewise.
724 * gcc.dg/vect/slp-7.c: Likewise.
725 * gcc.dg/vect/slp-cond-1.c: Likewise.
726 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
727 * gcc.dg/vect/slp-cond-2.c: Likewise.
728 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
729 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
730 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
731 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
732 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
733 * gcc.dg/vect/slp-perm-6.c: Likewise.
734 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
735 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
736 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
737 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
738 * gcc.dg/vect/slp-12a.c: Likewise.
739 * gcc.dg/vect/slp-14.c: Likewise.
740 * gcc.dg/vect/slp-15.c: Likewise.
741 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
742 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
743 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
744 * gcc.target/aarch64/sve/slp_1.c: New test.
745 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
746 * gcc.target/aarch64/sve/slp_2.c: Likewise.
747 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
748 * gcc.target/aarch64/sve/slp_3.c: Likewise.
749 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
750 * gcc.target/aarch64/sve/slp_4.c: Likewise.
751 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
753 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
754 Alan Hayward <alan.hayward@arm.com>
755 David Sherwood <david.sherwood@arm.com>
757 * gcc.dg/vect/vect-ooo-group-1.c: New test.
758 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
759 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
760 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
761 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
762 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
763 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
764 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
765 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
766 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
767 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
768 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
769 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
770 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
771 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
772 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
773 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
774 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
775 * gcc.target/aarch64/sve/mask_struct_store_4.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.target/aarch64/sve/struct_move_1.c: New test.
782 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
783 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
784 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
785 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
786 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
787 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
788 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
789 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
790 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
791 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
792 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
793 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
794 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
795 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
796 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
797 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
798 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
799 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
800 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
801 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
802 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
803 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
804 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
805 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
806 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
807 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
808 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
809 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
810 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
811 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
812 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
813 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
814 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
815 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
816 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
818 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
819 Alan Hayward <alan.hayward@arm.com>
820 David Sherwood <david.sherwood@arm.com>
822 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
823 Return true for SVE too.
824 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
825 if load/store lanes are supported.
826 * gcc.dg/vect/slp-10.c: Likewise.
827 * gcc.dg/vect/slp-12c.c: Likewise.
828 * gcc.dg/vect/slp-17.c: Likewise.
829 * gcc.dg/vect/slp-33.c: Likewise.
830 * gcc.dg/vect/slp-6.c: Likewise.
831 * gcc.dg/vect/slp-cond-1.c: Likewise.
832 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
833 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
834 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
835 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
836 * gcc.dg/vect/slp-perm-6.c: Likewise.
837 * gcc.dg/vect/slp-perm-9.c: Likewise.
838 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
839 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
840 for variable-length vectors.
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 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
847 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
849 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
851 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
852 * g++.target/aarch64/sve/catch_1.C: New test.
853 * g++.target/aarch64/sve/catch_2.C: Likewise.
854 * g++.target/aarch64/sve/catch_3.C: Likewise.
855 * g++.target/aarch64/sve/catch_4.C: Likewise.
856 * g++.target/aarch64/sve/catch_5.C: Likewise.
857 * g++.target/aarch64/sve/catch_6.C: Likewise.
859 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
860 Alan Hayward <alan.hayward@arm.com>
861 David Sherwood <david.sherwood@arm.com>
863 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
865 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
866 * gcc.target/aarch64/fmaxmin.c: Likewise.
867 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
868 * gcc.target/aarch64/orr_imm_1.c: Likewise.
869 * gcc.target/aarch64/pr62178.c: Likewise.
870 * gcc.target/aarch64/pr71727-2.c: Likewise.
871 * gcc.target/aarch64/saddw-1.c: Likewise.
872 * gcc.target/aarch64/saddw-2.c: Likewise.
873 * gcc.target/aarch64/uaddw-1.c: Likewise.
874 * gcc.target/aarch64/uaddw-2.c: Likewise.
875 * gcc.target/aarch64/uaddw-3.c: Likewise.
876 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
877 * gcc.target/aarch64/vect-compile.c: Likewise.
878 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
879 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
880 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
881 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
882 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
883 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
884 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
885 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
886 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
887 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
888 * gcc.target/aarch64/vect-fmovd.c: Likewise.
889 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
890 * gcc.target/aarch64/vect-fmovf.c: Likewise.
891 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
892 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
893 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
894 * gcc.target/aarch64/vect-movi.c: Likewise.
895 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
896 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
897 * gcc.target/aarch64/vect-vaddv.c: Likewise.
898 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
899 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
900 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
902 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
903 * gcc.target/aarch64/sve/arith_1.c: New test.
904 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
905 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
906 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
907 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
908 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
909 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
910 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
911 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
912 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
913 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
914 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
915 * gcc.target/aarch64/sve/ext_1.c: Likewise.
916 * gcc.target/aarch64/sve/ext_2.c: Likewise.
917 * gcc.target/aarch64/sve/extract_1.c: Likewise.
918 * gcc.target/aarch64/sve/extract_2.c: Likewise.
919 * gcc.target/aarch64/sve/extract_3.c: Likewise.
920 * gcc.target/aarch64/sve/extract_4.c: Likewise.
921 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
922 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
923 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
924 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
925 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
926 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
927 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
928 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
929 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
930 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
931 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
932 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
933 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
934 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
935 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
936 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
937 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
938 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
939 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
940 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
941 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
942 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
943 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
944 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
945 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
946 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
947 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
948 * gcc.target/aarch64/sve/index_1.c: Likewise.
949 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
950 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
951 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
952 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
953 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
954 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
955 * gcc.target/aarch64/sve/logical_1.c: Likewise.
956 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
957 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
958 * gcc.target/aarch64/sve/mad_1.c: Likewise.
959 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
960 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
961 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
962 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
963 * gcc.target/aarch64/sve/mla_1.c: Likewise.
964 * gcc.target/aarch64/sve/mls_1.c: Likewise.
965 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
966 * gcc.target/aarch64/sve/msb_1.c: Likewise.
967 * gcc.target/aarch64/sve/mul_1.c: Likewise.
968 * gcc.target/aarch64/sve/neg_1.c: Likewise.
969 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
970 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
971 * gcc.target/aarch64/sve/pack_1.c: Likewise.
972 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
973 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
974 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
975 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
976 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
977 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
978 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
979 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
980 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
981 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
982 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
983 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
984 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
985 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
986 * gcc.target/aarch64/sve/rev_1.c: Likewise.
987 * gcc.target/aarch64/sve/revb_1.c: Likewise.
988 * gcc.target/aarch64/sve/revh_1.c: Likewise.
989 * gcc.target/aarch64/sve/revw_1.c: Likewise.
990 * gcc.target/aarch64/sve/shift_1.c: Likewise.
991 * gcc.target/aarch64/sve/single_1.c: Likewise.
992 * gcc.target/aarch64/sve/single_2.c: Likewise.
993 * gcc.target/aarch64/sve/single_3.c: Likewise.
994 * gcc.target/aarch64/sve/single_4.c: Likewise.
995 * gcc.target/aarch64/sve/spill_1.c: Likewise.
996 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
997 * gcc.target/aarch64/sve/subr_1.c: Likewise.
998 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
999 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1000 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1001 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1002 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1003 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1004 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1005 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1006 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1007 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1008 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1009 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1010 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1011 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1012 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1013 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1014 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1015 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1016 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1017 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1018 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1019 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1020 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1021 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1022 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1023 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1024 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1025 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1026 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1027 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1028 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1029 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1030 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1031 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1032 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1033 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1034 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1035 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1036 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1037 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1038 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1039 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1041 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1042 Alan Hayward <alan.hayward@arm.com>
1043 David Sherwood <david.sherwood@arm.com>
1045 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1046 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1047 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1049 (check_effective_target_vect_perm): Handle SVE.
1050 (check_effective_target_vect_perm_byte): Likewise.
1051 (check_effective_target_vect_perm_short): Likewise.
1052 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1053 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1054 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1055 (check_effective_target_vect_element_align_preferred): Likewise.
1056 (check_effective_target_vect_align_stack_vars): Likewise.
1057 (check_effective_target_vect_load_lanes): Likewise.
1058 (check_effective_target_vect_masked_store): Likewise.
1059 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1060 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1062 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1063 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1064 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1065 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1066 * gcc.dg/vect/slp-23.c: Likewise.
1067 * gcc.dg/vect/slp-perm-5.c: Likewise.
1068 * gcc.dg/vect/slp-perm-6.c: Likewise.
1069 * gcc.dg/vect/slp-perm-9.c: Likewise.
1070 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1071 * gcc.dg/vect/vect-114.c: Likewise.
1072 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1073 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1075 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1077 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1078 vect_variable_length, expecting the test to be vectorized
1079 without SLP instead.
1080 * gcc.dg/vect/pr33953.c: Likewise.
1081 * gcc.dg/vect/pr37027.c: Likewise.
1082 * gcc.dg/vect/pr67790.c: Likewise.
1083 * gcc.dg/vect/pr68445.c: Likewise.
1084 * gcc.dg/vect/slp-1.c: Likewise.
1085 * gcc.dg/vect/slp-10.c: Likewise.
1086 * gcc.dg/vect/slp-12a.c: Likewise.
1087 * gcc.dg/vect/slp-12b.c: Likewise.
1088 * gcc.dg/vect/slp-12c.c: Likewise.
1089 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1090 * gcc.dg/vect/slp-13.c: Likewise.
1091 * gcc.dg/vect/slp-14.c: Likewise.
1092 * gcc.dg/vect/slp-15.c: Likewise.
1093 * gcc.dg/vect/slp-17.c: Likewise.
1094 * gcc.dg/vect/slp-19b.c: Likewise.
1095 * gcc.dg/vect/slp-2.c: Likewise.
1096 * gcc.dg/vect/slp-20.c: Likewise.
1097 * gcc.dg/vect/slp-21.c: Likewise.
1098 * gcc.dg/vect/slp-22.c: Likewise.
1099 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1100 * gcc.dg/vect/slp-24.c: Likewise.
1101 * gcc.dg/vect/slp-28.c: Likewise.
1102 * gcc.dg/vect/slp-39.c: Likewise.
1103 * gcc.dg/vect/slp-42.c: Likewise.
1104 * gcc.dg/vect/slp-6.c: Likewise.
1105 * gcc.dg/vect/slp-7.c: Likewise.
1106 * gcc.dg/vect/slp-cond-1.c: Likewise.
1107 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1108 * gcc.dg/vect/slp-cond-2.c: Likewise.
1109 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1110 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1111 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1112 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1113 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1114 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1115 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1116 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1117 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1118 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1119 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1120 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1121 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1122 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1123 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1124 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1125 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1127 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1130 * gcc.dg/pr83801.c: New test.
1132 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1135 * gfortran.dg/bounds_check_19.f90 : New test.
1137 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1139 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1140 instead of scan-assembler-not for xsnabsqp.
1142 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1144 PR libgfortran/83525
1145 * gfortran.dg/newunit_5.f90: New test.
1147 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1149 PR rtl-optimization/80481
1150 * g++.dg/pr80481.C: New.
1152 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1155 * gcc.target/alpha/pr83628-3.c: New test.
1157 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1159 * lib/target-supports.exp (check_effective_target_avx512f): Also
1160 check for __builtin_ia32_addsd_round,
1161 __builtin_ia32_getmantsd_round.
1162 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1165 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1168 * gcc.target/powerpc/pr83629.c: Require ilp32.
1170 2018-01-12 Richard Biener <rguenther@suse.de>
1172 PR tree-optimization/80846
1173 * gcc.target/i386/pr80846-1.c: New testcase.
1174 * gcc.target/i386/pr80846-2.c: Likewise.
1176 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1178 * gcc.c-torture/execute/20180112-1.c: New test.
1180 2018-01-12 Tom de Vries <tom@codesourcery.com>
1182 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1183 * g++.dg/ext/label13a.C: Same.
1184 * g++.dg/ext/label14.C: Same.
1185 * g++.dg/ext/label2.C: Same.
1186 * g++.dg/ext/label3.C: Same.
1187 * g++.dg/torture/pr42462.C: Same.
1188 * g++.dg/torture/pr42739.C: Same.
1189 * g++.dg/warn/Wunused-label-3.C: Same.
1191 2018-01-12 Tom de Vries <tom@codesourcery.com>
1193 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1194 * g++.dg/Walloca1.C: Same.
1195 * g++.dg/cpp0x/pr70338.C: Same.
1196 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1197 * g++.dg/cpp1y/vla10.C: Same.
1198 * g++.dg/cpp1y/vla2.C: Same.
1199 * g++.dg/cpp1y/vla6.C: Same.
1200 * g++.dg/cpp1y/vla8.C: Same.
1201 * g++.dg/debug/debug5.C: Same.
1202 * g++.dg/debug/debug6.C: Same.
1203 * g++.dg/debug/pr54828.C: Same.
1204 * g++.dg/diagnostic/pr70105.C: Same.
1205 * g++.dg/eh/cleanup5.C: Same.
1206 * g++.dg/eh/spbp.C: Same.
1207 * g++.dg/ext/tmplattr9.C: Same.
1208 * g++.dg/ext/vla10.C: Same.
1209 * g++.dg/ext/vla11.C: Same.
1210 * g++.dg/ext/vla12.C: Same.
1211 * g++.dg/ext/vla15.C: Same.
1212 * g++.dg/ext/vla16.C: Same.
1213 * g++.dg/ext/vla17.C: Same.
1214 * g++.dg/ext/vla3.C: Same.
1215 * g++.dg/ext/vla6.C: Same.
1216 * g++.dg/ext/vla7.C: Same.
1217 * g++.dg/init/array24.C: Same.
1218 * g++.dg/init/new47.C: Same.
1219 * g++.dg/init/pr55497.C: Same.
1220 * g++.dg/opt/pr78201.C: Same.
1221 * g++.dg/template/vla2.C: Same.
1222 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1223 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1224 * g++.dg/torture/pr62127.C: Same.
1225 * g++.dg/torture/pr67055.C: Same.
1226 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1227 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1228 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1229 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1230 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1231 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1232 * g++.dg/warn/Wvla-1.C: Same.
1233 * g++.dg/warn/Wvla-3.C: Same.
1234 * g++.old-deja/g++.ext/array2.C: Same.
1235 * g++.old-deja/g++.ext/constructor.C: Same.
1236 * g++.old-deja/g++.law/builtin1.C: Same.
1237 * g++.old-deja/g++.other/crash12.C: Same.
1238 * g++.old-deja/g++.other/eh3.C: Same.
1239 * g++.old-deja/g++.pt/array6.C: Same.
1240 * g++.old-deja/g++.pt/dynarray.C: Same.
1242 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1244 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1246 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1249 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1252 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1254 * lib/target-supports.exp (check_effective_target_branch_cost):
1255 Accept all x86 targets.
1257 2018-01-12 Martin Liska <mliska@suse.cz>
1260 * g++.dg/warn/pr83054.C: New test.
1262 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1264 * gcc.target/powerpc/spec-barr-1.c: New file.
1266 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1269 * gcc.target/i386/pr83330.c: New test.
1271 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1274 * gfortran.dg/dtio_31.f03: New test.
1275 * gfortran.dg/dtio_32.f03: New test.
1277 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1280 * g++.dg/wrappers: New subdirectory.
1281 * g++.dg/wrappers/README: New file.
1282 * g++.dg/wrappers/alloc.C: New test case.
1283 * g++.dg/wrappers/cow-istream-string.C: New test case.
1284 * g++.dg/wrappers/cp-stdlib.C: New test case.
1285 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1286 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1289 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1292 * g++.dg/torture/pr83718.C: New testcase.
1294 2018-01-11 Martin Jambor <mjambor@suse.cz>
1297 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1299 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1301 PR tree-optimization/83695
1302 * gcc.dg/tree-ssa/pr83695.c: New test.
1304 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1306 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1307 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1309 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1311 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1312 * gcc.target/arm/simd/fp16fml_high.c: New test.
1313 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1314 * lib/target-supports.exp
1315 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1316 check_effective_target_arm_fp16fml_neon_ok,
1317 add_options_for_arm_fp16fml_neon): New procedures.
1319 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1321 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1324 2018-01-11 Richard Biener <rguenther@suse.de>
1326 PR tree-optimization/83435
1327 * gcc.dg/graphite/pr83435.c: New testcase.
1329 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1330 Alan Hayward <alan.hayward@arm.com>
1331 David Sherwood <david.sherwood@arm.com>
1333 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1335 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1337 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1339 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1342 * gcc.c-torture/compile/pr82096.c: New test.
1344 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1346 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1348 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1350 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1352 2018-01-11 Justin Squirek <squirek@adacore.com>
1354 * gnat.dg/expr_func4.adb: New testcase.
1356 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1358 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1361 2018-01-11 Bob Duff <duff@adacore.com>
1363 * gnat.dg/protected_null.adb: New testcase.
1365 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1367 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1369 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1371 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1373 2018-01-11 Justin Squirek <squirek@adacore.com>
1375 * gnat.dg/loopvar.adb: New testcase.
1377 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1380 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1382 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1384 * gcc.c-torture/compile/pr83575.c: New testcase.
1386 2018-01-10 Michael Collison <michael.collison@arm.com>
1388 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1389 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1390 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1391 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1392 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1393 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1394 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1395 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1396 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1397 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1398 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1399 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1400 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1401 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1402 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1403 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1405 2018-01-10 Michael Collison <michael.collison@arm.com>
1407 gcc.target/aarch64/sha2.h: New shared testcase.
1408 gcc.target/aarch64/sha2_1.c: New testcase.
1409 gcc.target/aarch64/sha2_2.c: New testcase.
1410 gcc.target/aarch64/sha2_3.c: New testcase.
1411 gcc.target/aarch64/sha3.h: New shared testcase.
1412 gcc.target/aarch64/sha3_1.c: New testcase.
1413 gcc.target/aarch64/sha3_2.c: New testcase.
1414 gcc.target/aarch64/sha3_3.c: New testcase.
1416 2018-01-10 Michael Collison <michael.collison@arm.com>
1418 gcc.target/aarch64/sm3_sm4.c: New testcase.
1420 2018-01-10 Martin Sebor <msebor@redhat.com>
1422 PR tree-optimization/83781
1423 * gcc.dg/strlenopt-42.c: New test.
1425 2018-01-11 Martin Sebor <msebor@gmail.com>
1426 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1428 PR tree-optimization/83501
1429 PR tree-optimization/81703
1431 * gcc.dg/strlenopt-39.c: New test-case.
1432 * gcc.dg/pr81703.c: Likewise.
1434 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1436 * gnat.dg/atomic10.adb: New test.
1438 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1441 * gfortran.dg/deferred_character_18.f90: New test.
1443 2018-01-10 Martin Sebor <msebor@redhat.com>
1445 PR tree-optimization/83671
1446 * gcc.dg/strlenopt-40.c: New test.
1447 * gcc.dg/strlenopt-41.c: New test.
1449 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1452 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1454 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1457 * gcc.target/powerpc/pr83399.c: New test.
1459 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1462 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1463 to reflect that the arguments are correctly underlined.
1464 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1465 for globals, params, locals and literals.
1466 (test_sizeof): Directly test the location of "sizeof", rather than
1467 when used in compound expressions.
1468 (test_alignof): Likewise for "alignof".
1469 (test_string_literals): Likewise for string literals.
1470 (test_numeric_literals): Likewise for numeric literals.
1471 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1472 (test_typeid): Likewise for typeid.
1473 (test_unary_plus): New.
1474 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1477 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1479 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1481 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1483 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1485 2018-01-10 Marek Polacek <polacek@redhat.com>
1488 * g++.dg/warn/Wduplicated-branches4.C: New test.
1490 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1493 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1496 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1499 * g++.dg/cpp0x/new2.C: New.
1501 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1504 * gcc.target/i386/pr83735.c: New test.
1506 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1508 * lib/target-supports.exp (check_effective_target_branch_cost):
1510 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1511 * gcc.dg/pr21643.c: Likewise.
1512 * gcc.dg/pr46309.c: Likewise.
1513 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1514 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1515 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1516 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1517 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1518 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1519 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1520 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1521 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1522 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1523 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1524 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1525 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1526 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1528 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1531 * gcc.target/powerpc/pr83629.c: New testcase.
1533 2018-01-10 Richard Biener <rguenther@suse.de>
1536 * gcc.dg/pr78768.c: Un-XFAIL.
1538 2018-01-10 Richard Biener <rguenther@suse.de>
1541 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1543 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1545 PR tree-optimization/83753
1546 * gcc.dg/torture/pr83753.c: New test.
1548 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1550 * gcc.target/i386/avx2-gather-1.c: Add -march.
1551 * gcc.target/i386/avx2-gather-2.c: Add -march.
1552 * gcc.target/i386/avx2-gather-3.c: Add -march.
1553 * gcc.target/i386/avx2-gather-4.c: Add -march.
1554 * gcc.target/i386/avx2-gather-5.c: Add -march.
1555 * gcc.target/i386/avx2-gather-6.c: Add -march.
1556 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1557 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1558 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1559 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1560 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1561 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1562 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1563 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1564 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1565 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1567 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1570 * gcc.target/i386/pr78585.c: New test.
1572 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1575 * g++.dg/cpp0x/pr83734.C: New test.
1577 2017-01-09 Carl Love <cel@us.ibm.com>
1579 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1580 vec_mergeo builtins with float, double, long long, unsigned long long,
1581 bool long long arguments.
1582 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1583 vec_float2 with double arguments.
1584 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1585 vec_mergew and vec_mergow builtins.
1587 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1590 * gfortran.dg/contiguous_6.f90: New test.
1592 2018-01-09 Richard Biener <rguenther@suse.de>
1594 PR tree-optimization/83668
1595 * gcc.dg/graphite/pr83668.c: New testcase.
1597 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1599 PR tree-optimization/64811
1600 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1601 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1602 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1603 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1605 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1607 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1610 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1612 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1615 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1616 no NEON and require softfp or hard float-abi.
1617 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1619 2018-01-09 Richard Biener <rguenther@suse.de>
1621 PR tree-optimization/83572
1622 * gcc.dg/graphite/pr83572.c: New testcase.
1624 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1627 * gcc.dg/sms-13.c: New test.
1629 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1632 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1634 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1635 Monk Chiang <sh.chiang04@gmail.com>
1637 * gcc.target/riscv/save-restore-1.c: New.
1639 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1642 * gcc.target/powerpc/pr83677.c: New file.
1644 2018-01-08 Jeff Law <law@redhat.com>
1646 PR rtl-optimizatin/81308
1647 * g++.dg/pr81308-1.C: New test.
1648 * g++.dg/pr81308-2.C: New test.
1650 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1652 PR target/83663 - Revert r255946
1653 * gcc.target/aarch64/vect-slp-dup.c: New.
1655 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1657 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1660 2018-01-08 Richard Biener <rguenther@suse.de>
1662 PR tree-optimization/83563
1663 * gcc.dg/graphite/pr83563.c: New testcase.
1665 2018-01-08 Richard Biener <rguenther@suse.de>
1668 * g++.dg/torture/pr83713.C: New testcase.
1670 2018-01-08 Tom de Vries <tom@codesourcery.com>
1672 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1674 2018-01-08 Richard Biener <rguenther@suse.de>
1676 PR tree-optimization/83685
1677 * gcc.dg/torture/pr83685.c: New testcase.
1679 2018-01-08 Richard Biener <rguenther@suse.de>
1682 * gcc.dg/lto/pr83719_0.c: New testcase.
1684 2018-01-08 Tom de Vries <tom@codesourcery.com>
1686 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1687 * gcc.dg/graphite/run-id-1.c: Same.
1688 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1690 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1693 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1694 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1695 * gfortran.dg/pdt_27.f03 : New test.
1698 * gfortran.dg/pdt_28.f03 : New test.
1700 2018-01-08 Tom de Vries <tom@codesourcery.com>
1702 * c-c++-common/builtins.c: Require effective target alloca.
1703 * gcc.dg/Wrestrict.c: Same.
1704 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1706 2018-01-08 Richard Biener <rguenther@suse.de>
1709 * gcc.dg/torture/pr83580.c: New testcase.
1711 2018-01-08 Richard Biener <rguenther@suse.de>
1714 * gcc.dg/pr83517.c: New testcase.
1716 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1719 * gcc.dg/uninit-pr81897.c: New test.
1721 2018-01-06 Martin Sebor <msebor@redhat.com>
1723 PR tree-optimization/83640
1724 * gcc.dg/Wrestrict-6.c: New test.
1725 * gcc.dg/pr83640.c: New test.
1727 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1729 * gcc.target/aarch64/reg-alloc-1.c: New test.
1731 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1734 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1736 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1739 * gcc.dg/pr83480.c: New test.
1741 PR rtl-optimization/83682
1742 * gcc.target/i386/pr83682.c: New test.
1744 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1748 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1749 * gfortran.dg/dependency_49.f90: Likewise.
1750 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1751 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1752 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1753 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1754 * gfortran.dg/string_1_lp64.f90: New test.
1755 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1756 * gfortran.dg/string_3_lp64.f90: New test.
1758 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1761 * gcc.target/i386/sse-26.c: New test.
1764 * gcc.target/i386/pr83604.c: New test.
1766 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1768 * gcc.dg/vect/vect-align-4.c: New test.
1769 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1770 and redefine as a structure with an unaligned member "b".
1771 (foo): Update accordingly.
1773 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1776 * gcc.target/aarch64/bics_5.c: New test.
1777 * gcc.target/arm/bics_5.c: Likewise.
1779 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1781 PR tree-optimization/83605
1782 * gcc.dg/pr83605.c: New test.
1784 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1787 * gcc.target/i386/pr83554.c: New test.
1790 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1793 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1797 * gfortran.dg/eoshift_8.f90: New test.
1798 * gfortran.dg/simplify_eoshift_1.f90: New test.
1800 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1803 * gcc.dg/pr83585.c: New test.
1805 2018-01-04 Nathan Sidwell <nathan@acm.org>
1808 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1810 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1813 * gcc.dg/pr83666.c: New test.
1815 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1818 * gcc.target/alpha/pr83628-1.c: New test.
1819 * gcc.target/alpha/pr83628-2.c: Ditto.
1821 2018-01-04 Martin Liska <mliska@suse.cz>
1824 * g++.dg/ipa/pr82352.C: New test.
1826 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1828 * gcc.dg/vect-opt-info-1.c: Moved to ...
1829 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1830 vect_int targets, use dg-additional-options instead of dg-options and
1831 use relative line numbers instead of absolute.
1833 2018-01-03 Martin Sebor <msebor@redhat.com>
1835 PR tree-optimization/83655
1836 * gcc.dg/Wrestrict-5.c: New test.
1837 * c-c++-common/builtins.c: New test.
1839 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1840 Alan Hayward <alan.hayward@arm.com>
1841 David Sherwood <david.sherwood@arm.com>
1843 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1846 2018-01-03 Jeff Law <law@redhat.com>
1849 * gcc.target/i386/stack-check-17.c: New test.
1850 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1852 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1855 * gcc.dg/pr83621.c: New test.
1858 * gcc.dg/pr83645.c: New test.
1860 2018-01-03 Martin Sebor <msebor@redhat.com>
1862 PR tree-optimization/83603
1863 * gcc.dg/Wrestrict-4.c: New test.
1866 * gcc.dg/const-2.c: New test.
1867 * gcc.dg/pure-3.c: New test.
1869 2018-01-03 Martin Sebor <msebor@redhat.com>
1871 * gcc.dg/Wrestrict-3.c: New test.
1873 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1876 * g++.dg/opt/pr83555.C: New test.
1877 * g++.dg/ubsan/pr83555.C: New test.
1879 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1882 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1883 the !CHECKING_P case by expecting a note.
1884 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1885 a note for the !CHECKING_P case, and move the return statement
1886 outside of #if CHECKING_P guard.
1888 2018-01-03 Jeff Law <law@redhat.com>
1891 * gcc.target/i386/stack-check-18.c: New test.
1892 * gcc.target/i386/stack-check-19.c: New test.
1894 2018-01-03 Martin Sebor <msebor@redhat.com>
1896 PR tree-optimization/83501
1897 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1899 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1901 PR tree-optimization/83501
1902 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1904 2018-01-03 Nathan Sidwell <nathan@acm.org>
1907 * g++.dg/ipa/pr83667.C: New.
1909 2018-01-03 Martin Liska <mliska@suse.cz>
1911 PR tree-optimization/83593
1912 * gcc.dg/pr83593.c: New test.
1914 2018-01-03 Martin Liska <mliska@suse.cz>
1917 * g++.dg/ipa/pr83549.C: New test.
1919 2018-01-03 Marek Polacek <polacek@redhat.com>
1922 * g++.dg/warn/mvp2.C: New test.
1924 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1926 PR preprocessor/83602
1927 * g++.dg/cpp/pr83602.C: New test.
1930 * g++.dg/parse/pr83634.C: New test.
1932 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1935 * gfortran.dg/eoshift_7.f90: New test.
1937 2018-01-03 Jan Beulich <jbeulich@suse.com>
1939 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1940 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1942 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1944 Update copyright years.
1946 2018-01-03 Martin Liska <mliska@suse.cz>
1949 * gcc.dg/ipa/pr83594.c: New test.
1951 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1952 Alan Hayward <alan.hayward@arm.com>
1953 David Sherwood <david.sherwood@arm.com>
1955 * gcc.dg/vect-opt-info-1.c: New test.
1957 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1959 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1960 floorf128, truncf128, and roundf128.
1961 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1962 optimizations added in match.pd.
1963 * gcc.target/powerpc/float128-hw6.c: Likewise.
1964 * gcc.target/powerpc/float128-hw7.c: Likewise.
1965 * gcc.target/powerpc/float128-hw8.c: Likewise.
1966 * gcc.target/powerpc/float128-hw9.c: Likewise.
1967 * gcc.target/powerpc/float128-hw10.c: Likewise.
1968 * gcc.target/powerpc/float128-hw11.c: Likewise.
1970 2018-01-02 Jakub Jelinek <jakub@redhat.com>
1973 * g++.dg/cpp0x/pr83556.C: New test.
1975 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1979 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1980 * gfortran.dg/simplify_cshift_4.f90: New test.
1982 2018-01-02 Marek Polacek <polacek@redhat.com>
1985 * g++.dg/cpp0x/inh-ctor30.C: New test.
1988 * g++.dg/cpp1z/pr83644.C: New test.
1990 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1993 * gfortran.dg/coarray_45.f90 : New test.
1996 * gfortran.dg/coarray_46.f90 : New test.
1998 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2000 PR tree-optimization/83581
2001 * gcc.dg/pr83581.c: New test.
2004 * gcc.dg/pr83595.c: New test.
2007 * g++.dg/opt/pr83608.C: New test.
2010 * gcc.dg/pr83609.c: New test.
2011 * g++.dg/opt/pr83609.C: New test.
2014 * gcc.dg/pr83623.c: New test.
2016 * gcc.target/i386/i386.exp
2017 (check_effective_target_avx512vpopcntdqvl): New proc.
2018 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2019 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2020 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2022 Copyright (C) 2018 Free Software Foundation, Inc.
2024 Copying and distribution of this file, with or without modification,
2025 are permitted in any medium without royalty provided the copyright
2026 notice and this notice are preserved.