1 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
4 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
5 -fcf-protection=return.
7 2018-02-07 Tom de Vries <tom@codesourcery.com>
10 * c-c++-common/goacc/pr84217.c: New test.
11 * gfortran.dg/goacc/pr84217.f90: New test.
13 2018-02-07 Richard Biener <rguenther@suse.de>
15 PR tree-optimization/84204
16 * gcc.dg/graphite/pr84204.c: New testcase.
18 PR tree-optimization/84205
19 * gcc.dg/graphite/pr84205.c: New testcase.
21 PR tree-optimization/84223
22 * gfortran.dg/graphite/pr84223.f90: New testcase.
24 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
27 * g++.dg/cpp0x/scoped_enum7.C: New.
29 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
31 PR tree-optimization/83008
32 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
34 2018-02-07 Jakub Jelinek <jakub@redhat.com>
36 PR tree-optimization/84235
37 * gcc.c-torture/execute/ieee/pr84235.c: New test.
39 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
42 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
44 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
46 2018-02-06 Jakub Jelinek <jakub@redhat.com>
49 * gcc.target/i386/pr84146.c: New test.
51 2018-02-06 Michael Collison <michael.collison@arm.com>
53 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
55 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
57 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
58 warning for -mno-speculate-indirect-jumps.
59 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
60 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
61 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
62 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
63 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
64 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
66 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
69 * c-c++-common/fcf-protection-1.c: Change a compared message.
70 * c-c++-common/fcf-protection-2.c: Likewise.
71 * c-c++-common/fcf-protection-3.c: Likewise.
72 * c-c++-common/fcf-protection-5.c: Likewise.
73 * c-c++-common/fcf-protection-6.c: New test.
74 * c-c++-common/fcf-protection-7.c: Likewise.
76 2018-02-06 Marek Polacek <polacek@redhat.com>
78 PR tree-optimization/84228
79 * c-c++-common/Wstringop-truncation-3.c: New test.
81 2018-02-06 Tamar Christina <tamar.christina@arm.com>
84 * gcc.target/arm/pragma_arch_switch_2.c: New.
86 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
89 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
91 2018-02-05 Martin Sebor <msebor@redhat.com>
93 PR tree-optimization/83369
94 * gcc.dg/Wnonnull.c: New test.
96 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
98 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
99 argument and use dg-messages-by-file instead. Expect it to be
100 an array rather than a dict.
101 (lto-link-and-maybe-run): Remove messages_by_file argument and
102 use an upvar for dg-messages-by-file. Update call to
103 lto_handle_diagnostics.
104 (lt-get-options): Treat dg-messages-by-file as an array
106 (lto-get-options-main): Likewise. Set the entry rather than appending.
107 (lto-execute): Treat dg-messages-by-file as an array rather than
108 a dict. Update call to lto-link-and-maybe-run.
110 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
113 * g++.dg/cpp1z/inline-var4.C: New.
115 2018-02-05 Martin Liska <mliska@suse.cz>
117 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
119 * c-c++-common/asan/pointer-compare-2.c: Likewise.
120 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
121 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
122 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
123 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
124 * c-c++-common/asan/pointer-compare-3.c: New test.
126 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
128 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
129 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
131 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
133 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
134 _mm_maskz_range_sd, _mm_mask_range_round_sd,
135 _mm_maskz_range_round_sd): Test new intrinsics.
136 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
137 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
138 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
139 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
140 _mm_maskz_range_ss, _mm_mask_range_round_ss,
141 _mm_maskz_range_round_ss): Test new intrinsics.
142 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
143 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
144 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
145 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
146 __builtin_ia32_rangess128_round): Remove builtins.
147 (__builtin_ia32_rangesd128_mask_round,
148 __builtin_ia32_rangess128_mask_round): Test new builtins.
149 * gcc.target/i386/sse-13.c: Ditto.
150 * gcc.target/i386/sse-23.c: Ditto.
152 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
155 * gfortran.dg/pr79966.f90: New testcase
157 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
160 * gfortran.dg/associate_23.f90: Fix invalid code.
161 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
162 * gfortran.dg/matmul_3.f90: Likewise.
163 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
165 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
168 * gfortran.dg/associate_34.f90: New test.
169 * gfortran.dg/associate_35.f90: New test.
171 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
175 * gfortran.dg/pr84155.f90 : New test.
177 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
179 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
180 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
182 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
184 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
187 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
189 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
191 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
192 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
193 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
195 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
198 * gcc.c-torture/execute/pr83362.c: Make work for int16.
199 * gcc.dg/Wsign-conversion.c: Dito.
200 * gcc.dg/attr-alloc_size-4.c: Dito.
201 * gcc.dg/pr81020.c: Dito.
202 * gcc.dg/pr81192.c: Dito.
203 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
204 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
205 * gcc.dg/pr83844.c: Restrict to int32plus.
206 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
207 * gcc.dg/tree-ssa/ldist-25.c: Dito.
208 * gcc.dg/tree-ssa/ldist-27.c: Dito.
209 * gcc.dg/tree-ssa/ldist-28.c: Dito.
210 * gcc.dg/tree-ssa/ldist-29.c: Dito.
211 * gcc.dg/tree-ssa/ldist-30.c: Dito.
212 * gcc.dg/tree-ssa/ldist-31.c: Dito.
213 * gcc.dg/tree-ssa/ldist-32.c: Dito.
214 * gcc.dg/tree-ssa/ldist-33.c: Dito.
215 * gcc.dg/tree-ssa/ldist-34.c: Dito.
216 * gcc.dg/tree-ssa/ldist-35.c: Dito.
217 * gcc.dg/tree-ssa/ldist-36.c: Dito.
219 2018-02-02 Julia Koval <julia.koval@intel.com>
221 * gcc.target/i386/funcspec-56.inc: Handle new march.
222 * g++.dg/ext/mv16.C: Ditto.
224 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
226 * lib/target-supports.exp
227 (check_effective_target_keeps_null_pointer_checks): No more
229 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
230 * gcc.dg/ifcvt-4.c: Skip avr.
231 * gcc.dg/pr53037-1.c: Dito.
232 * gcc.dg/pr53037-2.c: Dito.
233 * gcc.dg/pr53037-3.c: Dito.
234 * gcc.dg/pr63387-2.c: Dito.
235 * gcc.dg/pr63387.c: Dito.
236 * gcc.dg/sancov/cmp0.c: Dito.
237 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
238 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
239 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
240 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
241 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
242 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
243 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
244 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
245 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
246 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
247 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
248 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
249 * gcc.dg/tree-ssa/pr82059.c: Dito.
250 * gcc.c-torture/execute/pr70460.c: Dito.
252 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
255 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
256 * gcc.c-torture/execute/20180112-1.c: Dito.
257 * gcc.c-torture/execute/pr81503.c: Dito.
258 * gcc.dg/store_merging_12.c: Dito.
259 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
260 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
261 * gcc.dg/tree-ssa/pr80898.c: Dito.
262 * gcc.dg/tree-ssa/pr82363.c: Dito.
263 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
264 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
265 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
266 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
267 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
268 * gcc.dg/tree-ssa/pr80803.c: Dito.
269 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
270 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
271 * gcc.dg/tree-ssa/vrp114.c: Dito.
272 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
273 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
274 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
276 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
279 * gcc.target/i386/cet-sjlj-6a.c: New test.
280 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
282 2018-02-01 Marek Polacek <polacek@redhat.com>
285 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
287 2018-01-30 Jeff Law <law@redhat.com>
290 * gcc.target/i386/pr84128.c: New test.
292 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
294 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
295 -fdelete-null-pointer-checks.
297 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
300 * g++.dg/cpp0x/abstract-default1.C: New.
302 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
304 PR tree-optimization/81635
305 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
306 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
308 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
311 * gcc.target/aarch64/pr83370.c: New.
313 2018-02-01 Richard Biener <rguenther@suse.de>
315 * gcc.dg/graphite/pr35356-1.c: Adjust.
317 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
320 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
322 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
323 of hard-coding the choice.
324 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
325 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
326 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
328 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
330 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
331 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
332 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
333 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
334 * gcc.target/aarch64/sve/logical_1.c: Likewise.
335 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
336 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
337 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
338 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
339 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
340 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
341 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
342 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
343 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
344 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
345 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
346 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
347 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
348 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
349 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
350 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
351 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
352 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
353 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
354 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
355 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
356 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
357 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
358 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
359 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
360 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
361 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
362 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
363 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
364 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
365 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
366 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
367 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
368 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
369 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
370 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
371 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
372 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
373 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
374 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
375 __builtin_popcountll rather than __builtin_popcountl.
377 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
379 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
380 of LD1R[HWD] for multi-element constants on big-endian targets.
381 * gcc.target/aarch64/sve/slp_3.c: Likewise.
382 * gcc.target/aarch64/sve/slp_4.c: Likewise.
384 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
386 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
387 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
388 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
390 2018-02-01 Jakub Jelinek <jakub@redhat.com>
392 PR tree-optimization/81661
393 PR tree-optimization/84117
394 * gcc.dg/pr81661.c: New test.
395 * gfortran.dg/pr84117.f90: New test.
397 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
400 * gfortran.dg/repeat_7.f90: Catch warning message.
402 2018-01-31 Ian Lance Taylor <iant@golang.org>
404 * go.go-torture/execute/printnil.go: New test.
406 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
408 * lib/target-supports.exp (check_effective_target_comdat_group):
409 Allow for Solaris as comdat syntax.
411 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
412 Solaris with comdat_group support and as.
414 2018-01-31 Marek Polacek <polacek@redhat.com>
417 * gcc.dg/pr81779.c: New test.
419 2018-01-31 Jakub Jelinek <jakub@redhat.com>
422 * gfortran.dg/gomp/pr84116.f90: New test.
425 * g++.dg/init/pr83993-2.C: New test.
428 * g++.dg/init/pr83993-1.C: New test.
429 * g++.dg/cpp0x/pr83993.C: New test.
431 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
434 * gfortran.dg/pr84088.f90 : New test.
436 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
439 * gcc.target/i386/pr82444.c: New.
441 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
443 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
444 * gcc.target/powerpc/vsx-13.c: New.
446 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
449 * g++.dg/cpp1y/var-templ57.C: New.
451 2018-01-31 Marek Polacek <polacek@redhat.com>
454 * g++.dg/diagnostic/pr84138.C: New test.
456 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
459 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
460 -Wstringop-overflow warnings due to spurious warning with -O1.
461 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
462 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
464 2018-01-31 Richard Biener <rguenther@suse.de>
466 PR tree-optimization/84132
467 * g++.dg/torture/pr84132.C: New testcase.
469 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
471 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
474 2018-01-31 Julia Koval <julia.koval@intel.com>
477 * gcc.target/i386/rdpid.c: Remove "eax".
479 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
481 PR tree-optimization/64946
482 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
483 scan-assembler checks.
485 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
487 * gcc.c-torture/execute/20180131-1.c: New test.
489 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
491 * gcc.target/arc/taux-1.c: New test.
492 * gcc.target/arc/taux-2.c: Likewise.
494 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
496 * gcc.target/arc/uncached.c: New test.
498 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
501 * gnat.dg/lto20.adb: Remove dg-excess-errors.
503 2018-01-31 Jakub Jelinek <jakub@redhat.com>
505 PR preprocessor/69869
506 * gcc.dg/cpp/trad/pr69869.c: New test.
509 * gcc.dg/pr84100.c: New test.
511 2018-01-30 Jeff Law <law@redhat.com>
514 * gcc.target/i386/pr84064: New test.
516 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
519 * gfortran.dg/data_implied_do_2.f90: New test.
521 2018-01-30 Janus Weil <janus@gcc.gnu.org>
523 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
525 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
528 * gfortran.dg/inline_matmul_21.f90: New test case.
530 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
532 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
534 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
537 * gcc.target/powerpc/pr84112.c: New.
539 2018-01-30 Jakub Jelinek <jakub@redhat.com>
541 PR rtl-optimization/83986
542 * gcc.dg/pr83986.c: New test.
544 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
547 * gcc.dg/torture/inf-compare-1.c: Add xfail.
548 * gcc.dg/torture/inf-compare-2.c: Add xfail.
549 * gcc.dg/torture/inf-compare-3.c: Add xfail.
550 * gcc.dg/torture/inf-compare-4.c: Add xfail.
552 2018-01-30 Jakub Jelinek <jakub@redhat.com>
554 PR tree-optimization/84111
555 * gcc.c-torture/compile/pr84111.c: New test.
557 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
560 * gcc.dg/ipa/inline-2.c: Fix template.
561 * gcc.dg/ipa/inline-3.c: Fix template.
563 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
566 * g++.dg/torture/pr81360.C: New testcase.
568 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
571 * gcc.dg/lto/pr83954.h: New testcase.
572 * gcc.dg/lto/pr83954_0.c: New testcase.
573 * gcc.dg/lto/pr83954_1.c: New testcase.
575 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
578 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
580 Simplify DW_AT_producer scan.
582 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
584 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
586 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
589 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
590 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
591 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
592 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
594 2018-01-29 Jeff Law <law@redhat.com>
597 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
598 better match other tests which require vsx. Verify the zero
599 extension is part of the test in the combiner dump.
601 2018-01-29 Marek Polacek <polacek@redhat.com>
604 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
607 * g++.dg/ext/pr83996.C: New test.
609 2018-01-29 Richard Biener <rguenther@suse.de>
611 PR tree-optimization/84057
612 * gcc.dg/graphite/pr84057.c: New testcase.
614 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
617 * gfortran.dg/bind_c_usage_31.f90: New test.
619 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
622 * g++.dg/warn/Wduplicated-branches5.C: New.
624 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
626 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
627 Make expected output depend on whether we expect sibcalls or not.
628 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
629 safe-indirect-jump-1.c).
631 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
632 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
633 Soren Rasmussen <s.c.rasmussen@gmail.com>
635 Fortran 2018 teams tests.
637 * gfortran.dg/team_number_1.f90: new test for team_number.
638 * gfortran.dg/team_change_1.f90: new test for change team.
639 * gfortran.dg/team_end_1.f90: new test for end team.
640 * gfortran.dg/team_form_1.f90: new test for form team.
642 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
645 * gfortran.dg/dot_product_4.f90
647 2018-01-26 Martin Sebor <msebor@redhat.com>
649 PR tree-optimization/83896
650 * gcc.dg/strlenopt-43.c: New.
652 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
654 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
655 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
656 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
657 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
658 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
659 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
660 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
661 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
662 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
664 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
665 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
666 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
667 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
668 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
669 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
670 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
671 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
673 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
675 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
677 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
678 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
679 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
680 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
681 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
682 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
683 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
684 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
685 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
686 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
687 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
688 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
689 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
691 2018-01-26 Martin Liska <mliska@suse.cz>
693 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
696 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
698 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
699 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
700 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
701 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
702 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
703 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
704 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
705 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
707 2018-01-26 Richard Biener <rguenther@suse.de>
709 PR rtl-optimization/84003
710 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
711 latent bug in DSE if NOINLINE is appropriately defined.
712 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
713 and defining NOINLINE.
715 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
717 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
718 tests specific to aarch64. XFAIL test on arm.
720 2018-01-26 Jakub Jelinek <jakub@redhat.com>
722 PR rtl-optimization/83985
723 * gcc.dg/pr83985.c: New test.
726 * c-c++-common/Wrestrict-3.c: New test.
728 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
730 * gcc.target/arc/tdelegitimize_addr.c: New test.
732 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
734 * gcc.target/arc/jli-1.c: New file.
735 * gcc.target/arc/jli-2.c: Likewise.
737 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
739 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
741 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
742 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
744 2018-01-26 Richard Biener <rguenther@suse.de>
746 PR tree-optimization/81082
747 * gcc.dg/vect/pr81082.c: New testcase.
748 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
749 simplification to n * n.
751 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
753 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
755 * gcc.target/i386/pr63620.c: Likewise.
757 2018-01-26 Julia Koval <julia.koval@intel.com>
759 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
760 -mavx512f -mavx512bw.
761 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
762 * gcc.target/i386/i386.exp: Fix types.
764 2018-01-26 Alan Modra <amodra@gmail.com>
767 * gcc.target/powerpc/swaps-p8-46.c: New.
769 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
772 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
773 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
774 'array01' in the tree dump comparison.
775 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
776 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
777 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
779 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
782 * gcc.dg/torture/pr83055.c: New testcase.
784 2018-01-25 Jakub Jelinek <jakub@redhat.com>
787 * g++.dg/cpp1z/decomp36.C: New test.
790 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
792 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
794 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
796 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
798 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
801 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
802 index instead of int, which allows IVOPTs to properly optimize the
805 2018-01-24 David Malcolm <dmalcolm@redhat.com>
808 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
809 of "fn_type" typedef.
810 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
812 2018-01-24 Ian Lance Taylor <iant@golang.org>
814 * go.go-torture/execute/names-1.go: New test.
816 2018-01-19 Jeff Law <law@redhat.com>
819 * gcc.target/i386/pr83994.c: New test.
821 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
824 * gcc.target/powerpc/pr84014.c: New.
826 2018-01-24 Jakub Jelinek <jakub@redhat.com>
829 * c-c++-common/gomp/pr83977-1.c: New test.
830 * c-c++-common/gomp/pr83977-2.c: New test.
831 * c-c++-common/gomp/pr83977-3.c: New test.
832 * gfortran.dg/gomp/pr83977.f90: New test.
834 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
837 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
838 * gcc.dg/vect/pr80631-1.c: Likewise.
839 * gcc.dg/vect/pr80631-2.c: Likewise.
840 * gcc.dg/vect/pr81410.c: Likewise.
841 * gcc.dg/vect/pr81633.c: Likewise.
842 * gcc.dg/vect/pr81815.c: Likewise.
843 * gcc.dg/vect/pr82108.c: Likewise.
844 * gcc.dg/vect/pr83857.c: Likewise.
845 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
846 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
847 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
848 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
849 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
850 * gcc.dg/vect/vect-reduc-11.c: Likewise.
851 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
852 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
853 dg-xfail-run-if instead.
854 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
855 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
856 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
857 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
858 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
860 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
862 PR tree-optimization/83979
863 * g++.dg/pr83979.c: New test.
865 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
867 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
868 option. Add arm_neon_ok_no_float_abi check.
870 2018-01-24 Richard Biener <rguenther@suse.de>
872 PR tree-optimization/83176
873 * gcc.dg/graphite/pr83176.c: New testcase.
875 2018-01-24 Richard Biener <rguenther@suse.de>
877 PR tree-optimization/82819
878 * gcc.dg/graphite/pr82819.c: New testcase.
880 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
883 * g++.dg/cpp1y/constexpr-83921-1.C: New.
884 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
885 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
886 * g++.dg/ext/stmtexpr20.C: Likewise.
887 * g++.dg/ext/stmtexpr21.C: Likewise.
889 2018-01-23 David Malcolm <dmalcolm@redhat.com>
892 * g++.dg/warn/pr83974.C: New test case.
894 2018-01-23 Jakub Jelinek <jakub@redhat.com>
897 * g++.dg/ubsan/pr83987.C: New test.
899 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
902 * gfortran.dg/pdt_29.f03: New test.
904 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
907 * gfortran.dg/associate_33.f03: New test.
909 2018-01-23 Martin Liska <mliska@suse.cz>
912 * gcc.dg/lto/pr81440.h: New test.
913 * gcc.dg/lto/pr81440_0.c: New test.
914 * gcc.dg/lto/pr81440_1.c: New test.
916 2018-01-23 Nathan Sidwell <nathan@acm.org>
919 * g++.dg/template/pr83988.C: New.
921 2018-01-23 Jakub Jelinek <jakub@redhat.com>
925 * g++.dg/cpp0x/pr82882.C: New test.
926 * g++.dg/cpp0x/pr83978.C: New test.
929 * g++.dg/cpp1z/decomp35.C: New test.
931 2018-01-23 Nathan Sidwell <nathan@acm.org>
933 * g++.dg/cpp0x/range-for10.C: Adjust.
934 * g++.dg/ext/forscope1.C: Adjust.
935 * g++.dg/ext/forscope2.C: Adjust.
936 * g++.dg/template/for1.C: Adjust.
938 2018-01-23 David Malcolm <dmalcolm@redhat.com>
940 PR tree-optimization/83510
941 * gcc.c-torture/compile/pr83510.c: New test case.
943 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
946 * lib/target-supports.exp (check_effective_target_vect_float): Say
947 that the result only holds when -funsafe-math-optimizations is on.
948 (check_effective_target_vect_float_strict): New procedure.
949 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
951 * gcc.dg/vect/vect-reduc-6.c: Likewise.
953 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
955 PR tree-optimization/83965
956 * gcc.dg/vect/pr83965.c: New test.
958 2018-01-23 Richard Biener <rguenther@suse.de>
960 PR tree-optimization/83963
961 * gfortran.dg/graphite/pr83963.f: New testcase.
962 * gcc.dg/graphite/pr83963-2.c: Likewise.
964 2018-01-23 Jakub Jelinek <jakub@redhat.com>
967 * g++.dg/cpp1z/pr83918.C: New test.
969 2018-01-22 Jakub Jelinek <jakub@redhat.com>
971 PR tree-optimization/83957
972 * gcc.dg/autopar/pr83957.c: New test.
974 PR tree-optimization/83081
975 * gcc.dg/predict-8.c: Adjust expected probability.
977 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
980 * gcc.target/powerpc/pr83862.c: New test.
982 2018-01-22 Carl Love <cel@us.ibm.com>
983 * gcc.target/powerpc/powerpc.exp: Add torture tests for
984 builtins-4-runnable.c, builtins-6-runnable.c,
985 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
986 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
987 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
988 for signed/unsigned 128-bit and long long int loads.
990 2018-01-22 Marek Polacek <polacek@redhat.com>
993 * g++.dg/cpp1y/constexpr-empty4.C: New test.
995 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
997 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
998 scan-asembler valid instructions list.
999 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1000 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1001 power8-vector requirement and option.
1002 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1004 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1008 * gfortran.dg/string_1.f90: Remove printing the length.
1010 2018-01-22 Richard Biener <rguenther@suse.de>
1012 PR tree-optimization/83963
1013 * gcc.dg/graphite/pr83963.c: New testcase.
1015 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1017 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1018 dg-require-effective-target directives.
1020 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1022 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1024 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1025 Adjust scan-assembler checks for soft-float.
1027 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1030 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1032 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1034 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1035 * gcc.dg/pr83623.c: Likewise.
1036 * gcc.dg/pr83666.c: Likewise.
1038 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1039 David Edelsohn <dje.gcc@gmail.com>
1042 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1043 assembly output from "crset eq" to "crset 2".
1044 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1045 assembly output from . to $.
1046 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1047 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1048 assembly output from "crset eq" to "crset 2".
1049 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1050 assembly output from "crset eq" to "crset 2", and from . to $.
1052 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1055 * gfortran.dg/matmul_18.f90: New test.
1057 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1059 PR tree-optimization/83940
1060 * gcc.dg/torture/pr83940.c: New test.
1062 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1065 * gcc.dg/tls/pr83945.c: New test.
1068 * gcc.dg/pr83930.c: New test.
1070 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1073 * gfortran.dg/matmul_17.f90: New test.
1075 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1078 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1080 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1083 * g++.dg/cpp0x/pr81167.C: New test.
1086 * g++.dg/cpp0x/pr83919.C: New test.
1088 2018-01-19 Jeff Law <law@redhat.com>
1089 Jakub Jelinek <jakub@redhat.com>
1091 * gcc.dg/stack-check-16.c: New test.
1093 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1096 * gcc.target/nvptx/indirect_call.c: New test.
1098 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1100 * g++.dg/torture/pr83619.C: Remove dg-message.
1102 2018-01-19 Martin Liska <mliska@suse.cz>
1104 * gcc.dg/predict-1.c: Adjust expected probability.
1105 * gcc.dg/predict-3.c: Likewise.
1106 * gcc.dg/predict-5.c: Likewise.
1107 * gcc.dg/predict-6.c: Likewise.
1108 * gcc.dg/predict-9.c: Likewise.
1110 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1112 PR tree-optimization/83922
1113 * gcc.dg/pr83922.c: New test.
1115 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1117 PR tree-optimization/83914
1118 * gcc.dg/vect/pr83914.c: New test.
1120 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1122 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1123 * gcc.target/arm/negdi-2.c: Likewise.
1124 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1126 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1128 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1130 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1132 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1134 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1136 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1139 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1143 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1144 forward declaration.
1146 2018-01-18 Carl Love <cel@us.ibm.com>
1148 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1151 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1154 * g++.dg/inherit/union3.C: New.
1156 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1158 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1160 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1163 * g++.dg/torture/pr83619.C: New testcase.
1165 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1167 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1168 Add function body to force error messages in some configurations.
1170 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1172 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1175 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1178 * c-c++-common/ffile-prefix-map.c: New test.
1179 * c-c++-common/fmacro-prefix-map.c: New test.
1180 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1181 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1183 2018-01-18 Martin Liska <mliska@suse.cz>
1185 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1186 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1187 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1188 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1189 * gcc.target/i386/ret-thunk-10.c: Likewise.
1190 * gcc.target/i386/ret-thunk-11.c: Likewise.
1191 * gcc.target/i386/ret-thunk-12.c: Likewise.
1192 * gcc.target/i386/ret-thunk-15.c: Likewise.
1193 * gcc.target/i386/ret-thunk-9.c: Likewise.
1195 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1197 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1200 2018-01-18 Nathan Sidwell <nathan@acm.org>
1203 * g++.dg/cpp0x/pr83160.C: New.
1205 2018-01-18 Richard Biener <rguenther@suse.de>
1207 PR tree-optimization/83887
1208 * gcc.dg/graphite/pr83887.c: New testcase.
1209 * gfortran.dg/graphite/pr83887.f90: Likewise.
1210 * gfortran.dg/graphite/pr83887.f: Likewise.
1212 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1215 * gcc.target/arm/builtin-bswap.x: New file.
1216 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1217 and options for armv6t2.
1218 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1219 and options for Thumb1.
1220 * gcc.target/arm/builtin-bswap16.x: New file.
1221 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1222 and options for armv6t2.
1223 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1224 and options for Thumb1.
1226 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1228 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1231 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1234 * gcc.dg/pr61240.c: New test.
1236 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1239 * gfortran.dg/pr83864.f90: New test.
1241 2018-01-17 Jeff Law <law@redhat.com>
1244 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1246 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1248 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1249 restriction, but still restrict to 64-bit.
1250 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1251 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1253 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1256 * gfortran.dg/pr83874.f90: New test.
1258 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1261 * g++.dg/cpp0x/pr83824.C: New test.
1263 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1265 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1266 appropriate .gnu_attribute for the long double type, if we use the
1267 long double type, but do not generate any calls.
1268 * gcc.target/powerpc/gnuattr2.c: Likewise.
1269 * gcc.target/powerpc/gnuattr3.c: Likewise.
1271 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1274 * g++.dg/cpp0x/alignas13.C: New.
1276 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1279 * g++.dg/cpp0x/pr83897.C: New test.
1281 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1284 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1286 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1289 * g++.dg/cpp0x/constexpr-ice19.C: New.
1291 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1293 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1294 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1295 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1296 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1297 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1298 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1299 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1300 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1301 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1302 * gcc.target/powerpc/builtins-1.fold.h: New.
1304 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1306 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1307 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1309 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1311 * gcc.target/arm/g2.c: Add -marm to dg-options.
1312 * gcc.target/arm/scd42-2.c: Likewise.
1314 2018-01-17 Nathan Sidwell <nathan@acm.org>
1317 * g++.dg/lookup/pr83287-2.C: New.
1319 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1323 * g++.dg/wrappers/pr83814.C: New test case.
1324 * g++.dg/wrappers/pr83902.C: New test case.
1326 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1329 * g++.dg/lto/pr83121_0.C: New test case.
1330 * g++.dg/lto/pr83121_1.C: New test case.
1331 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1332 adapted from DejaGnu's dg-test.
1333 (lto_handle_diagnostics): New procedure.
1334 (lto_prune_warns): Ignore informational notes.
1335 (lto-link-and-maybe-run): Add "messages_by_file" param.
1336 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1337 "execute" when "link" fails if "execute" was not specified.
1338 (lto-can-handle-directive): New procedure.
1339 (lto-get-options-main): Call lto-can-handle-directive. Add a
1340 dg-messages local, using it to set the caller's
1341 dg-messages-by-file for the given source file.
1342 (lto-get-options): Likewise.
1343 (lto-execute): Add dg-messages-by-file local, and pass it to
1344 lto-link-and-maybe-run.
1346 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1347 Richard Sandiford <richard.sandiford@linaro.org>
1351 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1352 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1354 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1356 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1357 target check autogenerator for armv8.1-a and armv8.2-a.
1359 2018-01-17 Carl Love <cel@us.ibm.com>
1361 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1362 Add debug print statements.
1363 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1364 16 byte vector load followed by a partial vector load.
1366 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1369 * g++.dg/wrappers/pr83799.C: New test case.
1371 2018-01-17 Nathan Sidwell <nathan@acm.org>
1374 * g++.dg/cpp1y/pr83739.C: New.
1376 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1378 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1379 * gcc.target/visium/overflow16.c: Likewise.
1380 * gcc.target/visium/overflow32.c: Likewise.
1382 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1384 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1386 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1388 * gcc.dg/rtl/arm/stl-cond.c: New test.
1389 * gcc.target/arm/stl-cond.c: Delete.
1391 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1393 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1396 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1398 PR tree-optimization/83843
1399 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1400 * gcc.dg/store_merging_19.c: New test.
1402 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1404 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1407 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1409 PR rtl-optimization/83771
1410 * gcc.dg/pr83771.c: New test.
1412 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1414 PR tree-optimization/81184
1415 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1417 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1419 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1421 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1423 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1426 * gcc.target/i386/pr83546.c: New test.
1428 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1430 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1432 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1434 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1435 test and add dg-warning for the -Wstringop-overflow warning.
1437 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1439 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1440 XFAIL last test on SPARC and Visium.
1442 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1444 PR rtl-optimization/80481
1445 * g++.dg/pr80481.C: Exclude solaris.
1447 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1449 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1450 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1451 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1453 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1455 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1456 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1457 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1458 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1459 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1460 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1461 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1462 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1463 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1464 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1465 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1466 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1467 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1468 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1469 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1471 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1474 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1476 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1478 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1479 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1480 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1481 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1482 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1483 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1485 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1487 PR tree-optimization/83857
1488 * gcc.dg/vect/pr83857.c: New test.
1490 2018-01-16 Richard Biener <rguenther@suse.de>
1492 PR tree-optimization/83867
1493 * gcc.dg/vect/pr83867.c: New testcase.
1495 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1498 * gcc.dg/pr83844.c: New test.
1500 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1502 * gcc.dg/torture/pr83847.c: New test.
1504 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1506 PR rtl-optimization/86620
1507 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1508 instead of --param=max-sched-ready-insns=0.
1509 * gcc.target/i386/pr83620.c: New test.
1510 * gcc.dg/pr83620.c: New test.
1512 PR tree-optimization/83843
1513 * gcc.dg/store_merging_18.c: New test.
1516 * g++.dg/cpp1y/pr83817.C: New test.
1519 * g++.dg/template/pr83825.C: New test.
1521 2018-01-16 Richard Biener <rguenther@suse.de>
1523 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1525 2018-01-16 Richard Biener <rguenther@suse.de>
1528 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1529 from gcc.dg/torture/pr60092.c.
1531 2018-01-15 Martin Sebor <msebor@redhat.com>
1534 * g++.dg/ext/flexary28.C: New test.
1536 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1539 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1541 2018-01-15 Martin Sebor <msebor@redhat.com>
1544 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1546 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1549 * gfortran.dg/minmaxloc_9.f90: New test.
1550 * gfortran.dg/minmaxloc_10.f90: New test.
1551 * gfortran.dg/minmaxloc_11.f90: New test.
1553 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1556 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1557 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1558 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1559 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1560 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1561 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1562 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1563 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1564 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1565 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1566 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1567 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1568 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1569 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1570 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1571 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1572 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1573 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1574 * gcc.target/i386/ret-thunk-10.c: Likewise.
1575 * gcc.target/i386/ret-thunk-11.c: Likewise.
1576 * gcc.target/i386/ret-thunk-12.c: Likewise.
1577 * gcc.target/i386/ret-thunk-13.c: Likewise.
1578 * gcc.target/i386/ret-thunk-14.c: Likewise.
1579 * gcc.target/i386/ret-thunk-15.c: Likewise.
1580 * gcc.target/i386/ret-thunk-9.c: Don't check the
1581 __x86_return_thunk label. Scan for "push" only for Linux.
1583 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1586 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1588 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1591 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1593 * gcc.target/arm/pr83687.c: New test.
1595 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1597 Adjust tests to AVR_TINY.
1599 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1600 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1601 * gcc.target/avr/pr71627.c: Same.
1602 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1603 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1604 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1605 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1606 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1607 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1608 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1609 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1610 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1611 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1612 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1613 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1614 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1615 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1616 * gcc.target/avr/torture/pr61055.c: Same.
1617 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1619 * gcc.target/avr/torture/int24-mul.c: Same.
1620 * gcc.target/avr/torture/pr51782-1.c: Same.
1621 * gcc.target/avr/torture/pr61443.c: Same.
1622 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1623 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1625 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1629 * gcc.target/avr/torture/pr83729.c: New test.
1630 * gcc.target/avr/torture/pr83801.c: New test.
1632 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1635 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1636 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1638 2018-01-10 Martin Sebor <msebor@redhat.com>
1641 * gcc.dg/Wstringop-overflow-2.c: New test.
1643 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1645 PR libgfortran/83811
1646 * gfortran.dg/fmt_e.f90: New test.
1648 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1650 * gcc.target/i386/indirect-thunk-10.c: New test.
1651 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1652 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1653 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1654 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1655 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1656 * gcc.target/i386/ret-thunk-17.c: Likewise.
1657 * gcc.target/i386/ret-thunk-18.c: Likewise.
1658 * gcc.target/i386/ret-thunk-19.c: Likewise.
1659 * gcc.target/i386/ret-thunk-20.c: Likewise.
1660 * gcc.target/i386/ret-thunk-21.c: Likewise.
1662 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1664 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1666 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1668 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1669 -mno-indirect-branch-register.
1670 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1671 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1672 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1673 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1674 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1675 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1676 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1677 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1678 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1679 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1680 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1681 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1682 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1683 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1684 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1685 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1686 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1687 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1688 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1689 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1690 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1691 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1692 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1693 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1694 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1695 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1696 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1697 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1698 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1699 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1700 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1701 * gcc.target/i386/ret-thunk-10.c: Likewise.
1702 * gcc.target/i386/ret-thunk-11.c: Likewise.
1703 * gcc.target/i386/ret-thunk-12.c: Likewise.
1704 * gcc.target/i386/ret-thunk-13.c: Likewise.
1705 * gcc.target/i386/ret-thunk-14.c: Likewise.
1706 * gcc.target/i386/ret-thunk-15.c: Likewise.
1707 * gcc.target/i386/ret-thunk-9.c: Likewise.
1708 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1709 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1710 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1712 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1714 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1715 -mfunction-return=keep.
1716 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1717 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1718 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1719 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1720 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1721 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1722 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1723 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1724 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1725 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1726 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1727 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1728 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1729 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1730 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1731 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1732 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1733 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1734 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1735 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1736 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1737 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1738 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1739 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1740 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1741 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1742 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1743 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1744 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1745 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1746 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1747 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1748 * gcc.target/i386/ret-thunk-1.c: New test.
1749 * gcc.target/i386/ret-thunk-10.c: Likewise.
1750 * gcc.target/i386/ret-thunk-11.c: Likewise.
1751 * gcc.target/i386/ret-thunk-12.c: Likewise.
1752 * gcc.target/i386/ret-thunk-13.c: Likewise.
1753 * gcc.target/i386/ret-thunk-14.c: Likewise.
1754 * gcc.target/i386/ret-thunk-15.c: Likewise.
1755 * gcc.target/i386/ret-thunk-16.c: Likewise.
1756 * gcc.target/i386/ret-thunk-2.c: Likewise.
1757 * gcc.target/i386/ret-thunk-3.c: Likewise.
1758 * gcc.target/i386/ret-thunk-4.c: Likewise.
1759 * gcc.target/i386/ret-thunk-5.c: Likewise.
1760 * gcc.target/i386/ret-thunk-6.c: Likewise.
1761 * gcc.target/i386/ret-thunk-7.c: Likewise.
1762 * gcc.target/i386/ret-thunk-8.c: Likewise.
1763 * gcc.target/i386/ret-thunk-9.c: Likewise.
1765 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1767 * gcc.target/i386/indirect-thunk-1.c: New test.
1768 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1769 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1770 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1771 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1772 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1773 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1774 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1775 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1776 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1777 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1778 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1779 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1780 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1781 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1782 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1783 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1784 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1785 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1786 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1787 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1788 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1789 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1790 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1791 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1792 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1793 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1794 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1795 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1796 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1797 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1798 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1799 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1801 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1804 * gcc.c-torture/compile/pr83051.c: New testcase.
1806 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1808 PR tree-optimization/83501
1809 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1811 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1813 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1814 for lvx and stvx instead of lxvd2x and stxvd2x and require
1815 little-endian target. Add comments.
1816 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1817 comprehensive testing.
1818 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1819 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1820 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1821 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1822 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1823 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1824 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1825 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1826 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1827 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1828 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1829 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1830 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1831 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1832 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1833 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1834 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1835 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1836 scan-assembler-not directives that forbid lvx and xxpermdi.
1837 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1838 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1839 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1840 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1841 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1842 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1843 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1844 scan-assembler-times directives to reflect different numbers of
1845 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1847 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1848 Alan Hayward <alan.hayward@arm.com>
1849 David Sherwood <david.sherwood@arm.com>
1851 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1852 than SLP vectorization.
1853 * gcc.dg/vect/vect-alias-check-10.c: New test.
1854 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1855 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1856 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1857 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1858 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1859 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1860 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1861 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1862 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1863 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1864 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1865 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1866 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1867 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1868 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1869 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1870 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1871 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1872 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1873 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1874 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1875 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1876 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1878 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1879 Alan Hayward <alan.hayward@arm.com>
1880 David Sherwood <david.sherwood@arm.com>
1882 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1884 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1885 targets with scatter stores.
1886 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1888 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1889 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1890 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1891 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1892 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1893 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1894 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1895 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1896 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1897 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1898 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1899 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1900 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1901 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1902 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1903 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1905 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1906 Alan Hayward <alan.hayward@arm.com>
1907 David Sherwood <david.sherwood@arm.com>
1909 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1911 * gcc.target/aarch64/sve/strided_load_4.c: New test.
1912 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1913 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1914 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1916 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1917 Alan Hayward <alan.hayward@arm.com>
1918 David Sherwood <david.sherwood@arm.com>
1920 * gcc.target/aarch64/sve/strided_load_1.c: New test.
1921 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1922 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1924 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1925 Alan Hayward <alan.hayward@arm.com>
1926 David Sherwood <david.sherwood@arm.com>
1928 * gcc.target/aarch64/sve/gather_load_1.c: New test.
1929 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1930 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1931 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1932 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1933 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1934 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1935 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1936 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1937 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1938 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1939 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1940 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1941 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1943 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1944 Alan Hayward <alan.hayward@arm.com>
1945 David Sherwood <david.sherwood@arm.com>
1947 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1948 check for a message about using in-order reductions.
1949 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1950 check for a message about using in-order reductions.
1951 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1952 vectorized and check for a message about using in-order reductions.
1953 Expect targets with variable-length vectors to fall back to the
1954 fixed-length mininum.
1955 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1956 check for a message about using in-order reductions.
1957 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1958 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1959 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1960 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1961 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1962 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1963 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1964 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1965 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1966 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1967 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1968 vect_fold_left_plus.
1970 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1972 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1974 * gcc.target/aarch64/sve/spill_2.c: New test.
1975 * gcc.target/aarch64/sve/spill_3.c: Likewise.
1976 * gcc.target/aarch64/sve/spill_4.c: Likewise.
1977 * gcc.target/aarch64/sve/spill_5.c: Likewise.
1978 * gcc.target/aarch64/sve/spill_6.c: Likewise.
1979 * gcc.target/aarch64/sve/spill_7.c: Likewise.
1981 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1982 Alan Hayward <alan.hayward@arm.com>
1983 David Sherwood <david.sherwood@arm.com>
1985 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1987 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1988 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1989 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1990 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1991 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1992 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1993 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1994 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1995 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1997 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1998 Alan Hayward <alan.hayward@arm.com>
1999 David Sherwood <david.sherwood@arm.com>
2001 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2002 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2003 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2004 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2006 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2007 Alan Hayward <alan.hayward@arm.com>
2008 David Sherwood <david.sherwood@arm.com>
2010 * lib/target-supports.exp
2011 (check_effective_target_vect_fold_extract_last): New proc.
2012 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2013 for fold_extract_last.
2014 * gcc.dg/vect/pr65947-2.c: Likewise.
2015 * gcc.dg/vect/pr65947-3.c: Likewise.
2016 * gcc.dg/vect/pr65947-4.c: Likewise.
2017 * gcc.dg/vect/pr65947-5.c: Likewise.
2018 * gcc.dg/vect/pr65947-6.c: Likewise.
2019 * gcc.dg/vect/pr65947-9.c: Likewise.
2020 * gcc.dg/vect/pr65947-10.c: Likewise.
2021 * gcc.dg/vect/pr65947-12.c: Likewise.
2022 * gcc.dg/vect/pr65947-14.c: Likewise.
2023 * gcc.dg/vect/pr80631-1.c: Likewise.
2024 * gcc.target/aarch64/sve/clastb_1.c: New test.
2025 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2026 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2027 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2028 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2029 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2030 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2031 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2032 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2033 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2034 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2035 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2036 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2037 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2039 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2040 Alan Hayward <alan.hayward@arm.com>
2041 David Sherwood <david.sherwood@arm.com>
2043 * gcc.target/aarch64/sve/live_1.c: New test.
2044 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2046 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2047 Alan Hayward <alan.hayward@arm.com>
2048 David Sherwood <david.sherwood@arm.com>
2050 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2051 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2052 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2053 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2054 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2055 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2056 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2057 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2058 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2060 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2061 Alan Hayward <alan.hayward@arm.com>
2062 David Sherwood <david.sherwood@arm.com>
2064 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2066 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2068 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2069 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2070 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2071 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2072 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2073 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2075 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2076 Alan Hayward <alan.hayward@arm.com>
2077 David Sherwood <david.sherwood@arm.com>
2079 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2080 instead of just ADDRESS.
2081 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2082 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2083 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2084 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2085 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2086 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2087 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2088 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2089 * gcc.target/aarch64/sve/while_2.c: Likewise.
2090 * gcc.target/aarch64/sve/while_3.c: Likewise.
2091 * gcc.target/aarch64/sve/while_4.c: Likewise.
2093 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2094 Alan Hayward <alan.hayward@arm.com>
2095 David Sherwood <david.sherwood@arm.com>
2097 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2098 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2100 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2101 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2102 * gcc.target/aarch64/sve/reduc_5.c: New test.
2103 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2104 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2106 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2107 Alan Hayward <alan.hayward@arm.com>
2108 David Sherwood <david.sherwood@arm.com>
2110 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2111 * gcc.dg/tree-ssa/peel1.c: Likewise.
2112 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2113 variable-length vectors.
2114 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2115 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2116 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2117 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2118 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2119 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2120 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2121 * gcc.target/aarch64/sve/slp_8.c: New test.
2122 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2123 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2124 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2125 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2126 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2127 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2128 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2129 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2130 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2131 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2132 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2133 * gcc.target/aarch64/sve/while_1.c: Likewise.
2134 * gcc.target/aarch64/sve/while_2.c: Likewise.
2135 * gcc.target/aarch64/sve/while_3.c: Likewise.
2136 * gcc.target/aarch64/sve/while_4.c: Likewise.
2138 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2139 Alan Hayward <alan.hayward@arm.com>
2140 David Sherwood <david.sherwood@arm.com>
2142 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2144 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2145 and add an associated scan-dump test. Prevent vectorization
2146 of the first two loops.
2147 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2148 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2149 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2150 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2151 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2152 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2154 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2155 Alan Hayward <alan.hayward@arm.com>
2156 David Sherwood <david.sherwood@arm.com>
2158 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2159 * gcc.dg/vect/pr67790.c: Likewise.
2160 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2161 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2162 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2163 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2164 * gcc.target/aarch64/sve/slp_5.c: New test.
2165 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2166 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2167 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2168 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2169 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2171 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2172 Alan Hayward <alan.hayward@arm.com>
2173 David Sherwood <david.sherwood@arm.com>
2175 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2177 * gcc.dg/vect/slp-1.c: Likewise.
2178 * gcc.dg/vect/slp-10.c: Likewise.
2179 * gcc.dg/vect/slp-12b.c: Likewise.
2180 * gcc.dg/vect/slp-12c.c: Likewise.
2181 * gcc.dg/vect/slp-17.c: Likewise.
2182 * gcc.dg/vect/slp-19b.c: Likewise.
2183 * gcc.dg/vect/slp-20.c: Likewise.
2184 * gcc.dg/vect/slp-21.c: Likewise.
2185 * gcc.dg/vect/slp-22.c: Likewise.
2186 * gcc.dg/vect/slp-23.c: Likewise.
2187 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2188 * gcc.dg/vect/slp-24.c: Likewise.
2189 * gcc.dg/vect/slp-28.c: Likewise.
2190 * gcc.dg/vect/slp-39.c: Likewise.
2191 * gcc.dg/vect/slp-6.c: Likewise.
2192 * gcc.dg/vect/slp-7.c: Likewise.
2193 * gcc.dg/vect/slp-cond-1.c: Likewise.
2194 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2195 * gcc.dg/vect/slp-cond-2.c: Likewise.
2196 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2197 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2198 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2199 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2200 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2201 * gcc.dg/vect/slp-perm-6.c: Likewise.
2202 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2203 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2204 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2205 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2206 * gcc.dg/vect/slp-12a.c: Likewise.
2207 * gcc.dg/vect/slp-14.c: Likewise.
2208 * gcc.dg/vect/slp-15.c: Likewise.
2209 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2210 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2211 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2212 * gcc.target/aarch64/sve/slp_1.c: New test.
2213 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2214 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2215 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2216 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2217 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2218 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2219 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2221 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2222 Alan Hayward <alan.hayward@arm.com>
2223 David Sherwood <david.sherwood@arm.com>
2225 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2226 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2227 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2228 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2229 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2230 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2231 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2232 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2233 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2234 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2235 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2236 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2237 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2238 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2239 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2240 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2241 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2242 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2243 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2245 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2246 Alan Hayward <alan.hayward@arm.com>
2247 David Sherwood <david.sherwood@arm.com>
2249 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2250 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2251 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2252 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2253 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2254 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2255 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2256 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2257 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2258 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2259 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2260 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2261 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2262 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2263 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2264 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2265 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2266 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2267 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2268 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2269 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2270 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2271 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2272 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2273 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2274 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2275 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2276 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2277 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2278 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2279 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2280 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2281 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2282 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2283 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2284 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2286 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2287 Alan Hayward <alan.hayward@arm.com>
2288 David Sherwood <david.sherwood@arm.com>
2290 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2291 Return true for SVE too.
2292 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2293 if load/store lanes are supported.
2294 * gcc.dg/vect/slp-10.c: Likewise.
2295 * gcc.dg/vect/slp-12c.c: Likewise.
2296 * gcc.dg/vect/slp-17.c: Likewise.
2297 * gcc.dg/vect/slp-33.c: Likewise.
2298 * gcc.dg/vect/slp-6.c: Likewise.
2299 * gcc.dg/vect/slp-cond-1.c: Likewise.
2300 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2301 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2302 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2303 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2304 * gcc.dg/vect/slp-perm-6.c: Likewise.
2305 * gcc.dg/vect/slp-perm-9.c: Likewise.
2306 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2307 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2308 for variable-length vectors.
2310 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2311 Alan Hayward <alan.hayward@arm.com>
2312 David Sherwood <david.sherwood@arm.com>
2314 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2315 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2317 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2319 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2320 * g++.target/aarch64/sve/catch_1.C: New test.
2321 * g++.target/aarch64/sve/catch_2.C: Likewise.
2322 * g++.target/aarch64/sve/catch_3.C: Likewise.
2323 * g++.target/aarch64/sve/catch_4.C: Likewise.
2324 * g++.target/aarch64/sve/catch_5.C: Likewise.
2325 * g++.target/aarch64/sve/catch_6.C: Likewise.
2327 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2328 Alan Hayward <alan.hayward@arm.com>
2329 David Sherwood <david.sherwood@arm.com>
2331 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2333 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2334 * gcc.target/aarch64/fmaxmin.c: Likewise.
2335 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2336 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2337 * gcc.target/aarch64/pr62178.c: Likewise.
2338 * gcc.target/aarch64/pr71727-2.c: Likewise.
2339 * gcc.target/aarch64/saddw-1.c: Likewise.
2340 * gcc.target/aarch64/saddw-2.c: Likewise.
2341 * gcc.target/aarch64/uaddw-1.c: Likewise.
2342 * gcc.target/aarch64/uaddw-2.c: Likewise.
2343 * gcc.target/aarch64/uaddw-3.c: Likewise.
2344 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2345 * gcc.target/aarch64/vect-compile.c: Likewise.
2346 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2347 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2348 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2349 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2350 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2351 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2352 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2353 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2354 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2355 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2356 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2357 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2358 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2359 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2360 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2361 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2362 * gcc.target/aarch64/vect-movi.c: Likewise.
2363 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2364 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2365 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2366 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2367 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2368 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2370 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2371 * gcc.target/aarch64/sve/arith_1.c: New test.
2372 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2373 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2374 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2375 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2376 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2377 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2378 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2379 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2380 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2381 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2382 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2383 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2384 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2385 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2386 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2387 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2388 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2389 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2390 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2391 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2392 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2393 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2394 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2395 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2396 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2397 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2398 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2399 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2400 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2401 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2402 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2403 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2404 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2405 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2406 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2407 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2408 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2409 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2410 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2411 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2412 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2413 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2414 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2415 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2416 * gcc.target/aarch64/sve/index_1.c: Likewise.
2417 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2418 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2419 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2420 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2421 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2422 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2423 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2424 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2425 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2426 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2427 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2428 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2429 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2430 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2431 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2432 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2433 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2434 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2435 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2436 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2437 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2438 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2439 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2440 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2441 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2442 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2443 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2444 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2445 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2446 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2447 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2448 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2449 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2450 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2451 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2452 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2453 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2454 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2455 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2456 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2457 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2458 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2459 * gcc.target/aarch64/sve/single_1.c: Likewise.
2460 * gcc.target/aarch64/sve/single_2.c: Likewise.
2461 * gcc.target/aarch64/sve/single_3.c: Likewise.
2462 * gcc.target/aarch64/sve/single_4.c: Likewise.
2463 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2464 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2465 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2466 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2467 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2468 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2469 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2470 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2471 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2472 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2473 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2474 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2475 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2476 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2477 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2478 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2479 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2480 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2481 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2482 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2483 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2484 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2485 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2486 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2487 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2488 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2489 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2490 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2491 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2492 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2493 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2494 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2495 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2496 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2497 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2498 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2499 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2500 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2501 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2502 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2503 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2504 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2505 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2506 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2507 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2509 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2510 Alan Hayward <alan.hayward@arm.com>
2511 David Sherwood <david.sherwood@arm.com>
2513 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2514 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2515 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2517 (check_effective_target_vect_perm): Handle SVE.
2518 (check_effective_target_vect_perm_byte): Likewise.
2519 (check_effective_target_vect_perm_short): Likewise.
2520 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2521 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2522 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2523 (check_effective_target_vect_element_align_preferred): Likewise.
2524 (check_effective_target_vect_align_stack_vars): Likewise.
2525 (check_effective_target_vect_load_lanes): Likewise.
2526 (check_effective_target_vect_masked_store): Likewise.
2527 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2528 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2529 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2530 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2531 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2532 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2533 * gcc.dg/vect/slp-23.c: Likewise.
2534 * gcc.dg/vect/slp-perm-5.c: Likewise.
2535 * gcc.dg/vect/slp-perm-6.c: Likewise.
2536 * gcc.dg/vect/slp-perm-9.c: Likewise.
2537 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2538 * gcc.dg/vect/vect-114.c: Likewise.
2539 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2540 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2542 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2544 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2545 vect_variable_length, expecting the test to be vectorized
2546 without SLP instead.
2547 * gcc.dg/vect/pr33953.c: Likewise.
2548 * gcc.dg/vect/pr37027.c: Likewise.
2549 * gcc.dg/vect/pr67790.c: Likewise.
2550 * gcc.dg/vect/pr68445.c: Likewise.
2551 * gcc.dg/vect/slp-1.c: Likewise.
2552 * gcc.dg/vect/slp-10.c: Likewise.
2553 * gcc.dg/vect/slp-12a.c: Likewise.
2554 * gcc.dg/vect/slp-12b.c: Likewise.
2555 * gcc.dg/vect/slp-12c.c: Likewise.
2556 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2557 * gcc.dg/vect/slp-13.c: Likewise.
2558 * gcc.dg/vect/slp-14.c: Likewise.
2559 * gcc.dg/vect/slp-15.c: Likewise.
2560 * gcc.dg/vect/slp-17.c: Likewise.
2561 * gcc.dg/vect/slp-19b.c: Likewise.
2562 * gcc.dg/vect/slp-2.c: Likewise.
2563 * gcc.dg/vect/slp-20.c: Likewise.
2564 * gcc.dg/vect/slp-21.c: Likewise.
2565 * gcc.dg/vect/slp-22.c: Likewise.
2566 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2567 * gcc.dg/vect/slp-24.c: Likewise.
2568 * gcc.dg/vect/slp-28.c: Likewise.
2569 * gcc.dg/vect/slp-39.c: Likewise.
2570 * gcc.dg/vect/slp-42.c: Likewise.
2571 * gcc.dg/vect/slp-6.c: Likewise.
2572 * gcc.dg/vect/slp-7.c: Likewise.
2573 * gcc.dg/vect/slp-cond-1.c: Likewise.
2574 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2575 * gcc.dg/vect/slp-cond-2.c: Likewise.
2576 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2577 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2578 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2579 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2580 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2581 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2582 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2583 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2584 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2585 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2586 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2587 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2588 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2589 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2590 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2591 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2592 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2594 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2597 * gcc.dg/pr83801.c: New test.
2599 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2602 * gfortran.dg/bounds_check_19.f90: New test.
2604 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2606 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2607 instead of scan-assembler-not for xsnabsqp.
2609 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2611 PR libgfortran/83525
2612 * gfortran.dg/newunit_5.f90: New test.
2614 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2616 PR rtl-optimization/80481
2617 * g++.dg/pr80481.C: New.
2619 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2622 * gcc.target/alpha/pr83628-3.c: New test.
2624 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2626 * lib/target-supports.exp (check_effective_target_avx512f): Also
2627 check for __builtin_ia32_addsd_round,
2628 __builtin_ia32_getmantsd_round.
2629 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2631 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2634 * gcc.target/powerpc/pr83629.c: Require ilp32.
2636 2018-01-12 Richard Biener <rguenther@suse.de>
2638 PR tree-optimization/80846
2639 * gcc.target/i386/pr80846-1.c: New testcase.
2640 * gcc.target/i386/pr80846-2.c: Likewise.
2642 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2644 * gcc.c-torture/execute/20180112-1.c: New test.
2646 2018-01-12 Tom de Vries <tom@codesourcery.com>
2648 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2649 * g++.dg/ext/label13a.C: Same.
2650 * g++.dg/ext/label14.C: Same.
2651 * g++.dg/ext/label2.C: Same.
2652 * g++.dg/ext/label3.C: Same.
2653 * g++.dg/torture/pr42462.C: Same.
2654 * g++.dg/torture/pr42739.C: Same.
2655 * g++.dg/warn/Wunused-label-3.C: Same.
2657 2018-01-12 Tom de Vries <tom@codesourcery.com>
2659 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2660 * g++.dg/Walloca1.C: Same.
2661 * g++.dg/cpp0x/pr70338.C: Same.
2662 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2663 * g++.dg/cpp1y/vla10.C: Same.
2664 * g++.dg/cpp1y/vla2.C: Same.
2665 * g++.dg/cpp1y/vla6.C: Same.
2666 * g++.dg/cpp1y/vla8.C: Same.
2667 * g++.dg/debug/debug5.C: Same.
2668 * g++.dg/debug/debug6.C: Same.
2669 * g++.dg/debug/pr54828.C: Same.
2670 * g++.dg/diagnostic/pr70105.C: Same.
2671 * g++.dg/eh/cleanup5.C: Same.
2672 * g++.dg/eh/spbp.C: Same.
2673 * g++.dg/ext/tmplattr9.C: Same.
2674 * g++.dg/ext/vla10.C: Same.
2675 * g++.dg/ext/vla11.C: Same.
2676 * g++.dg/ext/vla12.C: Same.
2677 * g++.dg/ext/vla15.C: Same.
2678 * g++.dg/ext/vla16.C: Same.
2679 * g++.dg/ext/vla17.C: Same.
2680 * g++.dg/ext/vla3.C: Same.
2681 * g++.dg/ext/vla6.C: Same.
2682 * g++.dg/ext/vla7.C: Same.
2683 * g++.dg/init/array24.C: Same.
2684 * g++.dg/init/new47.C: Same.
2685 * g++.dg/init/pr55497.C: Same.
2686 * g++.dg/opt/pr78201.C: Same.
2687 * g++.dg/template/vla2.C: Same.
2688 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2689 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2690 * g++.dg/torture/pr62127.C: Same.
2691 * g++.dg/torture/pr67055.C: Same.
2692 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2693 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2694 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2695 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2696 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2697 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2698 * g++.dg/warn/Wvla-1.C: Same.
2699 * g++.dg/warn/Wvla-3.C: Same.
2700 * g++.old-deja/g++.ext/array2.C: Same.
2701 * g++.old-deja/g++.ext/constructor.C: Same.
2702 * g++.old-deja/g++.law/builtin1.C: Same.
2703 * g++.old-deja/g++.other/crash12.C: Same.
2704 * g++.old-deja/g++.other/eh3.C: Same.
2705 * g++.old-deja/g++.pt/array6.C: Same.
2706 * g++.old-deja/g++.pt/dynarray.C: Same.
2708 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2710 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2712 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2715 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2718 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2720 * lib/target-supports.exp (check_effective_target_branch_cost):
2721 Accept all x86 targets.
2723 2018-01-12 Martin Liska <mliska@suse.cz>
2726 * g++.dg/warn/pr83054.C: New test.
2728 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2730 * gcc.target/powerpc/spec-barr-1.c: New file.
2732 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2735 * gcc.target/i386/pr83330.c: New test.
2737 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2740 * gfortran.dg/dtio_31.f03: New test.
2741 * gfortran.dg/dtio_32.f03: New test.
2743 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2746 * g++.dg/wrappers: New subdirectory.
2747 * g++.dg/wrappers/README: New file.
2748 * g++.dg/wrappers/alloc.C: New test case.
2749 * g++.dg/wrappers/cow-istream-string.C: New test case.
2750 * g++.dg/wrappers/cp-stdlib.C: New test case.
2751 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2752 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2754 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2757 * g++.dg/torture/pr83718.C: New testcase.
2759 2018-01-11 Martin Jambor <mjambor@suse.cz>
2762 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2764 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2766 PR tree-optimization/83695
2767 * gcc.dg/tree-ssa/pr83695.c: New test.
2769 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2771 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2772 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2774 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2776 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2777 * gcc.target/arm/simd/fp16fml_high.c: New test.
2778 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2779 * lib/target-supports.exp
2780 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2781 check_effective_target_arm_fp16fml_neon_ok,
2782 add_options_for_arm_fp16fml_neon): New procedures.
2784 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2786 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2789 2018-01-11 Richard Biener <rguenther@suse.de>
2791 PR tree-optimization/83435
2792 * gcc.dg/graphite/pr83435.c: New testcase.
2794 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2795 Alan Hayward <alan.hayward@arm.com>
2796 David Sherwood <david.sherwood@arm.com>
2798 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2800 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2802 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2804 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2807 * gcc.c-torture/compile/pr82096.c: New test.
2809 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2811 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2813 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2815 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2817 2018-01-11 Justin Squirek <squirek@adacore.com>
2819 * gnat.dg/expr_func4.adb: New testcase.
2821 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2823 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2826 2018-01-11 Bob Duff <duff@adacore.com>
2828 * gnat.dg/protected_null.adb: New testcase.
2830 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2832 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2834 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2836 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2838 2018-01-11 Justin Squirek <squirek@adacore.com>
2840 * gnat.dg/loopvar.adb: New testcase.
2842 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2845 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2847 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2849 * gcc.c-torture/compile/pr83575.c: New testcase.
2851 2018-01-10 Michael Collison <michael.collison@arm.com>
2853 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2854 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2855 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2856 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2857 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2858 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2859 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2860 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2861 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2862 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2863 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2864 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2865 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2866 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2867 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2868 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2870 2018-01-10 Michael Collison <michael.collison@arm.com>
2872 * gcc.target/aarch64/sha2.h: New shared testcase.
2873 * gcc.target/aarch64/sha2_1.c: New testcase.
2874 * gcc.target/aarch64/sha2_2.c: New testcase.
2875 * gcc.target/aarch64/sha2_3.c: New testcase.
2876 * gcc.target/aarch64/sha3.h: New shared testcase.
2877 * gcc.target/aarch64/sha3_1.c: New testcase.
2878 * gcc.target/aarch64/sha3_2.c: New testcase.
2879 * gcc.target/aarch64/sha3_3.c: New testcase.
2881 2018-01-10 Michael Collison <michael.collison@arm.com>
2883 * gcc.target/aarch64/sm3_sm4.c: New testcase.
2885 2018-01-10 Martin Sebor <msebor@redhat.com>
2887 PR tree-optimization/83781
2888 * gcc.dg/strlenopt-42.c: New test.
2890 2018-01-11 Martin Sebor <msebor@gmail.com>
2891 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2893 PR tree-optimization/83501
2894 PR tree-optimization/81703
2896 * gcc.dg/strlenopt-39.c: New test-case.
2897 * gcc.dg/pr81703.c: Likewise.
2899 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
2901 * gnat.dg/atomic10.adb: New test.
2903 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2906 * gfortran.dg/deferred_character_18.f90: New test.
2908 2018-01-10 Martin Sebor <msebor@redhat.com>
2910 PR tree-optimization/83671
2911 * gcc.dg/strlenopt-40.c: New test.
2912 * gcc.dg/strlenopt-41.c: New test.
2914 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2917 * gfortran.dg/allocate_with_typespec_7.f90: New test.
2919 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
2922 * gcc.target/powerpc/pr83399.c: New test.
2924 2018-01-10 David Malcolm <dmalcolm@redhat.com>
2927 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2928 to reflect that the arguments are correctly underlined.
2929 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2930 for globals, params, locals and literals.
2931 (test_sizeof): Directly test the location of "sizeof", rather than
2932 when used in compound expressions.
2933 (test_alignof): Likewise for "alignof".
2934 (test_string_literals): Likewise for string literals.
2935 (test_numeric_literals): Likewise for numeric literals.
2936 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2937 (test_typeid): Likewise for typeid.
2938 (test_unary_plus): New.
2939 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2942 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
2944 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2946 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
2948 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2950 2018-01-10 Marek Polacek <polacek@redhat.com>
2953 * g++.dg/warn/Wduplicated-branches4.C: New test.
2955 2018-01-10 Jakub Jelinek <jakub@redhat.com>
2958 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2961 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
2964 * g++.dg/cpp0x/new2.C: New.
2966 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
2969 * gcc.target/i386/pr83735.c: New test.
2971 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
2973 * lib/target-supports.exp (check_effective_target_branch_cost):
2975 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2976 * gcc.dg/pr21643.c: Likewise.
2977 * gcc.dg/pr46309.c: Likewise.
2978 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2979 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2980 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2981 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2982 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2983 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2984 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2985 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2986 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2987 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2988 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2989 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2990 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2991 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2993 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
2996 * gcc.target/powerpc/pr83629.c: New testcase.
2998 2018-01-10 Richard Biener <rguenther@suse.de>
3001 * gcc.dg/pr78768.c: Un-XFAIL.
3003 2018-01-10 Richard Biener <rguenther@suse.de>
3006 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3008 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3010 PR tree-optimization/83753
3011 * gcc.dg/torture/pr83753.c: New test.
3013 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3015 * gcc.target/i386/avx2-gather-1.c: Add -march.
3016 * gcc.target/i386/avx2-gather-2.c: Add -march.
3017 * gcc.target/i386/avx2-gather-3.c: Add -march.
3018 * gcc.target/i386/avx2-gather-4.c: Add -march.
3019 * gcc.target/i386/avx2-gather-5.c: Add -march.
3020 * gcc.target/i386/avx2-gather-6.c: Add -march.
3021 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3022 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3023 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3024 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3025 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3026 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3027 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3028 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3029 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3030 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3032 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3035 * gcc.target/i386/pr78585.c: New test.
3037 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3040 * g++.dg/cpp0x/pr83734.C: New test.
3042 2018-01-09 Carl Love <cel@us.ibm.com>
3044 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3045 vec_mergeo builtins with float, double, long long, unsigned long long,
3046 bool long long arguments.
3047 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3048 vec_float2 with double arguments.
3049 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3050 vec_mergew and vec_mergow builtins.
3052 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3055 * gfortran.dg/contiguous_6.f90: New test.
3057 2018-01-09 Richard Biener <rguenther@suse.de>
3059 PR tree-optimization/83668
3060 * gcc.dg/graphite/pr83668.c: New testcase.
3062 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3064 PR tree-optimization/64811
3065 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3066 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3067 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3068 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3070 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3072 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3075 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3077 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3080 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3081 no NEON and require softfp or hard float-abi.
3082 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3084 2018-01-09 Richard Biener <rguenther@suse.de>
3086 PR tree-optimization/83572
3087 * gcc.dg/graphite/pr83572.c: New testcase.
3089 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3092 * gcc.dg/sms-13.c: New test.
3094 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3097 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3099 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3100 Monk Chiang <sh.chiang04@gmail.com>
3102 * gcc.target/riscv/save-restore-1.c: New.
3104 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3107 * gcc.target/powerpc/pr83677.c: New file.
3109 2018-01-08 Jeff Law <law@redhat.com>
3111 PR rtl-optimizatin/81308
3112 * g++.dg/pr81308-1.C: New test.
3113 * g++.dg/pr81308-2.C: New test.
3115 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3117 PR target/83663 - Revert r255946
3118 * gcc.target/aarch64/vect-slp-dup.c: New.
3120 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3122 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3125 2018-01-08 Richard Biener <rguenther@suse.de>
3127 PR tree-optimization/83563
3128 * gcc.dg/graphite/pr83563.c: New testcase.
3130 2018-01-08 Richard Biener <rguenther@suse.de>
3133 * g++.dg/torture/pr83713.C: New testcase.
3135 2018-01-08 Tom de Vries <tom@codesourcery.com>
3137 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3139 2018-01-08 Richard Biener <rguenther@suse.de>
3141 PR tree-optimization/83685
3142 * gcc.dg/torture/pr83685.c: New testcase.
3144 2018-01-08 Richard Biener <rguenther@suse.de>
3147 * gcc.dg/lto/pr83719_0.c: New testcase.
3149 2018-01-08 Tom de Vries <tom@codesourcery.com>
3151 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3152 * gcc.dg/graphite/run-id-1.c: Same.
3153 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3155 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3158 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3159 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3160 * gfortran.dg/pdt_27.f03: New test.
3163 * gfortran.dg/pdt_28.f03: New test.
3165 2018-01-08 Tom de Vries <tom@codesourcery.com>
3167 * c-c++-common/builtins.c: Require effective target alloca.
3168 * gcc.dg/Wrestrict.c: Same.
3169 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3171 2018-01-08 Richard Biener <rguenther@suse.de>
3174 * gcc.dg/torture/pr83580.c: New testcase.
3176 2018-01-08 Richard Biener <rguenther@suse.de>
3179 * gcc.dg/pr83517.c: New testcase.
3181 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3184 * gcc.dg/uninit-pr81897.c: New test.
3186 2018-01-06 Martin Sebor <msebor@redhat.com>
3188 PR tree-optimization/83640
3189 * gcc.dg/Wrestrict-6.c: New test.
3190 * gcc.dg/pr83640.c: New test.
3192 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3194 * gcc.target/aarch64/reg-alloc-1.c: New test.
3196 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3199 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3201 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3204 * gcc.dg/pr83480.c: New test.
3206 PR rtl-optimization/83682
3207 * gcc.target/i386/pr83682.c: New test.
3209 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3213 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3214 * gfortran.dg/dependency_49.f90: Likewise.
3215 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3216 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3217 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3218 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3219 * gfortran.dg/string_1_lp64.f90: New test.
3220 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3221 * gfortran.dg/string_3_lp64.f90: New test.
3223 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3226 * gcc.target/i386/sse-26.c: New test.
3229 * gcc.target/i386/pr83604.c: New test.
3231 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3233 * gcc.dg/vect/vect-align-4.c: New test.
3234 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3235 and redefine as a structure with an unaligned member "b".
3236 (foo): Update accordingly.
3238 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3241 * gcc.target/aarch64/bics_5.c: New test.
3242 * gcc.target/arm/bics_5.c: Likewise.
3244 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3246 PR tree-optimization/83605
3247 * gcc.dg/pr83605.c: New test.
3249 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3252 * gcc.target/i386/pr83554.c: New test.
3255 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3258 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3262 * gfortran.dg/eoshift_8.f90: New test.
3263 * gfortran.dg/simplify_eoshift_1.f90: New test.
3265 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3268 * gcc.dg/pr83585.c: New test.
3270 2018-01-04 Nathan Sidwell <nathan@acm.org>
3273 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3275 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3278 * gcc.dg/pr83666.c: New test.
3280 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3283 * gcc.target/alpha/pr83628-1.c: New test.
3284 * gcc.target/alpha/pr83628-2.c: Ditto.
3286 2018-01-04 Martin Liska <mliska@suse.cz>
3289 * g++.dg/ipa/pr82352.C: New test.
3291 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3293 * gcc.dg/vect-opt-info-1.c: Moved to ...
3294 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3295 vect_int targets, use dg-additional-options instead of dg-options and
3296 use relative line numbers instead of absolute.
3298 2018-01-03 Martin Sebor <msebor@redhat.com>
3300 PR tree-optimization/83655
3301 * gcc.dg/Wrestrict-5.c: New test.
3302 * c-c++-common/builtins.c: New test.
3304 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3305 Alan Hayward <alan.hayward@arm.com>
3306 David Sherwood <david.sherwood@arm.com>
3308 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3311 2018-01-03 Jeff Law <law@redhat.com>
3314 * gcc.target/i386/stack-check-17.c: New test.
3315 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3317 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3320 * gcc.dg/pr83621.c: New test.
3323 * gcc.dg/pr83645.c: New test.
3325 2018-01-03 Martin Sebor <msebor@redhat.com>
3327 PR tree-optimization/83603
3328 * gcc.dg/Wrestrict-4.c: New test.
3331 * gcc.dg/const-2.c: New test.
3332 * gcc.dg/pure-3.c: New test.
3334 2018-01-03 Martin Sebor <msebor@redhat.com>
3336 * gcc.dg/Wrestrict-3.c: New test.
3338 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3341 * g++.dg/opt/pr83555.C: New test.
3342 * g++.dg/ubsan/pr83555.C: New test.
3344 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3347 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3348 the !CHECKING_P case by expecting a note.
3349 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3350 a note for the !CHECKING_P case, and move the return statement
3351 outside of #if CHECKING_P guard.
3353 2018-01-03 Jeff Law <law@redhat.com>
3356 * gcc.target/i386/stack-check-18.c: New test.
3357 * gcc.target/i386/stack-check-19.c: New test.
3359 2018-01-03 Martin Sebor <msebor@redhat.com>
3361 PR tree-optimization/83501
3362 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3364 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3366 PR tree-optimization/83501
3367 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3369 2018-01-03 Nathan Sidwell <nathan@acm.org>
3372 * g++.dg/ipa/pr83667.C: New.
3374 2018-01-03 Martin Liska <mliska@suse.cz>
3376 PR tree-optimization/83593
3377 * gcc.dg/pr83593.c: New test.
3379 2018-01-03 Martin Liska <mliska@suse.cz>
3382 * g++.dg/ipa/pr83549.C: New test.
3384 2018-01-03 Marek Polacek <polacek@redhat.com>
3387 * g++.dg/warn/mvp2.C: New test.
3389 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3391 PR preprocessor/83602
3392 * g++.dg/cpp/pr83602.C: New test.
3395 * g++.dg/parse/pr83634.C: New test.
3397 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3400 * gfortran.dg/eoshift_7.f90: New test.
3402 2018-01-03 Jan Beulich <jbeulich@suse.com>
3404 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3405 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3407 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3409 Update copyright years.
3411 2018-01-03 Martin Liska <mliska@suse.cz>
3414 * gcc.dg/ipa/pr83594.c: New test.
3416 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3417 Alan Hayward <alan.hayward@arm.com>
3418 David Sherwood <david.sherwood@arm.com>
3420 * gcc.dg/vect-opt-info-1.c: New test.
3422 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3424 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3425 floorf128, truncf128, and roundf128.
3426 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3427 optimizations added in match.pd.
3428 * gcc.target/powerpc/float128-hw6.c: Likewise.
3429 * gcc.target/powerpc/float128-hw7.c: Likewise.
3430 * gcc.target/powerpc/float128-hw8.c: Likewise.
3431 * gcc.target/powerpc/float128-hw9.c: Likewise.
3432 * gcc.target/powerpc/float128-hw10.c: Likewise.
3433 * gcc.target/powerpc/float128-hw11.c: Likewise.
3435 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3438 * g++.dg/cpp0x/pr83556.C: New test.
3440 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3444 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3445 * gfortran.dg/simplify_cshift_4.f90: New test.
3447 2018-01-02 Marek Polacek <polacek@redhat.com>
3450 * g++.dg/cpp0x/inh-ctor30.C: New test.
3453 * g++.dg/cpp1z/pr83644.C: New test.
3455 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3458 * gfortran.dg/coarray_45.f90: New test.
3461 * gfortran.dg/coarray_46.f90: New test.
3463 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3465 PR tree-optimization/83581
3466 * gcc.dg/pr83581.c: New test.
3469 * gcc.dg/pr83595.c: New test.
3472 * g++.dg/opt/pr83608.C: New test.
3475 * gcc.dg/pr83609.c: New test.
3476 * g++.dg/opt/pr83609.C: New test.
3479 * gcc.dg/pr83623.c: New test.
3481 * gcc.target/i386/i386.exp
3482 (check_effective_target_avx512vpopcntdqvl): New proc.
3483 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3484 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3485 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3487 Copyright (C) 2018 Free Software Foundation, Inc.
3489 Copying and distribution of this file, with or without modification,
3490 are permitted in any medium without royalty provided the copyright
3491 notice and this notice are preserved.