lto, testsuite: Fix ICE in -Wodr (PR lto/83121)
[gcc.git] / gcc / testsuite / ChangeLog
1 2018-01-17 David Malcolm <dmalcolm@redhat.com>
2
3 PR lto/83121
4 * g++.dg/lto/pr83121_0.C: New test case.
5 * g++.dg/lto/pr83121_1.C: New test case.
6 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
7 adapted from DejaGnu's dg-test.
8 (lto_handle_diagnostics): New procedure.
9 (lto_prune_warns): Ignore informational notes.
10 (lto-link-and-maybe-run): Add "messages_by_file" param.
11 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
12 "execute" when "link" fails if "execute" was not specified.
13 (lto-can-handle-directive): New procedure.
14 (lto-get-options-main): Call lto-can-handle-directive. Add a
15 dg-messages local, using it to set the caller's
16 dg-messages-by-file for the given source file.
17 (lto-get-options): Likewise.
18 (lto-execute): Add dg-messages-by-file local, and pass it to
19 lto-link-and-maybe-run.
20
21 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
22 Richard Sandiford <richard.sandiford@linaro.org>
23
24 PR target/79041
25 PR target/82964
26 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
27 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
28
29 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
30
31 * lib/target-supports.exp: Fix -march arguments in arm arch effective
32 target check autogenerator for armv8.1-a and armv8.2-a.
33
34 2018-01-17 Carl Love <cel@us.ibm.com>
35 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
36 Add debug print statements.
37 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
38 16 byte vector load followed by a partial vector load.
39
40 2018-01-17 David Malcolm <dmalcolm@redhat.com>
41
42 PR c++/83799
43 * g++.dg/wrappers/pr83799.C: New test case.
44
45 2018-01-17 Nathan Sidwell <nathan@acm.org>
46
47 PR c++/83739
48 * g++.dg/cpp1y/pr83739.C: New.
49
50 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
51
52 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
53 * gcc.target/visium/overflow16.c: Likewise.
54 * gcc.target/visium/overflow32.c: Likewise.
55
56 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
57
58 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
59
60 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
61
62 * gcc.dg/rtl/arm/stl-cond.c: New test.
63 * gcc.target/arm/stl-cond.c: Delete.
64
65 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
66
67 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
68 directives.
69
70 2018-01-17 Jakub Jelinek <jakub@redhat.com>
71
72 PR tree-optimization/83843
73 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
74 * gcc.dg/store_merging_19.c: New test.
75
76 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
77
78 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
79 and options.
80
81 2018-01-17 Jakub Jelinek <jakub@redhat.com>
82
83 PR rtl-optimization/83771
84 * gcc.dg/pr83771.c: New test.
85
86 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
87
88 PR tree-optimization/81184
89 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
90 targets.
91 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
92
93 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
94
95 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
96
97 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
98
99 PR target/83546
100 * gcc.target/i386/pr83546.c: New test.
101
102 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
103
104 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
105
106 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
107
108 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
109 test and add dg-warning for the -Wstringop-overflow warning.
110
111 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
112
113 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
114 XFAIL last test on SPARC and Visium.
115
116 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
117
118 PR rtl-optimization/80481
119 * g++.dg/pr80481.C: Exclude solaris.
120
121 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
122
123 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
124 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
125 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
126
127 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
128
129 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
130 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
131 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
132 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
133 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
134 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
135 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
136 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
137 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
138 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
139 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
140 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
141 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
142 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
143 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
144
145 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
146
147 PR testsuite/77734
148 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
149
150 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
151
152 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
153 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
154 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
155 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
156 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
157 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
158
159 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
160
161 PR tree-optimization/83857
162 * gcc.dg/vect/pr83857.c: New test.
163
164 2018-01-16 Richard Biener <rguenther@suse.de>
165
166 PR tree-optimization/83867
167 * gcc.dg/vect/pr83867.c: New testcase.
168
169 2018-01-16 Jakub Jelinek <jakub@redhat.com>
170
171 PR c/83844
172 * gcc.dg/pr83844.c: New test.
173
174 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
175
176 * gcc.dg/torture/pr83847.c: New test.
177
178 2018-01-16 Jakub Jelinek <jakub@redhat.com>
179
180 PR rtl-optimization/86620
181 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
182 instead of --param=max-sched-ready-insns=0.
183 * gcc.target/i386/pr83620.c: New test.
184 * gcc.dg/pr83620.c: New test.
185
186 PR tree-optimization/83843
187 * gcc.dg/store_merging_18.c: New test.
188
189 PR c++/83817
190 * g++.dg/cpp1y/pr83817.C: New test.
191
192 PR c++/83825
193 * g++.dg/template/pr83825.C: New test.
194
195 2018-01-16 Richard Biener <rguenther@suse.de>
196
197 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
198
199 2018-01-16 Richard Biener <rguenther@suse.de>
200
201 PR testsuite/82132
202 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
203 from gcc.dg/torture/pr60092.c.
204
205 2018-01-15 Martin Sebor <msebor@redhat.com>
206
207 PR c++/83588
208 * g++.dg/ext/flexary28.C: New test.
209
210 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
211
212 PR fortran/82257
213 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
214
215 2018-01-15 Martin Sebor <msebor@redhat.com>
216
217 PR testsuite/83869
218 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
219
220 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
221
222 PR fortran/54613
223 * gfortran.dg/minmaxloc_9.f90: New test.
224 * gfortran.dg/minmaxloc_10.f90: New test.
225 * gfortran.dg/minmaxloc_11.f90: New test.
226
227 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
228
229 PR target/83839
230 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
231 Linux.
232 * gcc.target/i386/indirect-thunk-2.c: Likewise.
233 * gcc.target/i386/indirect-thunk-3.c: Likewise.
234 * gcc.target/i386/indirect-thunk-4.c: Likewise.
235 * gcc.target/i386/indirect-thunk-7.c: Likewise.
236 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
237 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
238 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
239 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
240 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
241 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
242 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
243 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
244 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
245 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
246 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
247 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
248 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
249 * gcc.target/i386/ret-thunk-10.c: Likewise.
250 * gcc.target/i386/ret-thunk-11.c: Likewise.
251 * gcc.target/i386/ret-thunk-12.c: Likewise.
252 * gcc.target/i386/ret-thunk-13.c: Likewise.
253 * gcc.target/i386/ret-thunk-14.c: Likewise.
254 * gcc.target/i386/ret-thunk-15.c: Likewise.
255 * gcc.target/i386/ret-thunk-9.c: Don't check the
256 __x86_return_thunk label.
257 Scan for "push" only for Linux.
258
259 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
260
261 PR testsuite/79920
262 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
263
264 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
265
266 PR target/83687
267 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
268 tests.
269 * gcc.target/arm/pr83687.c: New test.
270
271 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
272
273 Adjust tests to AVR_TINY.
274
275 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
276 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
277 * gcc.target/avr/pr71627.c: Same.
278 * gcc.target/avr/torture/addr-space-1-0.c: Same.
279 * gcc.target/avr/torture/addr-space-1-1.c: Same.
280 * gcc.target/avr/torture/addr-space-1-x.c: Same.
281 * gcc.target/avr/torture/addr-space-2-0.c: Same.
282 * gcc.target/avr/torture/addr-space-2-1.c: Same.
283 * gcc.target/avr/torture/addr-space-2-x.c: Same.
284 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
285 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
286 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
287 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
288 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
289 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
290 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
291 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
292 * gcc.target/avr/torture/pr61055.c: Same.
293 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
294 available.
295 * gcc.target/avr/torture/int24-mul.c: Same.
296 * gcc.target/avr/torture/pr51782-1.c: Same.
297 * gcc.target/avr/torture/pr61443.c: Same.
298 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
299 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
300
301 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
302
303 PR c/83801
304 PR c/83729
305 * gcc.target/avr/torture/pr83729.c: New test.
306 * gcc.target/avr/torture/pr83801.c: New test.
307
308 2018-01-15 Jakub Jelinek <jakub@redhat.com>
309
310 PR middle-end/82694
311 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
312 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
313
314 2018-01-10 Martin Sebor <msebor@redhat.com>
315
316 PR other/83508
317 * gcc.dg/Wstringop-overflow-2.c: New test.
318
319 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
320
321 PR libgfortran/83811
322 * gfortran.dg/fmt_e.f90: New test.
323
324 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
325
326 * gcc.target/i386/indirect-thunk-10.c: New test.
327 * gcc.target/i386/indirect-thunk-8.c: Likewise.
328 * gcc.target/i386/indirect-thunk-9.c: Likewise.
329 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
330 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
331 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
332 * gcc.target/i386/ret-thunk-17.c: Likewise.
333 * gcc.target/i386/ret-thunk-18.c: Likewise.
334 * gcc.target/i386/ret-thunk-19.c: Likewise.
335 * gcc.target/i386/ret-thunk-20.c: Likewise.
336 * gcc.target/i386/ret-thunk-21.c: Likewise.
337
338 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
339
340 * gcc.target/i386/indirect-thunk-register-4.c: New test.
341
342 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
343
344 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
345 -mno-indirect-branch-register.
346 * gcc.target/i386/indirect-thunk-2.c: Likewise.
347 * gcc.target/i386/indirect-thunk-3.c: Likewise.
348 * gcc.target/i386/indirect-thunk-4.c: Likewise.
349 * gcc.target/i386/indirect-thunk-5.c: Likewise.
350 * gcc.target/i386/indirect-thunk-6.c: Likewise.
351 * gcc.target/i386/indirect-thunk-7.c: Likewise.
352 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
353 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
354 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
355 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
356 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
357 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
358 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
359 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
360 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
361 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
362 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
363 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
364 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
365 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
366 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
367 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
368 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
369 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
370 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
371 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
372 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
373 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
374 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
375 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
376 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
377 * gcc.target/i386/ret-thunk-10.c: Likewise.
378 * gcc.target/i386/ret-thunk-11.c: Likewise.
379 * gcc.target/i386/ret-thunk-12.c: Likewise.
380 * gcc.target/i386/ret-thunk-13.c: Likewise.
381 * gcc.target/i386/ret-thunk-14.c: Likewise.
382 * gcc.target/i386/ret-thunk-15.c: Likewise.
383 * gcc.target/i386/ret-thunk-9.c: Likewise.
384 * gcc.target/i386/indirect-thunk-register-1.c: New test.
385 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
386 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
387
388 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
389
390 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
391 -mfunction-return=keep.
392 * gcc.target/i386/indirect-thunk-2.c: Likewise.
393 * gcc.target/i386/indirect-thunk-3.c: Likewise.
394 * gcc.target/i386/indirect-thunk-4.c: Likewise.
395 * gcc.target/i386/indirect-thunk-5.c: Likewise.
396 * gcc.target/i386/indirect-thunk-6.c: Likewise.
397 * gcc.target/i386/indirect-thunk-7.c: Likewise.
398 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
399 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
400 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
401 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
402 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
403 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
404 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
405 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
406 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
407 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
408 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
409 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
410 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
411 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
412 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
413 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
414 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
415 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
416 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
417 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
418 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
419 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
420 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
421 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
422 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
423 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
424 * gcc.target/i386/ret-thunk-1.c: New test.
425 * gcc.target/i386/ret-thunk-10.c: Likewise.
426 * gcc.target/i386/ret-thunk-11.c: Likewise.
427 * gcc.target/i386/ret-thunk-12.c: Likewise.
428 * gcc.target/i386/ret-thunk-13.c: Likewise.
429 * gcc.target/i386/ret-thunk-14.c: Likewise.
430 * gcc.target/i386/ret-thunk-15.c: Likewise.
431 * gcc.target/i386/ret-thunk-16.c: Likewise.
432 * gcc.target/i386/ret-thunk-2.c: Likewise.
433 * gcc.target/i386/ret-thunk-3.c: Likewise.
434 * gcc.target/i386/ret-thunk-4.c: Likewise.
435 * gcc.target/i386/ret-thunk-5.c: Likewise.
436 * gcc.target/i386/ret-thunk-6.c: Likewise.
437 * gcc.target/i386/ret-thunk-7.c: Likewise.
438 * gcc.target/i386/ret-thunk-8.c: Likewise.
439 * gcc.target/i386/ret-thunk-9.c: Likewise.
440
441 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
442
443 * gcc.target/i386/indirect-thunk-1.c: New test.
444 * gcc.target/i386/indirect-thunk-2.c: Likewise.
445 * gcc.target/i386/indirect-thunk-3.c: Likewise.
446 * gcc.target/i386/indirect-thunk-4.c: Likewise.
447 * gcc.target/i386/indirect-thunk-5.c: Likewise.
448 * gcc.target/i386/indirect-thunk-6.c: Likewise.
449 * gcc.target/i386/indirect-thunk-7.c: Likewise.
450 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
451 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
452 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
453 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
454 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
455 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
456 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
457 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
458 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
459 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
460 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
461 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
462 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
463 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
464 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
465 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
466 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
467 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
468 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
469 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
470 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
471 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
472 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
473 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
474 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
475 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
476
477 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
478
479 PR ipa/83051
480 * gcc.c-torture/compile/pr83051.c: New testcase.
481
482 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
483
484 PR tree-optimization/83501
485 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
486
487 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
488
489 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
490 for lvx and stvx instead of lxvd2x and stxvd2x and require
491 little-endian target. Add comments.
492 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
493 comprehensive testing.
494 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
495 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
496 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
497 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
498 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
499 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
500 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
501 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
502 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
503 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
504 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
505 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
506 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
507 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
508 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
509 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
510 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
511 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
512 scan-assembler-not directives that forbid lvx and xxpermdi.
513 * gcc.target/powerpc/vec-extract-3.c: Likewise.
514 * gcc.target/powerpc/vec-extract-5.c: Likewise.
515 * gcc.target/powerpc/vec-extract-6.c: Likewise.
516 * gcc.target/powerpc/vec-extract-7.c: Likewise.
517 * gcc.target/powerpc/vec-extract-8.c: Likewise.
518 * gcc.target/powerpc/vec-extract-9.c: Likewise.
519 * gcc.target/powerpc/vsx-vector-6-le.c: Change
520 scan-assembler-times directives to reflect different numbers of
521 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
522
523 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
524 Alan Hayward <alan.hayward@arm.com>
525 David Sherwood <david.sherwood@arm.com>
526
527 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
528 than SLP vectorization.
529 * gcc.dg/vect/vect-alias-check-10.c: New test.
530 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
531 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
532 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
533 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
534 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
535 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
536 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
537 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
538 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
539 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
540 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
541 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
542 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
543 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
544 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
545 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
546 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
547 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
548 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
549 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
550 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
551 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
552 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
553
554 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
555 Alan Hayward <alan.hayward@arm.com>
556 David Sherwood <david.sherwood@arm.com>
557
558 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
559 New proc.
560 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
561 targets with scatter stores.
562 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
563 stores.
564 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
565 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
566 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
567 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
568 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
569 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
570 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
571 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
572 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
573 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
574 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
575 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
576 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
577 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
578 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
579 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
580
581 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
582 Alan Hayward <alan.hayward@arm.com>
583 David Sherwood <david.sherwood@arm.com>
584
585 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
586 for double_reduc1.
587 * gcc.target/aarch64/sve/strided_load_4.c: New test.
588 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
589 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
590 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
591
592 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
593 Alan Hayward <alan.hayward@arm.com>
594 David Sherwood <david.sherwood@arm.com>
595
596 * gcc.target/aarch64/sve/strided_load_1.c: New test.
597 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
598 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
599
600 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
601 Alan Hayward <alan.hayward@arm.com>
602 David Sherwood <david.sherwood@arm.com>
603
604 * gcc.target/aarch64/sve/gather_load_1.c: New test.
605 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
606 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
607 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
608 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
609 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
610 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
611 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
612 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
613 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
614 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
615 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
616 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
617 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
618
619 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
620 Alan Hayward <alan.hayward@arm.com>
621 David Sherwood <david.sherwood@arm.com>
622
623 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
624 check for a message about using in-order reductions.
625 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
626 check for a message about using in-order reductions.
627 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
628 vectorized and check for a message about using in-order reductions.
629 Expect targets with variable-length vectors to fall back to the
630 fixed-length mininum.
631 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
632 check for a message about using in-order reductions.
633 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
634 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
635 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
636 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
637 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
638 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
639 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
640 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
641 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
642 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
643 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
644 vect_fold_left_plus.
645
646 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
647
648 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
649 are spilled.
650 * gcc.target/aarch64/sve/spill_2.c: New test.
651 * gcc.target/aarch64/sve/spill_3.c: Likewise.
652 * gcc.target/aarch64/sve/spill_4.c: Likewise.
653 * gcc.target/aarch64/sve/spill_5.c: Likewise.
654 * gcc.target/aarch64/sve/spill_6.c: Likewise.
655 * gcc.target/aarch64/sve/spill_7.c: Likewise.
656
657 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
658 Alan Hayward <alan.hayward@arm.com>
659 David Sherwood <david.sherwood@arm.com>
660
661 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
662 of branches.
663 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
664 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
665 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
666 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
667 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
668 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
669 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
670 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
671 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
672
673 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
674 Alan Hayward <alan.hayward@arm.com>
675 David Sherwood <david.sherwood@arm.com>
676
677 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
678 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
679 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
680 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
681
682 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
683 Alan Hayward <alan.hayward@arm.com>
684 David Sherwood <david.sherwood@arm.com>
685
686 * lib/target-supports.exp
687 (check_effective_target_vect_fold_extract_last): New proc.
688 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
689 for fold_extract_last.
690 * gcc.dg/vect/pr65947-2.c: Likewise.
691 * gcc.dg/vect/pr65947-3.c: Likewise.
692 * gcc.dg/vect/pr65947-4.c: Likewise.
693 * gcc.dg/vect/pr65947-5.c: Likewise.
694 * gcc.dg/vect/pr65947-6.c: Likewise.
695 * gcc.dg/vect/pr65947-9.c: Likewise.
696 * gcc.dg/vect/pr65947-10.c: Likewise.
697 * gcc.dg/vect/pr65947-12.c: Likewise.
698 * gcc.dg/vect/pr65947-14.c: Likewise.
699 * gcc.dg/vect/pr80631-1.c: Likewise.
700 * gcc.target/aarch64/sve/clastb_1.c: New test.
701 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
702 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
703 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
704 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
705 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
706 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
707 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
708 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
709 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
710 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
711 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
712 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
713 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
714
715 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
716 Alan Hayward <alan.hayward@arm.com>
717 David Sherwood <david.sherwood@arm.com>
718
719 * gcc.target/aarch64/sve/live_1.c: New test.
720 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
721
722 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
723 Alan Hayward <alan.hayward@arm.com>
724 David Sherwood <david.sherwood@arm.com>
725
726 * gcc.target/aarch64/sve/nopeel_1.c: New test.
727 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
728 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
729 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
730 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
731 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
732 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
733 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
734 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
735
736 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
737 Alan Hayward <alan.hayward@arm.com>
738 David Sherwood <david.sherwood@arm.com>
739
740 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
741 New proc.
742 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
743 vect_fully_masked.
744 * gcc.target/aarch64/sve/loop_add_4.c: New test.
745 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
746 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
747 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
748 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
749 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
750
751 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
752 Alan Hayward <alan.hayward@arm.com>
753 David Sherwood <david.sherwood@arm.com>
754
755 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
756 instead of just ADDRESS.
757 * gcc.dg/tree-ssa/scev-10.c: Likewise.
758 * gcc.dg/tree-ssa/scev-11.c: Likewise.
759 * gcc.dg/tree-ssa/scev-12.c: Likewise.
760 * gcc.target/aarch64/sve/index_offset_1.c: New test.
761 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
762 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
763 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
764 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
765 * gcc.target/aarch64/sve/while_2.c: Likewise.
766 * gcc.target/aarch64/sve/while_3.c: Likewise.
767 * gcc.target/aarch64/sve/while_4.c: Likewise.
768
769 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
770 Alan Hayward <alan.hayward@arm.com>
771 David Sherwood <david.sherwood@arm.com>
772
773 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
774 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
775 to be predicated.
776 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
777 * gcc.target/aarch64/sve/slp_7.c: Likewise.
778 * gcc.target/aarch64/sve/reduc_5.c: New test.
779 * gcc.target/aarch64/sve/slp_13.c: Likewise.
780 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
781
782 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
783 Alan Hayward <alan.hayward@arm.com>
784 David Sherwood <david.sherwood@arm.com>
785
786 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
787 * gcc.dg/tree-ssa/peel1.c: Likewise.
788 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
789 variable-length vectors.
790 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
791 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
792 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
793 * gcc.target/aarch64/sve/slp_2.c: Likewise.
794 * gcc.target/aarch64/sve/slp_3.c: Likewise.
795 * gcc.target/aarch64/sve/slp_4.c: Likewise.
796 * gcc.target/aarch64/sve/slp_6.c: Likewise.
797 * gcc.target/aarch64/sve/slp_8.c: New test.
798 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
799 * gcc.target/aarch64/sve/slp_9.c: Likewise.
800 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
801 * gcc.target/aarch64/sve/slp_10.c: Likewise.
802 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
803 * gcc.target/aarch64/sve/slp_11.c: Likewise.
804 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
805 * gcc.target/aarch64/sve/slp_12.c: Likewise.
806 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
807 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
808 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
809 * gcc.target/aarch64/sve/while_1.c: Likewise.
810 * gcc.target/aarch64/sve/while_2.c: Likewise.
811 * gcc.target/aarch64/sve/while_3.c: Likewise.
812 * gcc.target/aarch64/sve/while_4.c: Likewise.
813
814 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
815 Alan Hayward <alan.hayward@arm.com>
816 David Sherwood <david.sherwood@arm.com>
817
818 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
819 New proc.
820 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
821 and add an associated scan-dump test. Prevent vectorization
822 of the first two loops.
823 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
824 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
825 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
826 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
827 (INIT_VECTOR): Tweak initial value so that some bits are always set.
828 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
829
830 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
831 Alan Hayward <alan.hayward@arm.com>
832 David Sherwood <david.sherwood@arm.com>
833
834 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
835 * gcc.dg/vect/pr67790.c: Likewise.
836 * gcc.dg/vect/slp-reduc-1.c: Likewise.
837 * gcc.dg/vect/slp-reduc-2.c: Likewise.
838 * gcc.dg/vect/slp-reduc-3.c: Likewise.
839 * gcc.dg/vect/slp-reduc-5.c: Likewise.
840 * gcc.target/aarch64/sve/slp_5.c: New test.
841 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
842 * gcc.target/aarch64/sve/slp_6.c: Likewise.
843 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
844 * gcc.target/aarch64/sve/slp_7.c: Likewise.
845 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
846
847 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
848 Alan Hayward <alan.hayward@arm.com>
849 David Sherwood <david.sherwood@arm.com>
850
851 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
852 && vect_load_lanes
853 * gcc.dg/vect/slp-1.c: Likewise.
854 * gcc.dg/vect/slp-10.c: Likewise.
855 * gcc.dg/vect/slp-12b.c: Likewise.
856 * gcc.dg/vect/slp-12c.c: Likewise.
857 * gcc.dg/vect/slp-17.c: Likewise.
858 * gcc.dg/vect/slp-19b.c: Likewise.
859 * gcc.dg/vect/slp-20.c: Likewise.
860 * gcc.dg/vect/slp-21.c: Likewise.
861 * gcc.dg/vect/slp-22.c: Likewise.
862 * gcc.dg/vect/slp-23.c: Likewise.
863 * gcc.dg/vect/slp-24-big-array.c: Likewise.
864 * gcc.dg/vect/slp-24.c: Likewise.
865 * gcc.dg/vect/slp-28.c: Likewise.
866 * gcc.dg/vect/slp-39.c: Likewise.
867 * gcc.dg/vect/slp-6.c: Likewise.
868 * gcc.dg/vect/slp-7.c: Likewise.
869 * gcc.dg/vect/slp-cond-1.c: Likewise.
870 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
871 * gcc.dg/vect/slp-cond-2.c: Likewise.
872 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
873 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
874 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
875 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
876 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
877 * gcc.dg/vect/slp-perm-6.c: Likewise.
878 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
879 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
880 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
881 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
882 * gcc.dg/vect/slp-12a.c: Likewise.
883 * gcc.dg/vect/slp-14.c: Likewise.
884 * gcc.dg/vect/slp-15.c: Likewise.
885 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
886 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
887 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
888 * gcc.target/aarch64/sve/slp_1.c: New test.
889 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
890 * gcc.target/aarch64/sve/slp_2.c: Likewise.
891 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
892 * gcc.target/aarch64/sve/slp_3.c: Likewise.
893 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
894 * gcc.target/aarch64/sve/slp_4.c: Likewise.
895 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
896
897 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
898 Alan Hayward <alan.hayward@arm.com>
899 David Sherwood <david.sherwood@arm.com>
900
901 * gcc.dg/vect/vect-ooo-group-1.c: New test.
902 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
903 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
904 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
905 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
906 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
907 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
908 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
909 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
910 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
911 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
912 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
913 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
914 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
915 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
916 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
917 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
918 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
919 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
920
921 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
922 Alan Hayward <alan.hayward@arm.com>
923 David Sherwood <david.sherwood@arm.com>
924
925 * gcc.target/aarch64/sve/struct_move_1.c: New test.
926 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
927 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
928 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
929 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
930 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
931 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
932 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
933 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
934 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
935 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
936 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
937 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
938 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
939 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
940 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
941 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
942 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
943 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
944 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
945 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
946 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
947 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
948 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
949 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
950 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
951 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
952 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
953 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
954 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
955 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
956 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
957 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
958 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
959 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
960 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
961
962 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
963 Alan Hayward <alan.hayward@arm.com>
964 David Sherwood <david.sherwood@arm.com>
965
966 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
967 Return true for SVE too.
968 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
969 if load/store lanes are supported.
970 * gcc.dg/vect/slp-10.c: Likewise.
971 * gcc.dg/vect/slp-12c.c: Likewise.
972 * gcc.dg/vect/slp-17.c: Likewise.
973 * gcc.dg/vect/slp-33.c: Likewise.
974 * gcc.dg/vect/slp-6.c: Likewise.
975 * gcc.dg/vect/slp-cond-1.c: Likewise.
976 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
977 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
978 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
979 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
980 * gcc.dg/vect/slp-perm-6.c: Likewise.
981 * gcc.dg/vect/slp-perm-9.c: Likewise.
982 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
983 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
984 for variable-length vectors.
985
986 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
987 Alan Hayward <alan.hayward@arm.com>
988 David Sherwood <david.sherwood@arm.com>
989
990 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
991 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
992
993 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
994
995 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
996 * g++.target/aarch64/sve/catch_1.C: New test.
997 * g++.target/aarch64/sve/catch_2.C: Likewise.
998 * g++.target/aarch64/sve/catch_3.C: Likewise.
999 * g++.target/aarch64/sve/catch_4.C: Likewise.
1000 * g++.target/aarch64/sve/catch_5.C: Likewise.
1001 * g++.target/aarch64/sve/catch_6.C: Likewise.
1002
1003 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1004 Alan Hayward <alan.hayward@arm.com>
1005 David Sherwood <david.sherwood@arm.com>
1006
1007 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1008 New proc.
1009 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1010 * gcc.target/aarch64/fmaxmin.c: Likewise.
1011 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1012 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1013 * gcc.target/aarch64/pr62178.c: Likewise.
1014 * gcc.target/aarch64/pr71727-2.c: Likewise.
1015 * gcc.target/aarch64/saddw-1.c: Likewise.
1016 * gcc.target/aarch64/saddw-2.c: Likewise.
1017 * gcc.target/aarch64/uaddw-1.c: Likewise.
1018 * gcc.target/aarch64/uaddw-2.c: Likewise.
1019 * gcc.target/aarch64/uaddw-3.c: Likewise.
1020 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1021 * gcc.target/aarch64/vect-compile.c: Likewise.
1022 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1023 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1024 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1025 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1026 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1027 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1028 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1029 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1030 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1031 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1032 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1033 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1034 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1035 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1036 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1037 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1038 * gcc.target/aarch64/vect-movi.c: Likewise.
1039 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1040 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1041 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1042 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1043 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1044 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1045 fixed-length SVE.
1046 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1047 * gcc.target/aarch64/sve/arith_1.c: New test.
1048 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1049 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1050 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1051 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1052 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1053 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1054 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1055 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1056 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1057 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1058 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1059 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1060 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1061 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1062 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1063 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1064 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1065 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1066 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1067 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1068 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1069 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1070 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1071 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1072 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1073 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1074 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1075 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1076 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1077 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1078 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1079 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1080 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1081 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1082 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1083 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1084 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1085 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1086 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1087 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1088 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1089 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1090 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1091 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1092 * gcc.target/aarch64/sve/index_1.c: Likewise.
1093 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1094 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1095 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1096 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1097 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1098 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1099 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1100 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1101 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1102 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1103 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1104 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1105 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1106 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1107 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1108 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1109 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1110 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1111 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1112 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1113 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1114 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1115 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1116 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1117 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1118 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1119 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1120 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1121 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1122 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1123 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1124 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1125 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1126 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1127 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1128 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1129 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1130 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1131 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1132 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1133 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1134 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1135 * gcc.target/aarch64/sve/single_1.c: Likewise.
1136 * gcc.target/aarch64/sve/single_2.c: Likewise.
1137 * gcc.target/aarch64/sve/single_3.c: Likewise.
1138 * gcc.target/aarch64/sve/single_4.c: Likewise.
1139 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1140 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1141 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1142 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1143 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1144 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1145 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1146 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1147 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1148 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1149 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1150 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1151 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1152 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1153 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1154 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1155 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1156 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1157 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1158 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1159 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1160 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1161 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1162 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1163 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1164 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1165 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1166 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1167 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1168 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1169 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1170 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1171 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1172 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1173 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1174 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1175 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1176 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1177 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1178 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1179 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1180 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1181 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1182 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1183 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1184
1185 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1186 Alan Hayward <alan.hayward@arm.com>
1187 David Sherwood <david.sherwood@arm.com>
1188
1189 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1190 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1191 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1192 New procedures.
1193 (check_effective_target_vect_perm): Handle SVE.
1194 (check_effective_target_vect_perm_byte): Likewise.
1195 (check_effective_target_vect_perm_short): Likewise.
1196 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1197 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1198 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1199 (check_effective_target_vect_element_align_preferred): Likewise.
1200 (check_effective_target_vect_align_stack_vars): Likewise.
1201 (check_effective_target_vect_load_lanes): Likewise.
1202 (check_effective_target_vect_masked_store): Likewise.
1203 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1204 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1205 for SVE.
1206 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1207 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1208 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1209 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1210 * gcc.dg/vect/slp-23.c: Likewise.
1211 * gcc.dg/vect/slp-perm-5.c: Likewise.
1212 * gcc.dg/vect/slp-perm-6.c: Likewise.
1213 * gcc.dg/vect/slp-perm-9.c: Likewise.
1214 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1215 * gcc.dg/vect/vect-114.c: Likewise.
1216 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1217 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1218
1219 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1220
1221 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1222 vect_variable_length, expecting the test to be vectorized
1223 without SLP instead.
1224 * gcc.dg/vect/pr33953.c: Likewise.
1225 * gcc.dg/vect/pr37027.c: Likewise.
1226 * gcc.dg/vect/pr67790.c: Likewise.
1227 * gcc.dg/vect/pr68445.c: Likewise.
1228 * gcc.dg/vect/slp-1.c: Likewise.
1229 * gcc.dg/vect/slp-10.c: Likewise.
1230 * gcc.dg/vect/slp-12a.c: Likewise.
1231 * gcc.dg/vect/slp-12b.c: Likewise.
1232 * gcc.dg/vect/slp-12c.c: Likewise.
1233 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1234 * gcc.dg/vect/slp-13.c: Likewise.
1235 * gcc.dg/vect/slp-14.c: Likewise.
1236 * gcc.dg/vect/slp-15.c: Likewise.
1237 * gcc.dg/vect/slp-17.c: Likewise.
1238 * gcc.dg/vect/slp-19b.c: Likewise.
1239 * gcc.dg/vect/slp-2.c: Likewise.
1240 * gcc.dg/vect/slp-20.c: Likewise.
1241 * gcc.dg/vect/slp-21.c: Likewise.
1242 * gcc.dg/vect/slp-22.c: Likewise.
1243 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1244 * gcc.dg/vect/slp-24.c: Likewise.
1245 * gcc.dg/vect/slp-28.c: Likewise.
1246 * gcc.dg/vect/slp-39.c: Likewise.
1247 * gcc.dg/vect/slp-42.c: Likewise.
1248 * gcc.dg/vect/slp-6.c: Likewise.
1249 * gcc.dg/vect/slp-7.c: Likewise.
1250 * gcc.dg/vect/slp-cond-1.c: Likewise.
1251 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1252 * gcc.dg/vect/slp-cond-2.c: Likewise.
1253 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1254 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1255 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1256 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1257 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1258 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1259 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1260 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1261 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1262 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1263 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1264 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1265 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1266 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1267 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1268 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1269 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1270
1271 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1272
1273 PR c/83801
1274 * gcc.dg/pr83801.c: New test.
1275
1276 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1277
1278 PR fortran/52162
1279 * gfortran.dg/bounds_check_19.f90 : New test.
1280
1281 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1282
1283 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1284 instead of scan-assembler-not for xsnabsqp.
1285
1286 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1287
1288 PR libgfortran/83525
1289 * gfortran.dg/newunit_5.f90: New test.
1290
1291 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1292
1293 PR rtl-optimization/80481
1294 * g++.dg/pr80481.C: New.
1295
1296 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1297
1298 PR target/83628
1299 * gcc.target/alpha/pr83628-3.c: New test.
1300
1301 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1302
1303 * lib/target-supports.exp (check_effective_target_avx512f): Also
1304 check for __builtin_ia32_addsd_round,
1305 __builtin_ia32_getmantsd_round.
1306 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1307 Remove.
1308
1309 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1310
1311 PR target/83629
1312 * gcc.target/powerpc/pr83629.c: Require ilp32.
1313
1314 2018-01-12 Richard Biener <rguenther@suse.de>
1315
1316 PR tree-optimization/80846
1317 * gcc.target/i386/pr80846-1.c: New testcase.
1318 * gcc.target/i386/pr80846-2.c: Likewise.
1319
1320 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1321
1322 * gcc.c-torture/execute/20180112-1.c: New test.
1323
1324 2018-01-12 Tom de Vries <tom@codesourcery.com>
1325
1326 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1327 * g++.dg/ext/label13a.C: Same.
1328 * g++.dg/ext/label14.C: Same.
1329 * g++.dg/ext/label2.C: Same.
1330 * g++.dg/ext/label3.C: Same.
1331 * g++.dg/torture/pr42462.C: Same.
1332 * g++.dg/torture/pr42739.C: Same.
1333 * g++.dg/warn/Wunused-label-3.C: Same.
1334
1335 2018-01-12 Tom de Vries <tom@codesourcery.com>
1336
1337 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1338 * g++.dg/Walloca1.C: Same.
1339 * g++.dg/cpp0x/pr70338.C: Same.
1340 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1341 * g++.dg/cpp1y/vla10.C: Same.
1342 * g++.dg/cpp1y/vla2.C: Same.
1343 * g++.dg/cpp1y/vla6.C: Same.
1344 * g++.dg/cpp1y/vla8.C: Same.
1345 * g++.dg/debug/debug5.C: Same.
1346 * g++.dg/debug/debug6.C: Same.
1347 * g++.dg/debug/pr54828.C: Same.
1348 * g++.dg/diagnostic/pr70105.C: Same.
1349 * g++.dg/eh/cleanup5.C: Same.
1350 * g++.dg/eh/spbp.C: Same.
1351 * g++.dg/ext/tmplattr9.C: Same.
1352 * g++.dg/ext/vla10.C: Same.
1353 * g++.dg/ext/vla11.C: Same.
1354 * g++.dg/ext/vla12.C: Same.
1355 * g++.dg/ext/vla15.C: Same.
1356 * g++.dg/ext/vla16.C: Same.
1357 * g++.dg/ext/vla17.C: Same.
1358 * g++.dg/ext/vla3.C: Same.
1359 * g++.dg/ext/vla6.C: Same.
1360 * g++.dg/ext/vla7.C: Same.
1361 * g++.dg/init/array24.C: Same.
1362 * g++.dg/init/new47.C: Same.
1363 * g++.dg/init/pr55497.C: Same.
1364 * g++.dg/opt/pr78201.C: Same.
1365 * g++.dg/template/vla2.C: Same.
1366 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1367 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1368 * g++.dg/torture/pr62127.C: Same.
1369 * g++.dg/torture/pr67055.C: Same.
1370 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1371 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1372 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1373 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1374 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1375 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1376 * g++.dg/warn/Wvla-1.C: Same.
1377 * g++.dg/warn/Wvla-3.C: Same.
1378 * g++.old-deja/g++.ext/array2.C: Same.
1379 * g++.old-deja/g++.ext/constructor.C: Same.
1380 * g++.old-deja/g++.law/builtin1.C: Same.
1381 * g++.old-deja/g++.other/crash12.C: Same.
1382 * g++.old-deja/g++.other/eh3.C: Same.
1383 * g++.old-deja/g++.pt/array6.C: Same.
1384 * g++.old-deja/g++.pt/dynarray.C: Same.
1385
1386 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1387
1388 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1389
1390 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1391
1392 PR libfortran/67412
1393 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1394 on *-*-solaris2.10.
1395
1396 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1397
1398 * lib/target-supports.exp (check_effective_target_branch_cost):
1399 Accept all x86 targets.
1400
1401 2018-01-12 Martin Liska <mliska@suse.cz>
1402
1403 PR ipa/83054
1404 * g++.dg/warn/pr83054.C: New test.
1405
1406 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1407
1408 * gcc.target/powerpc/spec-barr-1.c: New file.
1409
1410 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1411
1412 PR target/83330
1413 * gcc.target/i386/pr83330.c: New test.
1414
1415 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1416
1417 PR fortran/79383
1418 * gfortran.dg/dtio_31.f03: New test.
1419 * gfortran.dg/dtio_32.f03: New test.
1420
1421 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1422
1423 PR c++/43486
1424 * g++.dg/wrappers: New subdirectory.
1425 * g++.dg/wrappers/README: New file.
1426 * g++.dg/wrappers/alloc.C: New test case.
1427 * g++.dg/wrappers/cow-istream-string.C: New test case.
1428 * g++.dg/wrappers/cp-stdlib.C: New test case.
1429 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1430 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1431 case.
1432
1433 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1434
1435 PR middle-end/83718
1436 * g++.dg/torture/pr83718.C: New testcase.
1437
1438 2018-01-11 Martin Jambor <mjambor@suse.cz>
1439
1440 PR ipa/83178
1441 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1442
1443 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1444
1445 PR tree-optimization/83695
1446 * gcc.dg/tree-ssa/pr83695.c: New test.
1447
1448 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1449
1450 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1451 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1452
1453 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1454
1455 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1456 * gcc.target/arm/simd/fp16fml_high.c: New test.
1457 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1458 * lib/target-supports.exp
1459 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1460 check_effective_target_arm_fp16fml_neon_ok,
1461 add_options_for_arm_fp16fml_neon): New procedures.
1462
1463 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1464
1465 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1466 combination tests.
1467
1468 2018-01-11 Richard Biener <rguenther@suse.de>
1469
1470 PR tree-optimization/83435
1471 * gcc.dg/graphite/pr83435.c: New testcase.
1472
1473 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1474 Alan Hayward <alan.hayward@arm.com>
1475 David Sherwood <david.sherwood@arm.com>
1476
1477 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1478
1479 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1480
1481 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1482
1483 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1484
1485 PR target/82096
1486 * gcc.c-torture/compile/pr82096.c: New test.
1487
1488 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1489
1490 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1491
1492 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1493
1494 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1495
1496 2018-01-11 Justin Squirek <squirek@adacore.com>
1497
1498 * gnat.dg/expr_func4.adb: New testcase.
1499
1500 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1501
1502 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1503 testcase.
1504
1505 2018-01-11 Bob Duff <duff@adacore.com>
1506
1507 * gnat.dg/protected_null.adb: New testcase.
1508
1509 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1510
1511 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1512
1513 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1514
1515 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1516
1517 2018-01-11 Justin Squirek <squirek@adacore.com>
1518
1519 * gnat.dg/loopvar.adb: New testcase.
1520
1521 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1522
1523 PR middle-end/83189
1524 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1525
1526 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1527
1528 * gcc.c-torture/compile/pr83575.c: New testcase.
1529
1530 2018-01-10 Michael Collison <michael.collison@arm.com>
1531
1532 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1533 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1534 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1535 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1536 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1537 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1538 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1539 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1540 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1541 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1542 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1543 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1544 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1545 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1546 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1547 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1548
1549 2018-01-10 Michael Collison <michael.collison@arm.com>
1550
1551 gcc.target/aarch64/sha2.h: New shared testcase.
1552 gcc.target/aarch64/sha2_1.c: New testcase.
1553 gcc.target/aarch64/sha2_2.c: New testcase.
1554 gcc.target/aarch64/sha2_3.c: New testcase.
1555 gcc.target/aarch64/sha3.h: New shared testcase.
1556 gcc.target/aarch64/sha3_1.c: New testcase.
1557 gcc.target/aarch64/sha3_2.c: New testcase.
1558 gcc.target/aarch64/sha3_3.c: New testcase.
1559
1560 2018-01-10 Michael Collison <michael.collison@arm.com>
1561
1562 gcc.target/aarch64/sm3_sm4.c: New testcase.
1563
1564 2018-01-10 Martin Sebor <msebor@redhat.com>
1565
1566 PR tree-optimization/83781
1567 * gcc.dg/strlenopt-42.c: New test.
1568
1569 2018-01-11 Martin Sebor <msebor@gmail.com>
1570 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1571
1572 PR tree-optimization/83501
1573 PR tree-optimization/81703
1574
1575 * gcc.dg/strlenopt-39.c: New test-case.
1576 * gcc.dg/pr81703.c: Likewise.
1577
1578 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1579
1580 * gnat.dg/atomic10.adb: New test.
1581
1582 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1583
1584 PR fortran/82367
1585 * gfortran.dg/deferred_character_18.f90: New test.
1586
1587 2018-01-10 Martin Sebor <msebor@redhat.com>
1588
1589 PR tree-optimization/83671
1590 * gcc.dg/strlenopt-40.c: New test.
1591 * gcc.dg/strlenopt-41.c: New test.
1592
1593 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1594
1595 PR fortran/83093
1596 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1597
1598 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1599
1600 PR target/83399
1601 * gcc.target/powerpc/pr83399.c: New test.
1602
1603 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1604
1605 PR c++/43486
1606 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1607 to reflect that the arguments are correctly underlined.
1608 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1609 for globals, params, locals and literals.
1610 (test_sizeof): Directly test the location of "sizeof", rather than
1611 when used in compound expressions.
1612 (test_alignof): Likewise for "alignof".
1613 (test_string_literals): Likewise for string literals.
1614 (test_numeric_literals): Likewise for numeric literals.
1615 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1616 (test_typeid): Likewise for typeid.
1617 (test_unary_plus): New.
1618 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1619 format strings.
1620
1621 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1622
1623 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1624
1625 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1626
1627 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1628
1629 2018-01-10 Marek Polacek <polacek@redhat.com>
1630
1631 PR c++/82541
1632 * g++.dg/warn/Wduplicated-branches4.C: New test.
1633
1634 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1635
1636 PR c++/81327
1637 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1638 cast to void *.
1639
1640 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1641
1642 PR c++/81055
1643 * g++.dg/cpp0x/new2.C: New.
1644
1645 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1646
1647 PR target/83735
1648 * gcc.target/i386/pr83735.c: New test.
1649
1650 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1651
1652 * lib/target-supports.exp (check_effective_target_branch_cost):
1653 New function.
1654 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1655 * gcc.dg/pr21643.c: Likewise.
1656 * gcc.dg/pr46309.c: Likewise.
1657 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1658 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1659 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1660 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1661 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1662 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1663 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1664 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1665 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1666 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1667 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1668 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1669 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1670 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1671
1672 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1673
1674 PR target/83629
1675 * gcc.target/powerpc/pr83629.c: New testcase.
1676
1677 2018-01-10 Richard Biener <rguenther@suse.de>
1678
1679 PR testsuite/78768
1680 * gcc.dg/pr78768.c: Un-XFAIL.
1681
1682 2018-01-10 Richard Biener <rguenther@suse.de>
1683
1684 PR debug/82425
1685 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1686
1687 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1688
1689 PR tree-optimization/83753
1690 * gcc.dg/torture/pr83753.c: New test.
1691
1692 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1693
1694 * gcc.target/i386/avx2-gather-1.c: Add -march.
1695 * gcc.target/i386/avx2-gather-2.c: Add -march.
1696 * gcc.target/i386/avx2-gather-3.c: Add -march.
1697 * gcc.target/i386/avx2-gather-4.c: Add -march.
1698 * gcc.target/i386/avx2-gather-5.c: Add -march.
1699 * gcc.target/i386/avx2-gather-6.c: Add -march.
1700 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1701 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1702 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1703 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1704 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1705 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1706 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1707 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1708 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1709 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1710
1711 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1712
1713 PR target/78585:
1714 * gcc.target/i386/pr78585.c: New test.
1715
1716 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1717
1718 PR c++/83734
1719 * g++.dg/cpp0x/pr83734.C: New test.
1720
1721 2017-01-09 Carl Love <cel@us.ibm.com>
1722
1723 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1724 vec_mergeo builtins with float, double, long long, unsigned long long,
1725 bool long long arguments.
1726 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1727 vec_float2 with double arguments.
1728 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1729 vec_mergew and vec_mergow builtins.
1730
1731 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1732
1733 PR fortran/83742
1734 * gfortran.dg/contiguous_6.f90: New test.
1735
1736 2018-01-09 Richard Biener <rguenther@suse.de>
1737
1738 PR tree-optimization/83668
1739 * gcc.dg/graphite/pr83668.c: New testcase.
1740
1741 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1742
1743 PR tree-optimization/64811
1744 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1745 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1746 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1747 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1748 New tests.
1749 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1750
1751 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1752
1753 PR target/79883
1754 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1755
1756 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1757
1758 PR target/82641
1759 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1760 no NEON and require softfp or hard float-abi.
1761 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1762
1763 2018-01-09 Richard Biener <rguenther@suse.de>
1764
1765 PR tree-optimization/83572
1766 * gcc.dg/graphite/pr83572.c: New testcase.
1767
1768 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1769
1770 PR target/83507
1771 * gcc.dg/sms-13.c: New test.
1772
1773 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1774
1775 PR fortran/83741
1776 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1777
1778 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1779 Monk Chiang <sh.chiang04@gmail.com>
1780
1781 * gcc.target/riscv/save-restore-1.c: New.
1782
1783 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1784
1785 PR target/83677
1786 * gcc.target/powerpc/pr83677.c: New file.
1787
1788 2018-01-08 Jeff Law <law@redhat.com>
1789
1790 PR rtl-optimizatin/81308
1791 * g++.dg/pr81308-1.C: New test.
1792 * g++.dg/pr81308-2.C: New test.
1793
1794 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1795
1796 PR target/83663 - Revert r255946
1797 * gcc.target/aarch64/vect-slp-dup.c: New.
1798
1799 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1800
1801 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1802 combination tests.
1803
1804 2018-01-08 Richard Biener <rguenther@suse.de>
1805
1806 PR tree-optimization/83563
1807 * gcc.dg/graphite/pr83563.c: New testcase.
1808
1809 2018-01-08 Richard Biener <rguenther@suse.de>
1810
1811 PR middle-end/83713
1812 * g++.dg/torture/pr83713.C: New testcase.
1813
1814 2018-01-08 Tom de Vries <tom@codesourcery.com>
1815
1816 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1817
1818 2018-01-08 Richard Biener <rguenther@suse.de>
1819
1820 PR tree-optimization/83685
1821 * gcc.dg/torture/pr83685.c: New testcase.
1822
1823 2018-01-08 Richard Biener <rguenther@suse.de>
1824
1825 PR lto/83719
1826 * gcc.dg/lto/pr83719_0.c: New testcase.
1827
1828 2018-01-08 Tom de Vries <tom@codesourcery.com>
1829
1830 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1831 * gcc.dg/graphite/run-id-1.c: Same.
1832 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1833
1834 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1835
1836 PR fortran/83611
1837 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1838 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1839 * gfortran.dg/pdt_27.f03 : New test.
1840
1841 PR fortran/83731
1842 * gfortran.dg/pdt_28.f03 : New test.
1843
1844 2018-01-08 Tom de Vries <tom@codesourcery.com>
1845
1846 * c-c++-common/builtins.c: Require effective target alloca.
1847 * gcc.dg/Wrestrict.c: Same.
1848 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1849
1850 2018-01-08 Richard Biener <rguenther@suse.de>
1851
1852 PR middle-end/83580
1853 * gcc.dg/torture/pr83580.c: New testcase.
1854
1855 2018-01-08 Richard Biener <rguenther@suse.de>
1856
1857 PR middle-end/83517
1858 * gcc.dg/pr83517.c: New testcase.
1859
1860 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1861
1862 PR middle-end/81897
1863 * gcc.dg/uninit-pr81897.c: New test.
1864
1865 2018-01-06 Martin Sebor <msebor@redhat.com>
1866
1867 PR tree-optimization/83640
1868 * gcc.dg/Wrestrict-6.c: New test.
1869 * gcc.dg/pr83640.c: New test.
1870
1871 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1872
1873 * gcc.target/aarch64/reg-alloc-1.c: New test.
1874
1875 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1876
1877 PR fortran/50892
1878 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1879
1880 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1881
1882 PR debug/83480
1883 * gcc.dg/pr83480.c: New test.
1884
1885 PR rtl-optimization/83682
1886 * gcc.target/i386/pr83682.c: New test.
1887
1888 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1889
1890 PR fortran/78534
1891 PR fortran/66310
1892 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1893 * gfortran.dg/dependency_49.f90: Likewise.
1894 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1895 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1896 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1897 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1898 * gfortran.dg/string_1_lp64.f90: New test.
1899 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1900 * gfortran.dg/string_3_lp64.f90: New test.
1901
1902 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1903
1904 PR target/83604
1905 * gcc.target/i386/sse-26.c: New test.
1906
1907 PR target/83604
1908 * gcc.target/i386/pr83604.c: New test.
1909
1910 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1911
1912 * gcc.dg/vect/vect-align-4.c: New test.
1913 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1914 and redefine as a structure with an unaligned member "b".
1915 (foo): Update accordingly.
1916
1917 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1918
1919 PR target/82439
1920 * gcc.target/aarch64/bics_5.c: New test.
1921 * gcc.target/arm/bics_5.c: Likewise.
1922
1923 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1924
1925 PR tree-optimization/83605
1926 * gcc.dg/pr83605.c: New test.
1927
1928 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1929
1930 PR target/83554
1931 * gcc.target/i386/pr83554.c: New test.
1932
1933 PR ipa/82352
1934 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1935 long unsigned int.
1936
1937 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1938
1939 PR fortran/83683
1940 PR fortran/45689
1941 * gfortran.dg/eoshift_8.f90: New test.
1942 * gfortran.dg/simplify_eoshift_1.f90: New test.
1943
1944 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1945
1946 PR debug/83585
1947 * gcc.dg/pr83585.c: New test.
1948
1949 2018-01-04 Nathan Sidwell <nathan@acm.org>
1950
1951 PR c++/83667
1952 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1953
1954 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1955
1956 PR debug/83666
1957 * gcc.dg/pr83666.c: New test.
1958
1959 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1960
1961 PR target/83628
1962 * gcc.target/alpha/pr83628-1.c: New test.
1963 * gcc.target/alpha/pr83628-2.c: Ditto.
1964
1965 2018-01-04 Martin Liska <mliska@suse.cz>
1966
1967 PR ipa/82352
1968 * g++.dg/ipa/pr82352.C: New test.
1969
1970 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1971
1972 * gcc.dg/vect-opt-info-1.c: Moved to ...
1973 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1974 vect_int targets, use dg-additional-options instead of dg-options and
1975 use relative line numbers instead of absolute.
1976
1977 2018-01-03 Martin Sebor <msebor@redhat.com>
1978
1979 PR tree-optimization/83655
1980 * gcc.dg/Wrestrict-5.c: New test.
1981 * c-c++-common/builtins.c: New test.
1982
1983 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1984 Alan Hayward <alan.hayward@arm.com>
1985 David Sherwood <david.sherwood@arm.com>
1986
1987 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1988 (main): Call it.
1989
1990 2018-01-03 Jeff Law <law@redhat.com>
1991
1992 PR target/83641
1993 * gcc.target/i386/stack-check-17.c: New test.
1994 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1995
1996 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1997
1998 PR debug/83621
1999 * gcc.dg/pr83621.c: New test.
2000
2001 PR debug/83645
2002 * gcc.dg/pr83645.c: New test.
2003
2004 2018-01-03 Martin Sebor <msebor@redhat.com>
2005
2006 PR tree-optimization/83603
2007 * gcc.dg/Wrestrict-4.c: New test.
2008
2009 PR c/83559
2010 * gcc.dg/const-2.c: New test.
2011 * gcc.dg/pure-3.c: New test.
2012
2013 2018-01-03 Martin Sebor <msebor@redhat.com>
2014
2015 * gcc.dg/Wrestrict-3.c: New test.
2016
2017 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2018
2019 PR c++/83555
2020 * g++.dg/opt/pr83555.C: New test.
2021 * g++.dg/ubsan/pr83555.C: New test.
2022
2023 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2024
2025 PR c/82050
2026 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2027 the !CHECKING_P case by expecting a note.
2028 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2029 a note for the !CHECKING_P case, and move the return statement
2030 outside of #if CHECKING_P guard.
2031
2032 2018-01-03 Jeff Law <law@redhat.com>
2033
2034 PR middle-end/83654
2035 * gcc.target/i386/stack-check-18.c: New test.
2036 * gcc.target/i386/stack-check-19.c: New test.
2037
2038 2018-01-03 Martin Sebor <msebor@redhat.com>
2039
2040 PR tree-optimization/83501
2041 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2042
2043 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2044
2045 PR tree-optimization/83501
2046 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2047
2048 2018-01-03 Nathan Sidwell <nathan@acm.org>
2049
2050 PR c++/83667
2051 * g++.dg/ipa/pr83667.C: New.
2052
2053 2018-01-03 Martin Liska <mliska@suse.cz>
2054
2055 PR tree-optimization/83593
2056 * gcc.dg/pr83593.c: New test.
2057
2058 2018-01-03 Martin Liska <mliska@suse.cz>
2059
2060 PR ipa/83549
2061 * g++.dg/ipa/pr83549.C: New test.
2062
2063 2018-01-03 Marek Polacek <polacek@redhat.com>
2064
2065 PR c++/83592
2066 * g++.dg/warn/mvp2.C: New test.
2067
2068 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2069
2070 PR preprocessor/83602
2071 * g++.dg/cpp/pr83602.C: New test.
2072
2073 PR c++/83634
2074 * g++.dg/parse/pr83634.C: New test.
2075
2076 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2077
2078 PR fortran/83664
2079 * gfortran.dg/eoshift_7.f90: New test.
2080
2081 2018-01-03 Jan Beulich <jbeulich@suse.com>
2082
2083 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2084 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2085
2086 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2087
2088 Update copyright years.
2089
2090 2018-01-03 Martin Liska <mliska@suse.cz>
2091
2092 PR ipa/83594
2093 * gcc.dg/ipa/pr83594.c: New test.
2094
2095 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2096 Alan Hayward <alan.hayward@arm.com>
2097 David Sherwood <david.sherwood@arm.com>
2098
2099 * gcc.dg/vect-opt-info-1.c: New test.
2100
2101 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2102
2103 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2104 floorf128, truncf128, and roundf128.
2105 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2106 optimizations added in match.pd.
2107 * gcc.target/powerpc/float128-hw6.c: Likewise.
2108 * gcc.target/powerpc/float128-hw7.c: Likewise.
2109 * gcc.target/powerpc/float128-hw8.c: Likewise.
2110 * gcc.target/powerpc/float128-hw9.c: Likewise.
2111 * gcc.target/powerpc/float128-hw10.c: Likewise.
2112 * gcc.target/powerpc/float128-hw11.c: Likewise.
2113
2114 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2115
2116 PR c++/83556
2117 * g++.dg/cpp0x/pr83556.C: New test.
2118
2119 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2120
2121 PR fortran/45689
2122 PR fortran/83650
2123 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2124 * gfortran.dg/simplify_cshift_4.f90: New test.
2125
2126 2018-01-02 Marek Polacek <polacek@redhat.com>
2127
2128 PR c++/81860
2129 * g++.dg/cpp0x/inh-ctor30.C: New test.
2130
2131 PR c++/83644
2132 * g++.dg/cpp1z/pr83644.C: New test.
2133
2134 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2135
2136 PR fortran/83076
2137 * gfortran.dg/coarray_45.f90 : New test.
2138
2139 PR fortran/83319
2140 * gfortran.dg/coarray_46.f90 : New test.
2141
2142 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2143
2144 PR tree-optimization/83581
2145 * gcc.dg/pr83581.c: New test.
2146
2147 PR c/83595
2148 * gcc.dg/pr83595.c: New test.
2149
2150 PR middle-end/83608
2151 * g++.dg/opt/pr83608.C: New test.
2152
2153 PR middle-end/83609
2154 * gcc.dg/pr83609.c: New test.
2155 * g++.dg/opt/pr83609.C: New test.
2156
2157 PR middle-end/83623
2158 * gcc.dg/pr83623.c: New test.
2159
2160 * gcc.target/i386/i386.exp
2161 (check_effective_target_avx512vpopcntdqvl): New proc.
2162 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2163 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2164 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2165 \f
2166 Copyright (C) 2018 Free Software Foundation, Inc.
2167
2168 Copying and distribution of this file, with or without modification,
2169 are permitted in any medium without royalty provided the copyright
2170 notice and this notice are preserved.