re PR target/81143 (New test case gcc.target/powerpc/pr79799-2.c fails on powerpc BE)
[gcc.git] / gcc / testsuite / ChangeLog
1 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
2
3 PR target/81143
4 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
5
6 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
7
8 PR c++/83806
9 * g++.dg/warn/Wunused-parm-11.C: New.
10
11 2018-02-08 Marek Polacek <polacek@redhat.com>
12
13 PR tree-optimization/84238
14 * gcc.dg/Wstringop-overflow-3.c: New test.
15
16 2018-02-08 Nathan Sidwell <nathan@acm.org>
17
18 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
19
20 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
21
22 PR tree-optimization/84265
23 * gcc.dg/vect/pr84265.c: New test.
24
25 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
26
27 PR tree-optimization/81635
28 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
29 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
30
31 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
32
33 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
34 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
35 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
36 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
37 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
38 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
39 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
40 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
41 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
42 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
43 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
44 * gcc.target/s390/nobp-return-attr-all.c: New test.
45 * gcc.target/s390/nobp-return-attr-neg.c: New test.
46 * gcc.target/s390/nobp-return-mem-attr.c: New test.
47 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
48 * gcc.target/s390/nobp-return-mem-z10.c: New test.
49 * gcc.target/s390/nobp-return-mem-z900.c: New test.
50 * gcc.target/s390/nobp-return-reg-attr.c: New test.
51 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
52 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
53 * gcc.target/s390/nobp-return-reg-z10.c: New test.
54 * gcc.target/s390/nobp-return-reg-z900.c: New test.
55 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
56 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
57 * gcc.target/s390/nobp-table-jump-z10.c: New test.
58 * gcc.target/s390/nobp-table-jump-z900.c: New test.
59
60 2018-02-08 Richard Biener <rguenther@suse.de>
61
62 PR tree-optimization/84233
63 * g++.dg/torture/pr84233.C: New testcase.
64
65 2018-02-08 Richard Biener <rguenther@suse.de>
66
67 PR tree-optimization/84278
68 * gcc.target/i386/pr84278.c: New testcase.
69
70 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
71
72 PR rtl-optimization/84068
73 PR rtl-optimization/83459
74 * gcc.dg/pr84068.c: New test.
75
76 2018-02-08 Richard Biener <rguenther@suse.de>
77
78 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
79 loop vectorization to happen.
80
81 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
82
83 PR c++/83204
84 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
85
86 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
87
88 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
89
90 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
91
92 PR target/84154
93 * gcc.target/powerpc/pr84154-1.c: New tests.
94 * gcc.target/powerpc/pr84154-2.c: Likewise.
95 * gcc.target/powerpc/pr84154-3.c: Likewise.
96
97 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
98
99 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
100
101 2018-02-07 Jakub Jelinek <jakub@redhat.com>
102
103 PR c++/84082
104 * g++.dg/template/incomplete11.C: New test.
105 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
106
107 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
108
109 PR fortran/82994
110 * gfortran.dg/deallocate_error_3.f90: New test.
111 * gfortran.dg/deallocate_error_4.f90: New test.
112
113 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
114
115 PR fortran/68560
116 * gfortran.dg/shape_9.f90: New test.
117
118 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
119
120 PR fortran/82049
121 * gfortran.dg/assumed_charlen_parameter.f90: New test.
122
123 2018-02-07 David Malcolm <dmalcolm@redhat.com>
124
125 PR c++/81610
126 PR c++/80567
127 * g++.dg/spellcheck-reswords.C: New test case.
128 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
129 suggestion of "if".
130
131 2018-02-07 Martin Liska <mliska@suse.cz>
132
133 PR c++/84059.
134 * g++.dg/ext/mv26.C: New test.
135
136 2018-02-07 Tom de Vries <tom@codesourcery.com>
137
138 * gcc.dg/pr83844.c: Require effective target alloca.
139
140 2018-02-07 Tom de Vries <tom@codesourcery.com>
141
142 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
143
144 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
145
146 PR target/84243
147 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
148 -fcf-protection=return.
149
150 2018-02-07 Tom de Vries <tom@codesourcery.com>
151
152 PR libgomp/84217
153 * c-c++-common/goacc/pr84217.c: New test.
154 * gfortran.dg/goacc/pr84217.f90: New test.
155
156 2018-02-07 Richard Biener <rguenther@suse.de>
157
158 PR tree-optimization/84204
159 * gcc.dg/graphite/pr84204.c: New testcase.
160
161 PR tree-optimization/84205
162 * gcc.dg/graphite/pr84205.c: New testcase.
163
164 PR tree-optimization/84223
165 * gfortran.dg/graphite/pr84223.f90: New testcase.
166
167 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
168
169 PR c++/71662
170 * g++.dg/cpp0x/scoped_enum7.C: New.
171
172 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
173
174 PR tree-optimization/83008
175 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
176
177 2018-02-07 Jakub Jelinek <jakub@redhat.com>
178
179 PR tree-optimization/84235
180 * gcc.c-torture/execute/ieee/pr84235.c: New test.
181
182 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
183
184 PR testsuite/84243
185 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
186 targets.
187 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
188
189 2018-02-06 Jakub Jelinek <jakub@redhat.com>
190
191 PR target/84146
192 * gcc.target/i386/pr84146.c: New test.
193
194 2018-02-06 Michael Collison <michael.collison@arm.com>
195
196 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
197
198 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
199
200 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
201 warning for -mno-speculate-indirect-jumps.
202 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
203 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
204 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
205 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
206 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
207 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
208
209 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
210
211 PR target/84145
212 * c-c++-common/fcf-protection-1.c: Change a compared message.
213 * c-c++-common/fcf-protection-2.c: Likewise.
214 * c-c++-common/fcf-protection-3.c: Likewise.
215 * c-c++-common/fcf-protection-5.c: Likewise.
216 * c-c++-common/fcf-protection-6.c: New test.
217 * c-c++-common/fcf-protection-7.c: Likewise.
218
219 2018-02-06 Marek Polacek <polacek@redhat.com>
220
221 PR tree-optimization/84228
222 * c-c++-common/Wstringop-truncation-3.c: New test.
223
224 2018-02-06 Tamar Christina <tamar.christina@arm.com>
225
226 PR target/82641
227 * gcc.target/arm/pragma_arch_switch_2.c: New.
228
229 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
230
231 PR target/79975
232 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
233
234 2018-02-05 Martin Sebor <msebor@redhat.com>
235
236 PR tree-optimization/83369
237 * gcc.dg/Wnonnull.c: New test.
238
239 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
240
241 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
242 argument and use dg-messages-by-file instead. Expect it to be
243 an array rather than a dict.
244 (lto-link-and-maybe-run): Remove messages_by_file argument and
245 use an upvar for dg-messages-by-file. Update call to
246 lto_handle_diagnostics.
247 (lt-get-options): Treat dg-messages-by-file as an array
248 rather than a dict.
249 (lto-get-options-main): Likewise. Set the entry rather than appending.
250 (lto-execute): Treat dg-messages-by-file as an array rather than
251 a dict. Update call to lto-link-and-maybe-run.
252
253 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
254
255 PR c++/82782
256 * g++.dg/cpp1z/inline-var4.C: New.
257
258 2018-02-05 Martin Liska <mliska@suse.cz>
259
260 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
261 options.
262 * c-c++-common/asan/pointer-compare-2.c: Likewise.
263 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
264 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
265 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
266 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
267 * c-c++-common/asan/pointer-compare-3.c: New test.
268
269 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
270
271 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
272 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
273
274 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
275
276 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
277 _mm_maskz_range_sd, _mm_mask_range_round_sd,
278 _mm_maskz_range_round_sd): Test new intrinsics.
279 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
280 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
281 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
282 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
283 _mm_maskz_range_ss, _mm_mask_range_round_ss,
284 _mm_maskz_range_round_ss): Test new intrinsics.
285 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
286 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
287 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
288 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
289 __builtin_ia32_rangess128_round): Remove builtins.
290 (__builtin_ia32_rangesd128_mask_round,
291 __builtin_ia32_rangess128_mask_round): Test new builtins.
292 * gcc.target/i386/sse-13.c: Ditto.
293 * gcc.target/i386/sse-23.c: Ditto.
294
295 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
296
297 PR middle-end/79966
298 * gfortran.dg/pr79966.f90: New testcase
299
300 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
301
302 PR fortran/84094
303 * gfortran.dg/associate_23.f90: Fix invalid code.
304 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
305 * gfortran.dg/matmul_3.f90: Likewise.
306 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
307
308 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
309
310 PR fortran/84115
311 * gfortran.dg/associate_34.f90: New test.
312 * gfortran.dg/associate_35.f90: New test.
313
314 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
315
316 PR fortran/84141
317 PR fortran/84155
318 * gfortran.dg/pr84155.f90 : New test.
319
320 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
321
322 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
323 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
324
325 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
326
327 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
328 dg-do run stanza.
329
330 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
331
332 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
333 requirement.
334 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
335 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
336 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
337
338 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
339
340 PR testsuite/52641
341 * gcc.c-torture/execute/pr83362.c: Make work for int16.
342 * gcc.dg/Wsign-conversion.c: Dito.
343 * gcc.dg/attr-alloc_size-4.c: Dito.
344 * gcc.dg/pr81020.c: Dito.
345 * gcc.dg/pr81192.c: Dito.
346 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
347 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
348 * gcc.dg/pr83844.c: Restrict to int32plus.
349 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
350 * gcc.dg/tree-ssa/ldist-25.c: Dito.
351 * gcc.dg/tree-ssa/ldist-27.c: Dito.
352 * gcc.dg/tree-ssa/ldist-28.c: Dito.
353 * gcc.dg/tree-ssa/ldist-29.c: Dito.
354 * gcc.dg/tree-ssa/ldist-30.c: Dito.
355 * gcc.dg/tree-ssa/ldist-31.c: Dito.
356 * gcc.dg/tree-ssa/ldist-32.c: Dito.
357 * gcc.dg/tree-ssa/ldist-33.c: Dito.
358 * gcc.dg/tree-ssa/ldist-34.c: Dito.
359 * gcc.dg/tree-ssa/ldist-35.c: Dito.
360 * gcc.dg/tree-ssa/ldist-36.c: Dito.
361
362 2018-02-02 Julia Koval <julia.koval@intel.com>
363
364 * gcc.target/i386/funcspec-56.inc: Handle new march.
365 * g++.dg/ext/mv16.C: Ditto.
366
367 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
368
369 * lib/target-supports.exp
370 (check_effective_target_keeps_null_pointer_checks): No more
371 special-case avr.
372 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
373 * gcc.dg/ifcvt-4.c: Skip avr.
374 * gcc.dg/pr53037-1.c: Dito.
375 * gcc.dg/pr53037-2.c: Dito.
376 * gcc.dg/pr53037-3.c: Dito.
377 * gcc.dg/pr63387-2.c: Dito.
378 * gcc.dg/pr63387.c: Dito.
379 * gcc.dg/sancov/cmp0.c: Dito.
380 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
381 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
382 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
383 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
384 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
385 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
386 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
387 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
388 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
389 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
390 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
391 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
392 * gcc.dg/tree-ssa/pr82059.c: Dito.
393 * gcc.c-torture/execute/pr70460.c: Dito.
394
395 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
396
397 PR testsuite/52641
398 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
399 * gcc.c-torture/execute/20180112-1.c: Dito.
400 * gcc.c-torture/execute/pr81503.c: Dito.
401 * gcc.dg/store_merging_12.c: Dito.
402 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
403 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
404 * gcc.dg/tree-ssa/pr80898.c: Dito.
405 * gcc.dg/tree-ssa/pr82363.c: Dito.
406 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
407 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
408 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
409 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
410 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
411 * gcc.dg/tree-ssa/pr80803.c: Dito.
412 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
413 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
414 * gcc.dg/tree-ssa/vrp114.c: Dito.
415 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
416 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
417 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
418
419 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
420
421 PR target/84066
422 * gcc.target/i386/cet-sjlj-6a.c: New test.
423 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
424
425 2018-02-01 Marek Polacek <polacek@redhat.com>
426
427 PR c++/84125
428 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
429
430 2018-01-30 Jeff Law <law@redhat.com>
431
432 PR target/84128
433 * gcc.target/i386/pr84128.c: New test.
434
435 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
436
437 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
438 -fdelete-null-pointer-checks.
439
440 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
441
442 PR c++/83796
443 * g++.dg/cpp0x/abstract-default1.C: New.
444
445 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
446
447 PR tree-optimization/81635
448 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
449 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
450
451 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
452
453 PR target/83370
454 * gcc.target/aarch64/pr83370.c: New.
455
456 2018-02-01 Richard Biener <rguenther@suse.de>
457
458 * gcc.dg/graphite/pr35356-1.c: Adjust.
459
460 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
461
462 PR testsuite/83846
463 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
464 for ILP32.
465 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
466 of hard-coding the choice.
467 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
468 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
469 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
470 memset call.
471 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
472 stdint.h types.
473 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
474 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
475 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
476 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
477 * gcc.target/aarch64/sve/logical_1.c: Likewise.
478 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
479 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
480 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
481 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
482 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
483 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
484 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
485 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
486 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
487 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
488 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
489 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
490 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
491 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
492 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
493 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
494 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
495 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
496 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
497 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
498 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
499 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
500 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
501 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
502 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
503 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
504 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
505 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
506 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
507 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
508 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
509 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
510 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
511 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
512 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
513 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
514 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
515 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
516 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
517 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
518 __builtin_popcountll rather than __builtin_popcountl.
519
520 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
521
522 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
523 of LD1R[HWD] for multi-element constants on big-endian targets.
524 * gcc.target/aarch64/sve/slp_3.c: Likewise.
525 * gcc.target/aarch64/sve/slp_4.c: Likewise.
526
527 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
528
529 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
530 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
531 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
532
533 2018-02-01 Jakub Jelinek <jakub@redhat.com>
534
535 PR tree-optimization/81661
536 PR tree-optimization/84117
537 * gcc.dg/pr81661.c: New test.
538 * gfortran.dg/pr84117.f90: New test.
539
540 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
541
542 PR fortran/83705
543 * gfortran.dg/repeat_7.f90: Catch warning message.
544
545 2018-01-31 Ian Lance Taylor <iant@golang.org>
546
547 * go.go-torture/execute/printnil.go: New test.
548
549 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
550
551 * lib/target-supports.exp (check_effective_target_comdat_group):
552 Allow for Solaris as comdat syntax.
553
554 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
555 Solaris with comdat_group support and as.
556
557 2018-01-31 Marek Polacek <polacek@redhat.com>
558
559 PR c/81779
560 * gcc.dg/pr81779.c: New test.
561
562 2018-01-31 Jakub Jelinek <jakub@redhat.com>
563
564 PR fortran/84116
565 * gfortran.dg/gomp/pr84116.f90: New test.
566
567 PR c++/83993
568 * g++.dg/init/pr83993-2.C: New test.
569
570 PR c++/83993
571 * g++.dg/init/pr83993-1.C: New test.
572 * g++.dg/cpp0x/pr83993.C: New test.
573
574 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
575
576 PR fortran/84088
577 * gfortran.dg/pr84088.f90 : New test.
578
579 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
580
581 PR target/82444
582 * gcc.target/i386/pr82444.c: New.
583
584 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
585
586 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
587 * gcc.target/powerpc/vsx-13.c: New.
588
589 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
590
591 PR c++/84092
592 * g++.dg/cpp1y/var-templ57.C: New.
593
594 2018-01-31 Marek Polacek <polacek@redhat.com>
595
596 PR c++/84138
597 * g++.dg/diagnostic/pr84138.C: New test.
598
599 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
600
601 PR fortran/78534
602 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
603 -Wstringop-overflow warnings due to spurious warning with -O1.
604 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
605 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
606
607 2018-01-31 Richard Biener <rguenther@suse.de>
608
609 PR tree-optimization/84132
610 * g++.dg/torture/pr84132.C: New testcase.
611
612 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
613
614 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
615 dg-final scan.
616
617 2018-01-31 Julia Koval <julia.koval@intel.com>
618
619 PR target/83618
620 * gcc.target/i386/rdpid.c: Remove "eax".
621
622 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
623
624 PR tree-optimization/64946
625 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
626 scan-assembler checks.
627
628 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
629
630 * gcc.c-torture/execute/20180131-1.c: New test.
631
632 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
633
634 * gcc.target/arc/taux-1.c: New test.
635 * gcc.target/arc/taux-2.c: Likewise.
636
637 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
638
639 * gcc.target/arc/uncached.c: New test.
640
641 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
642
643 PR lto/83954
644 * gnat.dg/lto20.adb: Remove dg-excess-errors.
645
646 2018-01-31 Jakub Jelinek <jakub@redhat.com>
647
648 PR preprocessor/69869
649 * gcc.dg/cpp/trad/pr69869.c: New test.
650
651 PR c/84100
652 * gcc.dg/pr84100.c: New test.
653
654 2018-01-30 Jeff Law <law@redhat.com>
655
656 PR target/84064
657 * gcc.target/i386/pr84064: New test.
658
659 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
660
661 PR fortran/84134
662 * gfortran.dg/data_implied_do_2.f90: New test.
663
664 2018-01-30 Janus Weil <janus@gcc.gnu.org>
665
666 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
667
668 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
669
670 PR fortran/84133
671 * gfortran.dg/inline_matmul_21.f90: New test case.
672
673 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
674
675 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
676
677 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
678
679 PR target/84112
680 * gcc.target/powerpc/pr84112.c: New.
681
682 2018-01-30 Jakub Jelinek <jakub@redhat.com>
683
684 PR rtl-optimization/83986
685 * gcc.dg/pr83986.c: New test.
686
687 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
688
689 PR 58684
690 * gcc.dg/torture/inf-compare-1.c: Add xfail.
691 * gcc.dg/torture/inf-compare-2.c: Add xfail.
692 * gcc.dg/torture/inf-compare-3.c: Add xfail.
693 * gcc.dg/torture/inf-compare-4.c: Add xfail.
694
695 2018-01-30 Jakub Jelinek <jakub@redhat.com>
696
697 PR tree-optimization/84111
698 * gcc.c-torture/compile/pr84111.c: New test.
699
700 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
701
702 PR ipa/83179
703 * gcc.dg/ipa/inline-2.c: Fix template.
704 * gcc.dg/ipa/inline-3.c: Fix template.
705
706 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
707
708 PR ipa/81360
709 * g++.dg/torture/pr81360.C: New testcase.
710
711 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
712
713 PR lto/83954
714 * gcc.dg/lto/pr83954.h: New testcase.
715 * gcc.dg/lto/pr83954_0.c: New testcase.
716 * gcc.dg/lto/pr83954_1.c: New testcase.
717
718 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
719
720 PR bootstrap/84017
721 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
722 to dg-options.
723 Simplify DW_AT_producer scan.
724
725 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
726
727 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
728
729 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
730
731 PR target/83828
732 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
733 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
734 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
735 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
736
737 2018-01-29 Jeff Law <law@redhat.com>
738
739 PR testsuite/81010
740 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
741 better match other tests which require vsx. Verify the zero
742 extension is part of the test in the combiner dump.
743
744 2018-01-29 Marek Polacek <polacek@redhat.com>
745
746 PR c/83966
747 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
748
749 PR c++/83996
750 * g++.dg/ext/pr83996.C: New test.
751
752 2018-01-29 Richard Biener <rguenther@suse.de>
753
754 PR tree-optimization/84057
755 * gcc.dg/graphite/pr84057.c: New testcase.
756
757 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
758
759 PR fortran/84073
760 * gfortran.dg/bind_c_usage_31.f90: New test.
761
762 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
763
764 PR c++/83924
765 * g++.dg/warn/Wduplicated-branches5.C: New.
766
767 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
768
769 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
770 Make expected output depend on whether we expect sibcalls or not.
771 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
772 safe-indirect-jump-1.c).
773
774 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
775 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
776 Soren Rasmussen <s.c.rasmussen@gmail.com>
777
778 Fortran 2018 teams tests.
779
780 * gfortran.dg/team_number_1.f90: new test for team_number.
781 * gfortran.dg/team_change_1.f90: new test for change team.
782 * gfortran.dg/team_end_1.f90: new test for end team.
783 * gfortran.dg/team_form_1.f90: new test for form team.
784
785 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
786
787 PR fortran/83998
788 * gfortran.dg/dot_product_4.f90
789
790 2018-01-26 Martin Sebor <msebor@redhat.com>
791
792 PR tree-optimization/83896
793 * gcc.dg/strlenopt-43.c: New.
794
795 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
796
797 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
798 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
799 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
800 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
801 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
802 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
803 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
804 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
805 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
806 stanzas.
807 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
808 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
809 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
810 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
811 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
812 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
813 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
814 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
815 instruction list.
816 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
817
818 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
819
820 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
821 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
822 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
823 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
824 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
825 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
826 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
827 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
828 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
829 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
830 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
831 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
832 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
833
834 2018-01-26 Martin Liska <mliska@suse.cz>
835
836 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
837 warning is seen.
838
839 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
840
841 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
842 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
843 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
844 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
845 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
846 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
847 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
848 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
849
850 2018-01-26 Richard Biener <rguenther@suse.de>
851
852 PR rtl-optimization/84003
853 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
854 latent bug in DSE if NOINLINE is appropriately defined.
855 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
856 and defining NOINLINE.
857
858 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
859
860 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
861 tests specific to aarch64. XFAIL test on arm.
862
863 2018-01-26 Jakub Jelinek <jakub@redhat.com>
864
865 PR rtl-optimization/83985
866 * gcc.dg/pr83985.c: New test.
867
868 PR c/83989
869 * c-c++-common/Wrestrict-3.c: New test.
870
871 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
872
873 * gcc.target/arc/tdelegitimize_addr.c: New test.
874
875 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
876
877 * gcc.target/arc/jli-1.c: New file.
878 * gcc.target/arc/jli-2.c: Likewise.
879
880 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
881
882 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
883 scan-assembler.
884 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
885 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
886
887 2018-01-26 Richard Biener <rguenther@suse.de>
888
889 PR tree-optimization/81082
890 * gcc.dg/vect/pr81082.c: New testcase.
891 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
892 simplification to n * n.
893
894 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
895
896 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
897 Solaris 10.
898 * gcc.target/i386/pr63620.c: Likewise.
899
900 2018-01-26 Julia Koval <julia.koval@intel.com>
901
902 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
903 -mavx512f -mavx512bw.
904 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
905 * gcc.target/i386/i386.exp: Fix types.
906
907 2018-01-26 Alan Modra <amodra@gmail.com>
908
909 PR target/84033
910 * gcc.target/powerpc/swaps-p8-46.c: New.
911
912 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
913
914 PR fortran/37577
915 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
916 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
917 'array01' in the tree dump comparison.
918 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
919 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
920 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
921
922 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
923
924 PR middle-end/83055
925 * gcc.dg/torture/pr83055.c: New testcase.
926
927 2018-01-25 Jakub Jelinek <jakub@redhat.com>
928
929 PR c++/84031
930 * g++.dg/cpp1z/decomp36.C: New test.
931
932 PR middle-end/83977
933 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
934
935 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
936
937 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
938 the shift dump line.
939 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
940
941 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
942
943 PR target/81550
944 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
945 index instead of int, which allows IVOPTs to properly optimize the
946 loop.
947
948 2018-01-24 David Malcolm <dmalcolm@redhat.com>
949
950 PR jit/82846
951 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
952 of "fn_type" typedef.
953 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
954
955 2018-01-24 Ian Lance Taylor <iant@golang.org>
956
957 * go.go-torture/execute/names-1.go: New test.
958
959 2018-01-19 Jeff Law <law@redhat.com>
960
961 PR target/83994
962 * gcc.target/i386/pr83994.c: New test.
963
964 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
965
966 PR target/84014
967 * gcc.target/powerpc/pr84014.c: New.
968
969 2018-01-24 Jakub Jelinek <jakub@redhat.com>
970
971 PR middle-end/83977
972 * c-c++-common/gomp/pr83977-1.c: New test.
973 * c-c++-common/gomp/pr83977-2.c: New test.
974 * c-c++-common/gomp/pr83977-3.c: New test.
975 * gfortran.dg/gomp/pr83977.f90: New test.
976
977 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
978
979 PR testsuite/83889
980 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
981 * gcc.dg/vect/pr80631-1.c: Likewise.
982 * gcc.dg/vect/pr80631-2.c: Likewise.
983 * gcc.dg/vect/pr81410.c: Likewise.
984 * gcc.dg/vect/pr81633.c: Likewise.
985 * gcc.dg/vect/pr81815.c: Likewise.
986 * gcc.dg/vect/pr82108.c: Likewise.
987 * gcc.dg/vect/pr83857.c: Likewise.
988 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
989 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
990 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
991 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
992 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
993 * gcc.dg/vect/vect-reduc-11.c: Likewise.
994 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
995 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
996 dg-xfail-run-if instead.
997 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
998 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
999 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1000 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1001 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1002
1003 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1004
1005 PR tree-optimization/83979
1006 * g++.dg/pr83979.c: New test.
1007
1008 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1009
1010 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1011 option. Add arm_neon_ok_no_float_abi check.
1012
1013 2018-01-24 Richard Biener <rguenther@suse.de>
1014
1015 PR tree-optimization/83176
1016 * gcc.dg/graphite/pr83176.c: New testcase.
1017
1018 2018-01-24 Richard Biener <rguenther@suse.de>
1019
1020 PR tree-optimization/82819
1021 * gcc.dg/graphite/pr82819.c: New testcase.
1022
1023 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1024
1025 PR c++/83921
1026 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1027 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1028 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1029 * g++.dg/ext/stmtexpr20.C: Likewise.
1030 * g++.dg/ext/stmtexpr21.C: Likewise.
1031
1032 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1033
1034 PR c++/83974
1035 * g++.dg/warn/pr83974.C: New test case.
1036
1037 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1038
1039 PR sanitizer/83987
1040 * g++.dg/ubsan/pr83987.C: New test.
1041
1042 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1043
1044 PR fortran/83866
1045 * gfortran.dg/pdt_29.f03: New test.
1046
1047 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1048
1049 PR fortran/83898
1050 * gfortran.dg/associate_33.f03: New test.
1051
1052 2018-01-23 Martin Liska <mliska@suse.cz>
1053
1054 PR lto/81440
1055 * gcc.dg/lto/pr81440.h: New test.
1056 * gcc.dg/lto/pr81440_0.c: New test.
1057 * gcc.dg/lto/pr81440_1.c: New test.
1058
1059 2018-01-23 Nathan Sidwell <nathan@acm.org>
1060
1061 PR c++/83988
1062 * g++.dg/template/pr83988.C: New.
1063
1064 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1065
1066 PR c++/82882
1067 PR c++/83978
1068 * g++.dg/cpp0x/pr82882.C: New test.
1069 * g++.dg/cpp0x/pr83978.C: New test.
1070
1071 PR c++/83958
1072 * g++.dg/cpp1z/decomp35.C: New test.
1073
1074 2018-01-23 Nathan Sidwell <nathan@acm.org>
1075
1076 * g++.dg/cpp0x/range-for10.C: Adjust.
1077 * g++.dg/ext/forscope1.C: Adjust.
1078 * g++.dg/ext/forscope2.C: Adjust.
1079 * g++.dg/template/for1.C: Adjust.
1080
1081 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1082
1083 PR tree-optimization/83510
1084 * gcc.c-torture/compile/pr83510.c: New test case.
1085
1086 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1087
1088 PR testsuite/83888
1089 * lib/target-supports.exp (check_effective_target_vect_float): Say
1090 that the result only holds when -funsafe-math-optimizations is on.
1091 (check_effective_target_vect_float_strict): New procedure.
1092 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1093 of vect_float.
1094 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1095
1096 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1097
1098 PR tree-optimization/83965
1099 * gcc.dg/vect/pr83965.c: New test.
1100
1101 2018-01-23 Richard Biener <rguenther@suse.de>
1102
1103 PR tree-optimization/83963
1104 * gfortran.dg/graphite/pr83963.f: New testcase.
1105 * gcc.dg/graphite/pr83963-2.c: Likewise.
1106
1107 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1108
1109 PR c++/83918
1110 * g++.dg/cpp1z/pr83918.C: New test.
1111
1112 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1113
1114 PR tree-optimization/83957
1115 * gcc.dg/autopar/pr83957.c: New test.
1116
1117 PR tree-optimization/83081
1118 * gcc.dg/predict-8.c: Adjust expected probability.
1119
1120 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1121
1122 PR target/83862
1123 * gcc.target/powerpc/pr83862.c: New test.
1124
1125 2018-01-22 Carl Love <cel@us.ibm.com>
1126 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1127 builtins-4-runnable.c, builtins-6-runnable.c,
1128 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1129 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1130 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1131 for signed/unsigned 128-bit and long long int loads.
1132
1133 2018-01-22 Marek Polacek <polacek@redhat.com>
1134
1135 PR c++/81933
1136 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1137
1138 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1139
1140 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1141 scan-asembler valid instructions list.
1142 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1143 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1144 power8-vector requirement and option.
1145 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1146
1147 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1148
1149 PR 78534
1150 PR 83704
1151 * gfortran.dg/string_1.f90: Remove printing the length.
1152
1153 2018-01-22 Richard Biener <rguenther@suse.de>
1154
1155 PR tree-optimization/83963
1156 * gcc.dg/graphite/pr83963.c: New testcase.
1157
1158 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1159
1160 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1161 dg-require-effective-target directives.
1162
1163 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1164
1165 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1166 New procedure.
1167 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1168 Adjust scan-assembler checks for soft-float.
1169
1170 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1171
1172 PR target/83946
1173 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1174
1175 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1176
1177 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1178 * gcc.dg/pr83623.c: Likewise.
1179 * gcc.dg/pr83666.c: Likewise.
1180
1181 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1182 David Edelsohn <dje.gcc@gmail.com>
1183
1184 PR target/83946
1185 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1186 assembly output from "crset eq" to "crset 2".
1187 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1188 assembly output from . to $.
1189 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1190 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1191 assembly output from "crset eq" to "crset 2".
1192 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1193 assembly output from "crset eq" to "crset 2", and from . to $.
1194
1195 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1196
1197 PR fortran/83900
1198 * gfortran.dg/matmul_18.f90: New test.
1199
1200 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1201
1202 PR tree-optimization/83940
1203 * gcc.dg/torture/pr83940.c: New test.
1204
1205 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1206
1207 PR middle-end/83945
1208 * gcc.dg/tls/pr83945.c: New test.
1209
1210 PR target/83930
1211 * gcc.dg/pr83930.c: New test.
1212
1213 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1214
1215 PR fortran/83900
1216 * gfortran.dg/matmul_17.f90: New test.
1217
1218 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1219
1220 PR fortran/80768
1221 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1222
1223 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1224
1225 PR c++/81167
1226 * g++.dg/cpp0x/pr81167.C: New test.
1227
1228 PR c++/83919
1229 * g++.dg/cpp0x/pr83919.C: New test.
1230
1231 2018-01-19 Jeff Law <law@redhat.com>
1232 Jakub Jelinek <jakub@redhat.com>
1233
1234 * gcc.dg/stack-check-16.c: New test.
1235
1236 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1237
1238 PR target/83790
1239 * gcc.target/nvptx/indirect_call.c: New test.
1240
1241 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1242
1243 * g++.dg/torture/pr83619.C: Remove dg-message.
1244
1245 2018-01-19 Martin Liska <mliska@suse.cz>
1246
1247 * gcc.dg/predict-1.c: Adjust expected probability.
1248 * gcc.dg/predict-3.c: Likewise.
1249 * gcc.dg/predict-5.c: Likewise.
1250 * gcc.dg/predict-6.c: Likewise.
1251 * gcc.dg/predict-9.c: Likewise.
1252
1253 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1254
1255 PR tree-optimization/83922
1256 * gcc.dg/pr83922.c: New test.
1257
1258 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1259
1260 PR tree-optimization/83914
1261 * gcc.dg/vect/pr83914.c: New test.
1262
1263 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1264
1265 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1266 * gcc.target/arm/negdi-2.c: Likewise.
1267 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1268
1269 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1270
1271 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1272
1273 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1274
1275 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1276
1277 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1278
1279 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1280 hppa*-*-hpux*.
1281
1282 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1283
1284 PR ipa/83619
1285 PR testsuite/83934
1286 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1287 forward declaration.
1288
1289 2018-01-18 Carl Love <cel@us.ibm.com>
1290
1291 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1292 to the function.
1293
1294 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1295
1296 PR c++/81013
1297 * g++.dg/inherit/union3.C: New.
1298
1299 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1300
1301 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1302
1303 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1304
1305 PR ipa/83619
1306 * g++.dg/torture/pr83619.C: New testcase.
1307
1308 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1309
1310 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1311 Add function body to force error messages in some configurations.
1312
1313 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1314
1315 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1316 and arm_thumb1_ok.
1317
1318 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1319
1320 PR other/70268
1321 * c-c++-common/ffile-prefix-map.c: New test.
1322 * c-c++-common/fmacro-prefix-map.c: New test.
1323 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1324 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1325
1326 2018-01-18 Martin Liska <mliska@suse.cz>
1327
1328 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1329 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1330 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1331 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1332 * gcc.target/i386/ret-thunk-10.c: Likewise.
1333 * gcc.target/i386/ret-thunk-11.c: Likewise.
1334 * gcc.target/i386/ret-thunk-12.c: Likewise.
1335 * gcc.target/i386/ret-thunk-15.c: Likewise.
1336 * gcc.target/i386/ret-thunk-9.c: Likewise.
1337
1338 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1339
1340 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1341 order.
1342
1343 2018-01-18 Nathan Sidwell <nathan@acm.org>
1344
1345 PR c++/83160
1346 * g++.dg/cpp0x/pr83160.C: New.
1347
1348 2018-01-18 Richard Biener <rguenther@suse.de>
1349
1350 PR tree-optimization/83887
1351 * gcc.dg/graphite/pr83887.c: New testcase.
1352 * gfortran.dg/graphite/pr83887.f90: Likewise.
1353 * gfortran.dg/graphite/pr83887.f: Likewise.
1354
1355 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1356
1357 PR target/65578
1358 * gcc.target/arm/builtin-bswap.x: New file.
1359 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1360 and options for armv6t2.
1361 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1362 and options for Thumb1.
1363 * gcc.target/arm/builtin-bswap16.x: New file.
1364 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1365 and options for armv6t2.
1366 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1367 and options for Thumb1.
1368
1369 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1370
1371 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1372 order.
1373
1374 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1375
1376 PR c/61240
1377 * gcc.dg/pr61240.c: New test.
1378
1379 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1380
1381 PR fortran/83864
1382 * gfortran.dg/pr83864.f90: New test.
1383
1384 2018-01-17 Jeff Law <law@redhat.com>
1385
1386 PR testsuite/83883
1387 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1388
1389 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1390
1391 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1392 restriction, but still restrict to 64-bit.
1393 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1394 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1395
1396 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1397
1398 PR fortran/83874
1399 * gfortran.dg/pr83874.f90: New test.
1400
1401 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1402
1403 PR c++/83824
1404 * g++.dg/cpp0x/pr83824.C: New test.
1405
1406 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1407
1408 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1409 appropriate .gnu_attribute for the long double type, if we use the
1410 long double type, but do not generate any calls.
1411 * gcc.target/powerpc/gnuattr2.c: Likewise.
1412 * gcc.target/powerpc/gnuattr3.c: Likewise.
1413
1414 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1415
1416 PR c++/78344
1417 * g++.dg/cpp0x/alignas13.C: New.
1418
1419 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1420
1421 PR c++/83897
1422 * g++.dg/cpp0x/pr83897.C: New test.
1423
1424 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1425
1426 PR ipa/83051
1427 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1428
1429 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1430
1431 PR c++/81054
1432 * g++.dg/cpp0x/constexpr-ice19.C: New.
1433
1434 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1435
1436 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1437 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1438 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1439 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1440 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1441 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1442 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1443 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1444 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1445 * gcc.target/powerpc/builtins-1.fold.h: New.
1446
1447 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1448
1449 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1450 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1451
1452 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1453
1454 * gcc.target/arm/g2.c: Add -marm to dg-options.
1455 * gcc.target/arm/scd42-2.c: Likewise.
1456
1457 2018-01-17 Nathan Sidwell <nathan@acm.org>
1458
1459 PR c++/83287
1460 * g++.dg/lookup/pr83287-2.C: New.
1461
1462 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1463
1464 PR c++/83814
1465 PR c++/83902
1466 * g++.dg/wrappers/pr83814.C: New test case.
1467 * g++.dg/wrappers/pr83902.C: New test case.
1468
1469 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1470
1471 PR lto/83121
1472 * g++.dg/lto/pr83121_0.C: New test case.
1473 * g++.dg/lto/pr83121_1.C: New test case.
1474 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1475 adapted from DejaGnu's dg-test.
1476 (lto_handle_diagnostics): New procedure.
1477 (lto_prune_warns): Ignore informational notes.
1478 (lto-link-and-maybe-run): Add "messages_by_file" param.
1479 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1480 "execute" when "link" fails if "execute" was not specified.
1481 (lto-can-handle-directive): New procedure.
1482 (lto-get-options-main): Call lto-can-handle-directive. Add a
1483 dg-messages local, using it to set the caller's
1484 dg-messages-by-file for the given source file.
1485 (lto-get-options): Likewise.
1486 (lto-execute): Add dg-messages-by-file local, and pass it to
1487 lto-link-and-maybe-run.
1488
1489 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1490 Richard Sandiford <richard.sandiford@linaro.org>
1491
1492 PR target/79041
1493 PR target/82964
1494 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1495 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1496
1497 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1498
1499 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1500 target check autogenerator for armv8.1-a and armv8.2-a.
1501
1502 2018-01-17 Carl Love <cel@us.ibm.com>
1503
1504 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1505 Add debug print statements.
1506 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1507 16 byte vector load followed by a partial vector load.
1508
1509 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1510
1511 PR c++/83799
1512 * g++.dg/wrappers/pr83799.C: New test case.
1513
1514 2018-01-17 Nathan Sidwell <nathan@acm.org>
1515
1516 PR c++/83739
1517 * g++.dg/cpp1y/pr83739.C: New.
1518
1519 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1520
1521 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1522 * gcc.target/visium/overflow16.c: Likewise.
1523 * gcc.target/visium/overflow32.c: Likewise.
1524
1525 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1526
1527 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1528
1529 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1530
1531 * gcc.dg/rtl/arm/stl-cond.c: New test.
1532 * gcc.target/arm/stl-cond.c: Delete.
1533
1534 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1535
1536 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1537 directives.
1538
1539 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1540
1541 PR tree-optimization/83843
1542 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1543 * gcc.dg/store_merging_19.c: New test.
1544
1545 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1546
1547 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1548 and options.
1549
1550 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1551
1552 PR rtl-optimization/83771
1553 * gcc.dg/pr83771.c: New test.
1554
1555 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1556
1557 PR tree-optimization/81184
1558 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1559 targets.
1560 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1561
1562 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1563
1564 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1565
1566 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1567
1568 PR target/83546
1569 * gcc.target/i386/pr83546.c: New test.
1570
1571 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1572
1573 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1574
1575 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1576
1577 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1578 test and add dg-warning for the -Wstringop-overflow warning.
1579
1580 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1581
1582 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1583 XFAIL last test on SPARC and Visium.
1584
1585 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1586
1587 PR rtl-optimization/80481
1588 * g++.dg/pr80481.C: Exclude solaris.
1589
1590 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1591
1592 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1593 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1594 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1595
1596 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1597
1598 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1599 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1600 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1601 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1602 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1603 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1604 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1605 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1606 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1607 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1608 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1609 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1610 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1611 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1612 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1613
1614 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1615
1616 PR testsuite/77734
1617 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1618
1619 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1620
1621 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1622 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1623 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1624 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1625 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1626 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1627
1628 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1629
1630 PR tree-optimization/83857
1631 * gcc.dg/vect/pr83857.c: New test.
1632
1633 2018-01-16 Richard Biener <rguenther@suse.de>
1634
1635 PR tree-optimization/83867
1636 * gcc.dg/vect/pr83867.c: New testcase.
1637
1638 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1639
1640 PR c/83844
1641 * gcc.dg/pr83844.c: New test.
1642
1643 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1644
1645 * gcc.dg/torture/pr83847.c: New test.
1646
1647 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1648
1649 PR rtl-optimization/86620
1650 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1651 instead of --param=max-sched-ready-insns=0.
1652 * gcc.target/i386/pr83620.c: New test.
1653 * gcc.dg/pr83620.c: New test.
1654
1655 PR tree-optimization/83843
1656 * gcc.dg/store_merging_18.c: New test.
1657
1658 PR c++/83817
1659 * g++.dg/cpp1y/pr83817.C: New test.
1660
1661 PR c++/83825
1662 * g++.dg/template/pr83825.C: New test.
1663
1664 2018-01-16 Richard Biener <rguenther@suse.de>
1665
1666 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1667
1668 2018-01-16 Richard Biener <rguenther@suse.de>
1669
1670 PR testsuite/82132
1671 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1672 from gcc.dg/torture/pr60092.c.
1673
1674 2018-01-15 Martin Sebor <msebor@redhat.com>
1675
1676 PR c++/83588
1677 * g++.dg/ext/flexary28.C: New test.
1678
1679 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1680
1681 PR fortran/82257
1682 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1683
1684 2018-01-15 Martin Sebor <msebor@redhat.com>
1685
1686 PR testsuite/83869
1687 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1688
1689 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1690
1691 PR fortran/54613
1692 * gfortran.dg/minmaxloc_9.f90: New test.
1693 * gfortran.dg/minmaxloc_10.f90: New test.
1694 * gfortran.dg/minmaxloc_11.f90: New test.
1695
1696 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1697
1698 PR target/83839
1699 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1700 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1701 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1702 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1703 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1704 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1705 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1706 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1707 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1708 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1709 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1710 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1711 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1712 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1713 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1714 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1715 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1716 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1717 * gcc.target/i386/ret-thunk-10.c: Likewise.
1718 * gcc.target/i386/ret-thunk-11.c: Likewise.
1719 * gcc.target/i386/ret-thunk-12.c: Likewise.
1720 * gcc.target/i386/ret-thunk-13.c: Likewise.
1721 * gcc.target/i386/ret-thunk-14.c: Likewise.
1722 * gcc.target/i386/ret-thunk-15.c: Likewise.
1723 * gcc.target/i386/ret-thunk-9.c: Don't check the
1724 __x86_return_thunk label. Scan for "push" only for Linux.
1725
1726 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1727
1728 PR testsuite/79920
1729 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1730
1731 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1732
1733 PR target/83687
1734 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1735 tests.
1736 * gcc.target/arm/pr83687.c: New test.
1737
1738 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1739
1740 Adjust tests to AVR_TINY.
1741
1742 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1743 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1744 * gcc.target/avr/pr71627.c: Same.
1745 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1746 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1747 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1748 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1749 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1750 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1751 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1752 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1753 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1754 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1755 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1756 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1757 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1758 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1759 * gcc.target/avr/torture/pr61055.c: Same.
1760 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1761 available.
1762 * gcc.target/avr/torture/int24-mul.c: Same.
1763 * gcc.target/avr/torture/pr51782-1.c: Same.
1764 * gcc.target/avr/torture/pr61443.c: Same.
1765 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1766 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1767
1768 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1769
1770 PR c/83801
1771 PR c/83729
1772 * gcc.target/avr/torture/pr83729.c: New test.
1773 * gcc.target/avr/torture/pr83801.c: New test.
1774
1775 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1776
1777 PR middle-end/82694
1778 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1779 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1780
1781 2018-01-10 Martin Sebor <msebor@redhat.com>
1782
1783 PR other/83508
1784 * gcc.dg/Wstringop-overflow-2.c: New test.
1785
1786 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1787
1788 PR libgfortran/83811
1789 * gfortran.dg/fmt_e.f90: New test.
1790
1791 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1792
1793 * gcc.target/i386/indirect-thunk-10.c: New test.
1794 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1795 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1796 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1797 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1798 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1799 * gcc.target/i386/ret-thunk-17.c: Likewise.
1800 * gcc.target/i386/ret-thunk-18.c: Likewise.
1801 * gcc.target/i386/ret-thunk-19.c: Likewise.
1802 * gcc.target/i386/ret-thunk-20.c: Likewise.
1803 * gcc.target/i386/ret-thunk-21.c: Likewise.
1804
1805 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1806
1807 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1808
1809 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1810
1811 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1812 -mno-indirect-branch-register.
1813 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1814 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1815 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1816 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1817 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1818 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1819 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1820 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1821 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1822 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1823 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1824 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1825 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1826 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1827 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1828 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1829 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1830 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1831 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1832 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1833 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1834 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1835 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1836 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1837 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1838 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1839 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1840 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1841 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1842 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1843 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1844 * gcc.target/i386/ret-thunk-10.c: Likewise.
1845 * gcc.target/i386/ret-thunk-11.c: Likewise.
1846 * gcc.target/i386/ret-thunk-12.c: Likewise.
1847 * gcc.target/i386/ret-thunk-13.c: Likewise.
1848 * gcc.target/i386/ret-thunk-14.c: Likewise.
1849 * gcc.target/i386/ret-thunk-15.c: Likewise.
1850 * gcc.target/i386/ret-thunk-9.c: Likewise.
1851 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1852 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1853 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1854
1855 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1856
1857 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1858 -mfunction-return=keep.
1859 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1860 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1861 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1862 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1863 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1864 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1865 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1866 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1867 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1868 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1869 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1870 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1871 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1872 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1873 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1874 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1875 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1876 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1877 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1878 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1879 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1880 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1881 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1882 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1883 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1884 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1885 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1886 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1887 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1888 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1889 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1890 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1891 * gcc.target/i386/ret-thunk-1.c: New test.
1892 * gcc.target/i386/ret-thunk-10.c: Likewise.
1893 * gcc.target/i386/ret-thunk-11.c: Likewise.
1894 * gcc.target/i386/ret-thunk-12.c: Likewise.
1895 * gcc.target/i386/ret-thunk-13.c: Likewise.
1896 * gcc.target/i386/ret-thunk-14.c: Likewise.
1897 * gcc.target/i386/ret-thunk-15.c: Likewise.
1898 * gcc.target/i386/ret-thunk-16.c: Likewise.
1899 * gcc.target/i386/ret-thunk-2.c: Likewise.
1900 * gcc.target/i386/ret-thunk-3.c: Likewise.
1901 * gcc.target/i386/ret-thunk-4.c: Likewise.
1902 * gcc.target/i386/ret-thunk-5.c: Likewise.
1903 * gcc.target/i386/ret-thunk-6.c: Likewise.
1904 * gcc.target/i386/ret-thunk-7.c: Likewise.
1905 * gcc.target/i386/ret-thunk-8.c: Likewise.
1906 * gcc.target/i386/ret-thunk-9.c: Likewise.
1907
1908 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1909
1910 * gcc.target/i386/indirect-thunk-1.c: New test.
1911 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1912 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1913 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1914 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1915 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1916 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1917 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1918 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1919 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1920 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1921 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1922 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1923 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1924 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1925 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1926 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1927 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1928 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1929 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1930 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1931 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1932 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1933 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1934 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1935 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1936 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1937 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1938 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1939 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1940 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1941 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1942 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1943
1944 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1945
1946 PR ipa/83051
1947 * gcc.c-torture/compile/pr83051.c: New testcase.
1948
1949 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1950
1951 PR tree-optimization/83501
1952 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1953
1954 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1955
1956 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1957 for lvx and stvx instead of lxvd2x and stxvd2x and require
1958 little-endian target. Add comments.
1959 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1960 comprehensive testing.
1961 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1962 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1963 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1964 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1965 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1966 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1967 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1968 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1969 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1970 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1971 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1972 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1973 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1974 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1975 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1976 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1977 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1978 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1979 scan-assembler-not directives that forbid lvx and xxpermdi.
1980 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1981 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1982 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1983 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1984 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1985 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1986 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1987 scan-assembler-times directives to reflect different numbers of
1988 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1989
1990 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1991 Alan Hayward <alan.hayward@arm.com>
1992 David Sherwood <david.sherwood@arm.com>
1993
1994 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1995 than SLP vectorization.
1996 * gcc.dg/vect/vect-alias-check-10.c: New test.
1997 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1998 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1999 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2000 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2001 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2002 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2003 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2004 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2005 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2006 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2007 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2008 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2009 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2010 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2011 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2012 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2013 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2014 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2015 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2016 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2017 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2018 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2019 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2020
2021 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2022 Alan Hayward <alan.hayward@arm.com>
2023 David Sherwood <david.sherwood@arm.com>
2024
2025 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2026 New proc.
2027 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2028 targets with scatter stores.
2029 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2030 stores.
2031 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2032 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2033 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2034 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2035 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2036 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2037 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2038 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2039 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2040 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2041 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2042 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2043 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2044 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2045 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2046 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2047
2048 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2049 Alan Hayward <alan.hayward@arm.com>
2050 David Sherwood <david.sherwood@arm.com>
2051
2052 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2053 for double_reduc1.
2054 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2055 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2056 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2057 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2058
2059 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2060 Alan Hayward <alan.hayward@arm.com>
2061 David Sherwood <david.sherwood@arm.com>
2062
2063 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2064 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2065 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2066
2067 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2068 Alan Hayward <alan.hayward@arm.com>
2069 David Sherwood <david.sherwood@arm.com>
2070
2071 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2072 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2073 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2074 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2075 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2076 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2077 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2078 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2079 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2080 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2081 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2082 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2083 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2084 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2085
2086 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2087 Alan Hayward <alan.hayward@arm.com>
2088 David Sherwood <david.sherwood@arm.com>
2089
2090 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2091 check for a message about using in-order reductions.
2092 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2093 check for a message about using in-order reductions.
2094 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2095 vectorized and check for a message about using in-order reductions.
2096 Expect targets with variable-length vectors to fall back to the
2097 fixed-length mininum.
2098 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2099 check for a message about using in-order reductions.
2100 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2101 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2102 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2103 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2104 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2105 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2106 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2107 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2108 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2109 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2110 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2111 vect_fold_left_plus.
2112
2113 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2114
2115 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2116 are spilled.
2117 * gcc.target/aarch64/sve/spill_2.c: New test.
2118 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2119 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2120 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2121 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2122 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2123
2124 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2125 Alan Hayward <alan.hayward@arm.com>
2126 David Sherwood <david.sherwood@arm.com>
2127
2128 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2129 of branches.
2130 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2131 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2132 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2133 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2134 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2135 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2136 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2137 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2138 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2139
2140 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2141 Alan Hayward <alan.hayward@arm.com>
2142 David Sherwood <david.sherwood@arm.com>
2143
2144 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2145 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2146 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2147 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2148
2149 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2150 Alan Hayward <alan.hayward@arm.com>
2151 David Sherwood <david.sherwood@arm.com>
2152
2153 * lib/target-supports.exp
2154 (check_effective_target_vect_fold_extract_last): New proc.
2155 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2156 for fold_extract_last.
2157 * gcc.dg/vect/pr65947-2.c: Likewise.
2158 * gcc.dg/vect/pr65947-3.c: Likewise.
2159 * gcc.dg/vect/pr65947-4.c: Likewise.
2160 * gcc.dg/vect/pr65947-5.c: Likewise.
2161 * gcc.dg/vect/pr65947-6.c: Likewise.
2162 * gcc.dg/vect/pr65947-9.c: Likewise.
2163 * gcc.dg/vect/pr65947-10.c: Likewise.
2164 * gcc.dg/vect/pr65947-12.c: Likewise.
2165 * gcc.dg/vect/pr65947-14.c: Likewise.
2166 * gcc.dg/vect/pr80631-1.c: Likewise.
2167 * gcc.target/aarch64/sve/clastb_1.c: New test.
2168 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2169 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2170 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2171 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2172 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2173 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2174 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2175 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2176 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2177 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2178 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2179 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2180 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2181
2182 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2183 Alan Hayward <alan.hayward@arm.com>
2184 David Sherwood <david.sherwood@arm.com>
2185
2186 * gcc.target/aarch64/sve/live_1.c: New test.
2187 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2188
2189 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2190 Alan Hayward <alan.hayward@arm.com>
2191 David Sherwood <david.sherwood@arm.com>
2192
2193 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2194 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2195 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2196 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2197 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2198 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2199 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2200 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2201 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2202
2203 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2204 Alan Hayward <alan.hayward@arm.com>
2205 David Sherwood <david.sherwood@arm.com>
2206
2207 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2208 New proc.
2209 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2210 vect_fully_masked.
2211 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2212 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2213 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2214 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2215 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2216 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2217
2218 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2219 Alan Hayward <alan.hayward@arm.com>
2220 David Sherwood <david.sherwood@arm.com>
2221
2222 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2223 instead of just ADDRESS.
2224 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2225 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2226 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2227 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2228 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2229 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2230 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2231 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2232 * gcc.target/aarch64/sve/while_2.c: Likewise.
2233 * gcc.target/aarch64/sve/while_3.c: Likewise.
2234 * gcc.target/aarch64/sve/while_4.c: Likewise.
2235
2236 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2237 Alan Hayward <alan.hayward@arm.com>
2238 David Sherwood <david.sherwood@arm.com>
2239
2240 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2241 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2242 to be predicated.
2243 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2244 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2245 * gcc.target/aarch64/sve/reduc_5.c: New test.
2246 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2247 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2248
2249 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2250 Alan Hayward <alan.hayward@arm.com>
2251 David Sherwood <david.sherwood@arm.com>
2252
2253 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2254 * gcc.dg/tree-ssa/peel1.c: Likewise.
2255 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2256 variable-length vectors.
2257 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2258 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2259 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2260 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2261 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2262 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2263 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2264 * gcc.target/aarch64/sve/slp_8.c: New test.
2265 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2266 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2267 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2268 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2269 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2270 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2271 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2272 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2273 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2274 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2275 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2276 * gcc.target/aarch64/sve/while_1.c: Likewise.
2277 * gcc.target/aarch64/sve/while_2.c: Likewise.
2278 * gcc.target/aarch64/sve/while_3.c: Likewise.
2279 * gcc.target/aarch64/sve/while_4.c: Likewise.
2280
2281 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2282 Alan Hayward <alan.hayward@arm.com>
2283 David Sherwood <david.sherwood@arm.com>
2284
2285 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2286 New proc.
2287 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2288 and add an associated scan-dump test. Prevent vectorization
2289 of the first two loops.
2290 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2291 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2292 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2293 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2294 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2295 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2296
2297 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2298 Alan Hayward <alan.hayward@arm.com>
2299 David Sherwood <david.sherwood@arm.com>
2300
2301 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2302 * gcc.dg/vect/pr67790.c: Likewise.
2303 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2304 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2305 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2306 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2307 * gcc.target/aarch64/sve/slp_5.c: New test.
2308 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2309 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2310 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2311 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2312 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2313
2314 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2315 Alan Hayward <alan.hayward@arm.com>
2316 David Sherwood <david.sherwood@arm.com>
2317
2318 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2319 && vect_load_lanes
2320 * gcc.dg/vect/slp-1.c: Likewise.
2321 * gcc.dg/vect/slp-10.c: Likewise.
2322 * gcc.dg/vect/slp-12b.c: Likewise.
2323 * gcc.dg/vect/slp-12c.c: Likewise.
2324 * gcc.dg/vect/slp-17.c: Likewise.
2325 * gcc.dg/vect/slp-19b.c: Likewise.
2326 * gcc.dg/vect/slp-20.c: Likewise.
2327 * gcc.dg/vect/slp-21.c: Likewise.
2328 * gcc.dg/vect/slp-22.c: Likewise.
2329 * gcc.dg/vect/slp-23.c: Likewise.
2330 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2331 * gcc.dg/vect/slp-24.c: Likewise.
2332 * gcc.dg/vect/slp-28.c: Likewise.
2333 * gcc.dg/vect/slp-39.c: Likewise.
2334 * gcc.dg/vect/slp-6.c: Likewise.
2335 * gcc.dg/vect/slp-7.c: Likewise.
2336 * gcc.dg/vect/slp-cond-1.c: Likewise.
2337 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2338 * gcc.dg/vect/slp-cond-2.c: Likewise.
2339 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2340 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2341 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2342 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2343 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2344 * gcc.dg/vect/slp-perm-6.c: Likewise.
2345 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2346 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2347 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2348 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2349 * gcc.dg/vect/slp-12a.c: Likewise.
2350 * gcc.dg/vect/slp-14.c: Likewise.
2351 * gcc.dg/vect/slp-15.c: Likewise.
2352 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2353 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2354 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2355 * gcc.target/aarch64/sve/slp_1.c: New test.
2356 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2357 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2358 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2359 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2360 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2361 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2362 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2363
2364 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2365 Alan Hayward <alan.hayward@arm.com>
2366 David Sherwood <david.sherwood@arm.com>
2367
2368 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2369 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2370 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2371 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2372 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2373 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2374 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2375 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2376 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2377 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2378 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2379 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2380 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2381 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2382 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2383 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2384 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2385 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2386 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2387
2388 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2389 Alan Hayward <alan.hayward@arm.com>
2390 David Sherwood <david.sherwood@arm.com>
2391
2392 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2393 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2394 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2395 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2396 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2397 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2398 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2399 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2400 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2401 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2402 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2403 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2404 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2405 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2406 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2407 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2408 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2409 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2410 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2411 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2412 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2413 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2414 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2415 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2416 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2417 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2418 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2419 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2420 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2421 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2422 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2423 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2424 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2425 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2426 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2427 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2428
2429 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2430 Alan Hayward <alan.hayward@arm.com>
2431 David Sherwood <david.sherwood@arm.com>
2432
2433 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2434 Return true for SVE too.
2435 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2436 if load/store lanes are supported.
2437 * gcc.dg/vect/slp-10.c: Likewise.
2438 * gcc.dg/vect/slp-12c.c: Likewise.
2439 * gcc.dg/vect/slp-17.c: Likewise.
2440 * gcc.dg/vect/slp-33.c: Likewise.
2441 * gcc.dg/vect/slp-6.c: Likewise.
2442 * gcc.dg/vect/slp-cond-1.c: Likewise.
2443 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2444 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2445 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2446 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2447 * gcc.dg/vect/slp-perm-6.c: Likewise.
2448 * gcc.dg/vect/slp-perm-9.c: Likewise.
2449 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2450 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2451 for variable-length vectors.
2452
2453 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2454 Alan Hayward <alan.hayward@arm.com>
2455 David Sherwood <david.sherwood@arm.com>
2456
2457 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2458 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2459
2460 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2461
2462 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2463 * g++.target/aarch64/sve/catch_1.C: New test.
2464 * g++.target/aarch64/sve/catch_2.C: Likewise.
2465 * g++.target/aarch64/sve/catch_3.C: Likewise.
2466 * g++.target/aarch64/sve/catch_4.C: Likewise.
2467 * g++.target/aarch64/sve/catch_5.C: Likewise.
2468 * g++.target/aarch64/sve/catch_6.C: Likewise.
2469
2470 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2471 Alan Hayward <alan.hayward@arm.com>
2472 David Sherwood <david.sherwood@arm.com>
2473
2474 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2475 New proc.
2476 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2477 * gcc.target/aarch64/fmaxmin.c: Likewise.
2478 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2479 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2480 * gcc.target/aarch64/pr62178.c: Likewise.
2481 * gcc.target/aarch64/pr71727-2.c: Likewise.
2482 * gcc.target/aarch64/saddw-1.c: Likewise.
2483 * gcc.target/aarch64/saddw-2.c: Likewise.
2484 * gcc.target/aarch64/uaddw-1.c: Likewise.
2485 * gcc.target/aarch64/uaddw-2.c: Likewise.
2486 * gcc.target/aarch64/uaddw-3.c: Likewise.
2487 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2488 * gcc.target/aarch64/vect-compile.c: Likewise.
2489 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2490 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2491 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2492 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2493 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2494 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2495 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2496 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2497 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2498 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2499 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2500 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2501 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2502 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2503 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2504 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2505 * gcc.target/aarch64/vect-movi.c: Likewise.
2506 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2507 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2508 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2509 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2510 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2511 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2512 fixed-length SVE.
2513 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2514 * gcc.target/aarch64/sve/arith_1.c: New test.
2515 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2516 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2517 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2518 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2519 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2520 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2521 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2522 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2523 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2524 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2525 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2526 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2527 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2528 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2529 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2530 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2531 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2532 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2533 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2534 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2535 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2536 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2537 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2538 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2539 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2540 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2541 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2542 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2543 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2544 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2545 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2546 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2547 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2548 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2549 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2550 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2551 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2552 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2553 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2554 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2555 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2556 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2557 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2558 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2559 * gcc.target/aarch64/sve/index_1.c: Likewise.
2560 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2561 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2562 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2563 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2564 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2565 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2566 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2567 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2568 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2569 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2570 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2571 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2572 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2573 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2574 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2575 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2576 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2577 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2578 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2579 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2580 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2581 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2582 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2583 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2584 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2585 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2586 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2587 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2588 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2589 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2590 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2591 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2592 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2593 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2594 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2595 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2596 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2597 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2598 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2599 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2600 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2601 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2602 * gcc.target/aarch64/sve/single_1.c: Likewise.
2603 * gcc.target/aarch64/sve/single_2.c: Likewise.
2604 * gcc.target/aarch64/sve/single_3.c: Likewise.
2605 * gcc.target/aarch64/sve/single_4.c: Likewise.
2606 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2607 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2608 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2609 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2610 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2611 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2612 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2613 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2614 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2615 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2616 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2617 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2618 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2619 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2620 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2621 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2622 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2623 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2624 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2625 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2626 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2627 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2628 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2629 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2630 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2631 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2632 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2633 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2634 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2635 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2636 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2637 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2638 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2639 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2640 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2641 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2642 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2643 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2644 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2645 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2646 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2647 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2648 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2649 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2650 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2651
2652 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2653 Alan Hayward <alan.hayward@arm.com>
2654 David Sherwood <david.sherwood@arm.com>
2655
2656 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2657 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2658 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2659 New procedures.
2660 (check_effective_target_vect_perm): Handle SVE.
2661 (check_effective_target_vect_perm_byte): Likewise.
2662 (check_effective_target_vect_perm_short): Likewise.
2663 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2664 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2665 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2666 (check_effective_target_vect_element_align_preferred): Likewise.
2667 (check_effective_target_vect_align_stack_vars): Likewise.
2668 (check_effective_target_vect_load_lanes): Likewise.
2669 (check_effective_target_vect_masked_store): Likewise.
2670 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2671 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2672 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2673 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2674 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2675 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2676 * gcc.dg/vect/slp-23.c: Likewise.
2677 * gcc.dg/vect/slp-perm-5.c: Likewise.
2678 * gcc.dg/vect/slp-perm-6.c: Likewise.
2679 * gcc.dg/vect/slp-perm-9.c: Likewise.
2680 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2681 * gcc.dg/vect/vect-114.c: Likewise.
2682 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2683 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2684
2685 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2686
2687 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2688 vect_variable_length, expecting the test to be vectorized
2689 without SLP instead.
2690 * gcc.dg/vect/pr33953.c: Likewise.
2691 * gcc.dg/vect/pr37027.c: Likewise.
2692 * gcc.dg/vect/pr67790.c: Likewise.
2693 * gcc.dg/vect/pr68445.c: Likewise.
2694 * gcc.dg/vect/slp-1.c: Likewise.
2695 * gcc.dg/vect/slp-10.c: Likewise.
2696 * gcc.dg/vect/slp-12a.c: Likewise.
2697 * gcc.dg/vect/slp-12b.c: Likewise.
2698 * gcc.dg/vect/slp-12c.c: Likewise.
2699 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2700 * gcc.dg/vect/slp-13.c: Likewise.
2701 * gcc.dg/vect/slp-14.c: Likewise.
2702 * gcc.dg/vect/slp-15.c: Likewise.
2703 * gcc.dg/vect/slp-17.c: Likewise.
2704 * gcc.dg/vect/slp-19b.c: Likewise.
2705 * gcc.dg/vect/slp-2.c: Likewise.
2706 * gcc.dg/vect/slp-20.c: Likewise.
2707 * gcc.dg/vect/slp-21.c: Likewise.
2708 * gcc.dg/vect/slp-22.c: Likewise.
2709 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2710 * gcc.dg/vect/slp-24.c: Likewise.
2711 * gcc.dg/vect/slp-28.c: Likewise.
2712 * gcc.dg/vect/slp-39.c: Likewise.
2713 * gcc.dg/vect/slp-42.c: Likewise.
2714 * gcc.dg/vect/slp-6.c: Likewise.
2715 * gcc.dg/vect/slp-7.c: Likewise.
2716 * gcc.dg/vect/slp-cond-1.c: Likewise.
2717 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2718 * gcc.dg/vect/slp-cond-2.c: Likewise.
2719 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2720 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2721 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2722 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2723 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2724 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2725 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2726 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2727 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2728 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2729 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2730 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2731 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2732 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2733 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2734 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2735 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2736
2737 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2738
2739 PR c/83801
2740 * gcc.dg/pr83801.c: New test.
2741
2742 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2743
2744 PR fortran/52162
2745 * gfortran.dg/bounds_check_19.f90: New test.
2746
2747 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2748
2749 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2750 instead of scan-assembler-not for xsnabsqp.
2751
2752 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2753
2754 PR libgfortran/83525
2755 * gfortran.dg/newunit_5.f90: New test.
2756
2757 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2758
2759 PR rtl-optimization/80481
2760 * g++.dg/pr80481.C: New.
2761
2762 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2763
2764 PR target/83628
2765 * gcc.target/alpha/pr83628-3.c: New test.
2766
2767 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2768
2769 * lib/target-supports.exp (check_effective_target_avx512f): Also
2770 check for __builtin_ia32_addsd_round,
2771 __builtin_ia32_getmantsd_round.
2772 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2773
2774 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2775
2776 PR target/83629
2777 * gcc.target/powerpc/pr83629.c: Require ilp32.
2778
2779 2018-01-12 Richard Biener <rguenther@suse.de>
2780
2781 PR tree-optimization/80846
2782 * gcc.target/i386/pr80846-1.c: New testcase.
2783 * gcc.target/i386/pr80846-2.c: Likewise.
2784
2785 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2786
2787 * gcc.c-torture/execute/20180112-1.c: New test.
2788
2789 2018-01-12 Tom de Vries <tom@codesourcery.com>
2790
2791 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2792 * g++.dg/ext/label13a.C: Same.
2793 * g++.dg/ext/label14.C: Same.
2794 * g++.dg/ext/label2.C: Same.
2795 * g++.dg/ext/label3.C: Same.
2796 * g++.dg/torture/pr42462.C: Same.
2797 * g++.dg/torture/pr42739.C: Same.
2798 * g++.dg/warn/Wunused-label-3.C: Same.
2799
2800 2018-01-12 Tom de Vries <tom@codesourcery.com>
2801
2802 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2803 * g++.dg/Walloca1.C: Same.
2804 * g++.dg/cpp0x/pr70338.C: Same.
2805 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2806 * g++.dg/cpp1y/vla10.C: Same.
2807 * g++.dg/cpp1y/vla2.C: Same.
2808 * g++.dg/cpp1y/vla6.C: Same.
2809 * g++.dg/cpp1y/vla8.C: Same.
2810 * g++.dg/debug/debug5.C: Same.
2811 * g++.dg/debug/debug6.C: Same.
2812 * g++.dg/debug/pr54828.C: Same.
2813 * g++.dg/diagnostic/pr70105.C: Same.
2814 * g++.dg/eh/cleanup5.C: Same.
2815 * g++.dg/eh/spbp.C: Same.
2816 * g++.dg/ext/tmplattr9.C: Same.
2817 * g++.dg/ext/vla10.C: Same.
2818 * g++.dg/ext/vla11.C: Same.
2819 * g++.dg/ext/vla12.C: Same.
2820 * g++.dg/ext/vla15.C: Same.
2821 * g++.dg/ext/vla16.C: Same.
2822 * g++.dg/ext/vla17.C: Same.
2823 * g++.dg/ext/vla3.C: Same.
2824 * g++.dg/ext/vla6.C: Same.
2825 * g++.dg/ext/vla7.C: Same.
2826 * g++.dg/init/array24.C: Same.
2827 * g++.dg/init/new47.C: Same.
2828 * g++.dg/init/pr55497.C: Same.
2829 * g++.dg/opt/pr78201.C: Same.
2830 * g++.dg/template/vla2.C: Same.
2831 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2832 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2833 * g++.dg/torture/pr62127.C: Same.
2834 * g++.dg/torture/pr67055.C: Same.
2835 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2836 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2837 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2838 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2839 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2840 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2841 * g++.dg/warn/Wvla-1.C: Same.
2842 * g++.dg/warn/Wvla-3.C: Same.
2843 * g++.old-deja/g++.ext/array2.C: Same.
2844 * g++.old-deja/g++.ext/constructor.C: Same.
2845 * g++.old-deja/g++.law/builtin1.C: Same.
2846 * g++.old-deja/g++.other/crash12.C: Same.
2847 * g++.old-deja/g++.other/eh3.C: Same.
2848 * g++.old-deja/g++.pt/array6.C: Same.
2849 * g++.old-deja/g++.pt/dynarray.C: Same.
2850
2851 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2852
2853 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2854
2855 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2856
2857 PR libfortran/67412
2858 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2859 on *-*-solaris2.10.
2860
2861 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2862
2863 * lib/target-supports.exp (check_effective_target_branch_cost):
2864 Accept all x86 targets.
2865
2866 2018-01-12 Martin Liska <mliska@suse.cz>
2867
2868 PR ipa/83054
2869 * g++.dg/warn/pr83054.C: New test.
2870
2871 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2872
2873 * gcc.target/powerpc/spec-barr-1.c: New file.
2874
2875 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2876
2877 PR target/83330
2878 * gcc.target/i386/pr83330.c: New test.
2879
2880 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2881
2882 PR fortran/79383
2883 * gfortran.dg/dtio_31.f03: New test.
2884 * gfortran.dg/dtio_32.f03: New test.
2885
2886 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2887
2888 PR c++/43486
2889 * g++.dg/wrappers: New subdirectory.
2890 * g++.dg/wrappers/README: New file.
2891 * g++.dg/wrappers/alloc.C: New test case.
2892 * g++.dg/wrappers/cow-istream-string.C: New test case.
2893 * g++.dg/wrappers/cp-stdlib.C: New test case.
2894 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2895 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2896
2897 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2898
2899 PR middle-end/83718
2900 * g++.dg/torture/pr83718.C: New testcase.
2901
2902 2018-01-11 Martin Jambor <mjambor@suse.cz>
2903
2904 PR ipa/83178
2905 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2906
2907 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2908
2909 PR tree-optimization/83695
2910 * gcc.dg/tree-ssa/pr83695.c: New test.
2911
2912 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2913
2914 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2915 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2916
2917 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2918
2919 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2920 * gcc.target/arm/simd/fp16fml_high.c: New test.
2921 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2922 * lib/target-supports.exp
2923 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2924 check_effective_target_arm_fp16fml_neon_ok,
2925 add_options_for_arm_fp16fml_neon): New procedures.
2926
2927 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2928
2929 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2930 combination tests.
2931
2932 2018-01-11 Richard Biener <rguenther@suse.de>
2933
2934 PR tree-optimization/83435
2935 * gcc.dg/graphite/pr83435.c: New testcase.
2936
2937 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2938 Alan Hayward <alan.hayward@arm.com>
2939 David Sherwood <david.sherwood@arm.com>
2940
2941 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2942
2943 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2944
2945 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2946
2947 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2948
2949 PR target/82096
2950 * gcc.c-torture/compile/pr82096.c: New test.
2951
2952 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2953
2954 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2955
2956 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2957
2958 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2959
2960 2018-01-11 Justin Squirek <squirek@adacore.com>
2961
2962 * gnat.dg/expr_func4.adb: New testcase.
2963
2964 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2965
2966 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2967 testcase.
2968
2969 2018-01-11 Bob Duff <duff@adacore.com>
2970
2971 * gnat.dg/protected_null.adb: New testcase.
2972
2973 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2974
2975 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2976
2977 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2978
2979 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2980
2981 2018-01-11 Justin Squirek <squirek@adacore.com>
2982
2983 * gnat.dg/loopvar.adb: New testcase.
2984
2985 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2986
2987 PR middle-end/83189
2988 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2989
2990 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2991
2992 * gcc.c-torture/compile/pr83575.c: New testcase.
2993
2994 2018-01-10 Michael Collison <michael.collison@arm.com>
2995
2996 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2997 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2998 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2999 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3000 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3001 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3002 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3003 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3004 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3005 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3006 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3007 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3008 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3009 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3010 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3011 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3012
3013 2018-01-10 Michael Collison <michael.collison@arm.com>
3014
3015 * gcc.target/aarch64/sha2.h: New shared testcase.
3016 * gcc.target/aarch64/sha2_1.c: New testcase.
3017 * gcc.target/aarch64/sha2_2.c: New testcase.
3018 * gcc.target/aarch64/sha2_3.c: New testcase.
3019 * gcc.target/aarch64/sha3.h: New shared testcase.
3020 * gcc.target/aarch64/sha3_1.c: New testcase.
3021 * gcc.target/aarch64/sha3_2.c: New testcase.
3022 * gcc.target/aarch64/sha3_3.c: New testcase.
3023
3024 2018-01-10 Michael Collison <michael.collison@arm.com>
3025
3026 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3027
3028 2018-01-10 Martin Sebor <msebor@redhat.com>
3029
3030 PR tree-optimization/83781
3031 * gcc.dg/strlenopt-42.c: New test.
3032
3033 2018-01-11 Martin Sebor <msebor@gmail.com>
3034 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3035
3036 PR tree-optimization/83501
3037 PR tree-optimization/81703
3038
3039 * gcc.dg/strlenopt-39.c: New test-case.
3040 * gcc.dg/pr81703.c: Likewise.
3041
3042 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3043
3044 * gnat.dg/atomic10.adb: New test.
3045
3046 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3047
3048 PR fortran/82367
3049 * gfortran.dg/deferred_character_18.f90: New test.
3050
3051 2018-01-10 Martin Sebor <msebor@redhat.com>
3052
3053 PR tree-optimization/83671
3054 * gcc.dg/strlenopt-40.c: New test.
3055 * gcc.dg/strlenopt-41.c: New test.
3056
3057 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3058
3059 PR fortran/83093
3060 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3061
3062 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3063
3064 PR target/83399
3065 * gcc.target/powerpc/pr83399.c: New test.
3066
3067 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3068
3069 PR c++/43486
3070 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3071 to reflect that the arguments are correctly underlined.
3072 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3073 for globals, params, locals and literals.
3074 (test_sizeof): Directly test the location of "sizeof", rather than
3075 when used in compound expressions.
3076 (test_alignof): Likewise for "alignof".
3077 (test_string_literals): Likewise for string literals.
3078 (test_numeric_literals): Likewise for numeric literals.
3079 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3080 (test_typeid): Likewise for typeid.
3081 (test_unary_plus): New.
3082 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3083 format strings.
3084
3085 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3086
3087 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3088
3089 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3090
3091 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3092
3093 2018-01-10 Marek Polacek <polacek@redhat.com>
3094
3095 PR c++/82541
3096 * g++.dg/warn/Wduplicated-branches4.C: New test.
3097
3098 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3099
3100 PR c++/81327
3101 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3102 cast to void *.
3103
3104 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3105
3106 PR c++/81055
3107 * g++.dg/cpp0x/new2.C: New.
3108
3109 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3110
3111 PR target/83735
3112 * gcc.target/i386/pr83735.c: New test.
3113
3114 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3115
3116 * lib/target-supports.exp (check_effective_target_branch_cost):
3117 New function.
3118 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3119 * gcc.dg/pr21643.c: Likewise.
3120 * gcc.dg/pr46309.c: Likewise.
3121 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3122 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3123 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3124 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3125 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3126 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3127 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3128 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3129 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3130 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3131 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3132 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3133 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3134 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3135
3136 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3137
3138 PR target/83629
3139 * gcc.target/powerpc/pr83629.c: New testcase.
3140
3141 2018-01-10 Richard Biener <rguenther@suse.de>
3142
3143 PR testsuite/78768
3144 * gcc.dg/pr78768.c: Un-XFAIL.
3145
3146 2018-01-10 Richard Biener <rguenther@suse.de>
3147
3148 PR debug/82425
3149 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3150
3151 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3152
3153 PR tree-optimization/83753
3154 * gcc.dg/torture/pr83753.c: New test.
3155
3156 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3157
3158 * gcc.target/i386/avx2-gather-1.c: Add -march.
3159 * gcc.target/i386/avx2-gather-2.c: Add -march.
3160 * gcc.target/i386/avx2-gather-3.c: Add -march.
3161 * gcc.target/i386/avx2-gather-4.c: Add -march.
3162 * gcc.target/i386/avx2-gather-5.c: Add -march.
3163 * gcc.target/i386/avx2-gather-6.c: Add -march.
3164 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3165 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3166 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3167 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3168 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3169 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3170 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3171 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3172 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3173 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3174
3175 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3176
3177 PR target/78585:
3178 * gcc.target/i386/pr78585.c: New test.
3179
3180 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3181
3182 PR c++/83734
3183 * g++.dg/cpp0x/pr83734.C: New test.
3184
3185 2018-01-09 Carl Love <cel@us.ibm.com>
3186
3187 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3188 vec_mergeo builtins with float, double, long long, unsigned long long,
3189 bool long long arguments.
3190 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3191 vec_float2 with double arguments.
3192 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3193 vec_mergew and vec_mergow builtins.
3194
3195 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3196
3197 PR fortran/83742
3198 * gfortran.dg/contiguous_6.f90: New test.
3199
3200 2018-01-09 Richard Biener <rguenther@suse.de>
3201
3202 PR tree-optimization/83668
3203 * gcc.dg/graphite/pr83668.c: New testcase.
3204
3205 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3206
3207 PR tree-optimization/64811
3208 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3209 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3210 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3211 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3212 New tests.
3213 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3214
3215 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3216
3217 PR target/79883
3218 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3219
3220 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3221
3222 PR target/82641
3223 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3224 no NEON and require softfp or hard float-abi.
3225 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3226
3227 2018-01-09 Richard Biener <rguenther@suse.de>
3228
3229 PR tree-optimization/83572
3230 * gcc.dg/graphite/pr83572.c: New testcase.
3231
3232 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3233
3234 PR target/83507
3235 * gcc.dg/sms-13.c: New test.
3236
3237 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3238
3239 PR fortran/83741
3240 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3241
3242 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3243 Monk Chiang <sh.chiang04@gmail.com>
3244
3245 * gcc.target/riscv/save-restore-1.c: New.
3246
3247 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3248
3249 PR target/83677
3250 * gcc.target/powerpc/pr83677.c: New file.
3251
3252 2018-01-08 Jeff Law <law@redhat.com>
3253
3254 PR rtl-optimizatin/81308
3255 * g++.dg/pr81308-1.C: New test.
3256 * g++.dg/pr81308-2.C: New test.
3257
3258 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3259
3260 PR target/83663 - Revert r255946
3261 * gcc.target/aarch64/vect-slp-dup.c: New.
3262
3263 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3264
3265 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3266 combination tests.
3267
3268 2018-01-08 Richard Biener <rguenther@suse.de>
3269
3270 PR tree-optimization/83563
3271 * gcc.dg/graphite/pr83563.c: New testcase.
3272
3273 2018-01-08 Richard Biener <rguenther@suse.de>
3274
3275 PR middle-end/83713
3276 * g++.dg/torture/pr83713.C: New testcase.
3277
3278 2018-01-08 Tom de Vries <tom@codesourcery.com>
3279
3280 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3281
3282 2018-01-08 Richard Biener <rguenther@suse.de>
3283
3284 PR tree-optimization/83685
3285 * gcc.dg/torture/pr83685.c: New testcase.
3286
3287 2018-01-08 Richard Biener <rguenther@suse.de>
3288
3289 PR lto/83719
3290 * gcc.dg/lto/pr83719_0.c: New testcase.
3291
3292 2018-01-08 Tom de Vries <tom@codesourcery.com>
3293
3294 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3295 * gcc.dg/graphite/run-id-1.c: Same.
3296 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3297
3298 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3299
3300 PR fortran/83611
3301 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3302 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3303 * gfortran.dg/pdt_27.f03: New test.
3304
3305 PR fortran/83731
3306 * gfortran.dg/pdt_28.f03: New test.
3307
3308 2018-01-08 Tom de Vries <tom@codesourcery.com>
3309
3310 * c-c++-common/builtins.c: Require effective target alloca.
3311 * gcc.dg/Wrestrict.c: Same.
3312 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3313
3314 2018-01-08 Richard Biener <rguenther@suse.de>
3315
3316 PR middle-end/83580
3317 * gcc.dg/torture/pr83580.c: New testcase.
3318
3319 2018-01-08 Richard Biener <rguenther@suse.de>
3320
3321 PR middle-end/83517
3322 * gcc.dg/pr83517.c: New testcase.
3323
3324 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3325
3326 PR middle-end/81897
3327 * gcc.dg/uninit-pr81897.c: New test.
3328
3329 2018-01-06 Martin Sebor <msebor@redhat.com>
3330
3331 PR tree-optimization/83640
3332 * gcc.dg/Wrestrict-6.c: New test.
3333 * gcc.dg/pr83640.c: New test.
3334
3335 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3336
3337 * gcc.target/aarch64/reg-alloc-1.c: New test.
3338
3339 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3340
3341 PR fortran/50892
3342 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3343
3344 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3345
3346 PR debug/83480
3347 * gcc.dg/pr83480.c: New test.
3348
3349 PR rtl-optimization/83682
3350 * gcc.target/i386/pr83682.c: New test.
3351
3352 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3353
3354 PR fortran/78534
3355 PR fortran/66310
3356 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3357 * gfortran.dg/dependency_49.f90: Likewise.
3358 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3359 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3360 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3361 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3362 * gfortran.dg/string_1_lp64.f90: New test.
3363 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3364 * gfortran.dg/string_3_lp64.f90: New test.
3365
3366 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3367
3368 PR target/83604
3369 * gcc.target/i386/sse-26.c: New test.
3370
3371 PR target/83604
3372 * gcc.target/i386/pr83604.c: New test.
3373
3374 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3375
3376 * gcc.dg/vect/vect-align-4.c: New test.
3377 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3378 and redefine as a structure with an unaligned member "b".
3379 (foo): Update accordingly.
3380
3381 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3382
3383 PR target/82439
3384 * gcc.target/aarch64/bics_5.c: New test.
3385 * gcc.target/arm/bics_5.c: Likewise.
3386
3387 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3388
3389 PR tree-optimization/83605
3390 * gcc.dg/pr83605.c: New test.
3391
3392 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3393
3394 PR target/83554
3395 * gcc.target/i386/pr83554.c: New test.
3396
3397 PR ipa/82352
3398 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3399 long unsigned int.
3400
3401 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3402
3403 PR fortran/83683
3404 PR fortran/45689
3405 * gfortran.dg/eoshift_8.f90: New test.
3406 * gfortran.dg/simplify_eoshift_1.f90: New test.
3407
3408 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3409
3410 PR debug/83585
3411 * gcc.dg/pr83585.c: New test.
3412
3413 2018-01-04 Nathan Sidwell <nathan@acm.org>
3414
3415 PR c++/83667
3416 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3417
3418 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3419
3420 PR debug/83666
3421 * gcc.dg/pr83666.c: New test.
3422
3423 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3424
3425 PR target/83628
3426 * gcc.target/alpha/pr83628-1.c: New test.
3427 * gcc.target/alpha/pr83628-2.c: Ditto.
3428
3429 2018-01-04 Martin Liska <mliska@suse.cz>
3430
3431 PR ipa/82352
3432 * g++.dg/ipa/pr82352.C: New test.
3433
3434 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3435
3436 * gcc.dg/vect-opt-info-1.c: Moved to ...
3437 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3438 vect_int targets, use dg-additional-options instead of dg-options and
3439 use relative line numbers instead of absolute.
3440
3441 2018-01-03 Martin Sebor <msebor@redhat.com>
3442
3443 PR tree-optimization/83655
3444 * gcc.dg/Wrestrict-5.c: New test.
3445 * c-c++-common/builtins.c: New test.
3446
3447 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3448 Alan Hayward <alan.hayward@arm.com>
3449 David Sherwood <david.sherwood@arm.com>
3450
3451 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3452 (main): Call it.
3453
3454 2018-01-03 Jeff Law <law@redhat.com>
3455
3456 PR target/83641
3457 * gcc.target/i386/stack-check-17.c: New test.
3458 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3459
3460 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3461
3462 PR debug/83621
3463 * gcc.dg/pr83621.c: New test.
3464
3465 PR debug/83645
3466 * gcc.dg/pr83645.c: New test.
3467
3468 2018-01-03 Martin Sebor <msebor@redhat.com>
3469
3470 PR tree-optimization/83603
3471 * gcc.dg/Wrestrict-4.c: New test.
3472
3473 PR c/83559
3474 * gcc.dg/const-2.c: New test.
3475 * gcc.dg/pure-3.c: New test.
3476
3477 2018-01-03 Martin Sebor <msebor@redhat.com>
3478
3479 * gcc.dg/Wrestrict-3.c: New test.
3480
3481 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3482
3483 PR c++/83555
3484 * g++.dg/opt/pr83555.C: New test.
3485 * g++.dg/ubsan/pr83555.C: New test.
3486
3487 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3488
3489 PR c/82050
3490 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3491 the !CHECKING_P case by expecting a note.
3492 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3493 a note for the !CHECKING_P case, and move the return statement
3494 outside of #if CHECKING_P guard.
3495
3496 2018-01-03 Jeff Law <law@redhat.com>
3497
3498 PR middle-end/83654
3499 * gcc.target/i386/stack-check-18.c: New test.
3500 * gcc.target/i386/stack-check-19.c: New test.
3501
3502 2018-01-03 Martin Sebor <msebor@redhat.com>
3503
3504 PR tree-optimization/83501
3505 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3506
3507 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3508
3509 PR tree-optimization/83501
3510 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3511
3512 2018-01-03 Nathan Sidwell <nathan@acm.org>
3513
3514 PR c++/83667
3515 * g++.dg/ipa/pr83667.C: New.
3516
3517 2018-01-03 Martin Liska <mliska@suse.cz>
3518
3519 PR tree-optimization/83593
3520 * gcc.dg/pr83593.c: New test.
3521
3522 2018-01-03 Martin Liska <mliska@suse.cz>
3523
3524 PR ipa/83549
3525 * g++.dg/ipa/pr83549.C: New test.
3526
3527 2018-01-03 Marek Polacek <polacek@redhat.com>
3528
3529 PR c++/83592
3530 * g++.dg/warn/mvp2.C: New test.
3531
3532 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3533
3534 PR preprocessor/83602
3535 * g++.dg/cpp/pr83602.C: New test.
3536
3537 PR c++/83634
3538 * g++.dg/parse/pr83634.C: New test.
3539
3540 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3541
3542 PR fortran/83664
3543 * gfortran.dg/eoshift_7.f90: New test.
3544
3545 2018-01-03 Jan Beulich <jbeulich@suse.com>
3546
3547 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3548 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3549
3550 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3551
3552 Update copyright years.
3553
3554 2018-01-03 Martin Liska <mliska@suse.cz>
3555
3556 PR ipa/83594
3557 * gcc.dg/ipa/pr83594.c: New test.
3558
3559 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3560 Alan Hayward <alan.hayward@arm.com>
3561 David Sherwood <david.sherwood@arm.com>
3562
3563 * gcc.dg/vect-opt-info-1.c: New test.
3564
3565 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3566
3567 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3568 floorf128, truncf128, and roundf128.
3569 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3570 optimizations added in match.pd.
3571 * gcc.target/powerpc/float128-hw6.c: Likewise.
3572 * gcc.target/powerpc/float128-hw7.c: Likewise.
3573 * gcc.target/powerpc/float128-hw8.c: Likewise.
3574 * gcc.target/powerpc/float128-hw9.c: Likewise.
3575 * gcc.target/powerpc/float128-hw10.c: Likewise.
3576 * gcc.target/powerpc/float128-hw11.c: Likewise.
3577
3578 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3579
3580 PR c++/83556
3581 * g++.dg/cpp0x/pr83556.C: New test.
3582
3583 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3584
3585 PR fortran/45689
3586 PR fortran/83650
3587 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3588 * gfortran.dg/simplify_cshift_4.f90: New test.
3589
3590 2018-01-02 Marek Polacek <polacek@redhat.com>
3591
3592 PR c++/81860
3593 * g++.dg/cpp0x/inh-ctor30.C: New test.
3594
3595 PR c++/83644
3596 * g++.dg/cpp1z/pr83644.C: New test.
3597
3598 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3599
3600 PR fortran/83076
3601 * gfortran.dg/coarray_45.f90: New test.
3602
3603 PR fortran/83319
3604 * gfortran.dg/coarray_46.f90: New test.
3605
3606 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3607
3608 PR tree-optimization/83581
3609 * gcc.dg/pr83581.c: New test.
3610
3611 PR c/83595
3612 * gcc.dg/pr83595.c: New test.
3613
3614 PR middle-end/83608
3615 * g++.dg/opt/pr83608.C: New test.
3616
3617 PR middle-end/83609
3618 * gcc.dg/pr83609.c: New test.
3619 * g++.dg/opt/pr83609.C: New test.
3620
3621 PR middle-end/83623
3622 * gcc.dg/pr83623.c: New test.
3623
3624 * gcc.target/i386/i386.exp
3625 (check_effective_target_avx512vpopcntdqvl): New proc.
3626 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3627 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3628 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3629 \f
3630 Copyright (C) 2018 Free Software Foundation, Inc.
3631
3632 Copying and distribution of this file, with or without modification,
3633 are permitted in any medium without royalty provided the copyright
3634 notice and this notice are preserved.