1 2018-02-05 Martin Sebor <msebor@redhat.com>
3 PR tree-optimization/83369
4 gcc.dg/Wnonnull.c: New test.
6 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
8 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
9 argument and use dg-messages-by-file instead. Expect it to be
10 an array rather than a dict.
11 (lto-link-and-maybe-run): Remove messages_by_file argument and
12 use an upvar for dg-messages-by-file. Update call to
13 lto_handle_diagnostics.
14 (lt-get-options): Treat dg-messages-by-file as an array
16 (lto-get-options-main): Likewise. Set the entry rather than appending.
17 (lto-execute): Treat dg-messages-by-file as an array rather than
18 a dict. Update call to lto-link-and-maybe-run.
20 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
23 * g++.dg/cpp1z/inline-var4.C: New.
25 2018-02-05 Martin Liska <mliska@suse.cz>
27 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
29 * c-c++-common/asan/pointer-compare-2.c: Likewise.
30 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
31 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
32 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
33 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
34 * c-c++-common/asan/pointer-compare-3.c: New test.
36 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
38 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
39 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
41 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
43 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
44 _mm_maskz_range_sd, _mm_mask_range_round_sd,
45 _mm_maskz_range_round_sd): Test new intrinsics.
46 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
47 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
48 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
49 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
50 _mm_maskz_range_ss, _mm_mask_range_round_ss,
51 _mm_maskz_range_round_ss): Test new intrinsics.
52 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
53 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
54 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
55 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
56 __builtin_ia32_rangess128_round): Remove builtins.
57 (__builtin_ia32_rangesd128_mask_round,
58 __builtin_ia32_rangess128_mask_round): Test new builtins.
59 * gcc.target/i386/sse-13.c: Ditto.
60 * gcc.target/i386/sse-23.c: Ditto.
62 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
65 * gfortran.dg/pr79966.f90: New testcase
67 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
70 * gfortran.dg/associate_23.f90: Fix invalid code.
71 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
72 * gfortran.dg/matmul_3.f90: Likewise.
73 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
75 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
78 * gfortran.dg/associate_34.f90: New test.
79 * gfortran.dg/associate_35.f90: New test.
81 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
85 * gfortran.dg/pr84155.f90 : New test.
87 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
89 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
90 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
92 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
94 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
97 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
99 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
101 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
102 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
103 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
105 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
108 * gcc.c-torture/execute/pr83362.c: Make work for int16.
109 * gcc.dg/Wsign-conversion.c: Dito.
110 * gcc.dg/attr-alloc_size-4.c: Dito.
111 * gcc.dg/pr81020.c: Dito.
112 * gcc.dg/pr81192.c: Dito.
113 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
114 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
115 * gcc.dg/pr83844.c: Restrict to int32plus.
116 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
117 * gcc.dg/tree-ssa/ldist-25.c: Dito.
118 * gcc.dg/tree-ssa/ldist-27.c: Dito.
119 * gcc.dg/tree-ssa/ldist-28.c: Dito.
120 * gcc.dg/tree-ssa/ldist-29.c: Dito.
121 * gcc.dg/tree-ssa/ldist-30.c: Dito.
122 * gcc.dg/tree-ssa/ldist-31.c: Dito.
123 * gcc.dg/tree-ssa/ldist-32.c: Dito.
124 * gcc.dg/tree-ssa/ldist-33.c: Dito.
125 * gcc.dg/tree-ssa/ldist-34.c: Dito.
126 * gcc.dg/tree-ssa/ldist-35.c: Dito.
127 * gcc.dg/tree-ssa/ldist-36.c: Dito.
129 2018-02-02 Julia Koval <julia.koval@intel.com>
131 * gcc.target/i386/funcspec-56.inc: Handle new march.
132 * g++.dg/ext/mv16.C: Ditto.
134 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
136 * lib/target-supports.exp
137 (check_effective_target_keeps_null_pointer_checks): No more
139 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
140 * gcc.dg/ifcvt-4.c: Skip avr.
141 * gcc.dg/pr53037-1.c: Dito.
142 * gcc.dg/pr53037-2.c: Dito.
143 * gcc.dg/pr53037-3.c: Dito.
144 * gcc.dg/pr63387-2.c: Dito.
145 * gcc.dg/pr63387.c: Dito.
146 * gcc.dg/sancov/cmp0.c: Dito.
147 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
148 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
149 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
150 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
151 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
152 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
153 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
154 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
155 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
156 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
157 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
158 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
159 * gcc.dg/tree-ssa/pr82059.c: Dito.
160 * gcc.c-torture/execute/pr70460.c: Dito.
162 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
165 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
166 * gcc.c-torture/execute/20180112-1.c: Dito.
167 * gcc.c-torture/execute/pr81503.c: Dito.
168 * gcc.dg/store_merging_12.c: Dito.
169 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
170 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
171 * gcc.dg/tree-ssa/pr80898.c: Dito.
172 * gcc.dg/tree-ssa/pr82363.c: Dito.
173 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
174 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
175 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
176 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
177 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
178 * gcc.dg/tree-ssa/pr80803.c: Dito.
179 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
180 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
181 * gcc.dg/tree-ssa/vrp114.c: Dito.
182 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
183 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
184 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
186 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
189 * gcc.target/i386/cet-sjlj-6a.c: New test.
190 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
192 2018-02-01 Marek Polacek <polacek@redhat.com>
195 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
197 2018-01-30 Jeff Law <law@redhat.com>
200 * gcc.target/i386/pr84128.c: New test.
202 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
204 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
205 -fdelete-null-pointer-checks.
207 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
210 * g++.dg/cpp0x/abstract-default1.C: New.
212 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
214 PR tree-optimization/81635
215 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
216 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
218 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
221 * gcc.target/aarch64/pr83370.c: New.
223 2018-02-01 Richard Biener <rguenther@suse.de>
225 * gcc.dg/graphite/pr35356-1.c: Adjust.
227 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
230 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
232 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
233 of hard-coding the choice.
234 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
235 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
236 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
238 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
240 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
241 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
242 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
243 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
244 * gcc.target/aarch64/sve/logical_1.c: Likewise.
245 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
246 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
247 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
248 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
249 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
250 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
251 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
252 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
253 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
254 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
255 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
256 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
257 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
258 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
259 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
260 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
261 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
262 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
263 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
264 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
265 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
266 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
267 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
268 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
269 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
270 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
271 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
272 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
273 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
274 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
275 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
276 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
277 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
278 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
279 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
280 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
281 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
282 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
283 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
284 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
285 __builtin_popcountll rather than __builtin_popcountl.
287 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
289 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
290 of LD1R[HWD] for multi-element constants on big-endian targets.
291 * gcc.target/aarch64/sve/slp_3.c: Likewise.
292 * gcc.target/aarch64/sve/slp_4.c: Likewise.
294 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
296 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
297 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
298 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
300 2018-02-01 Jakub Jelinek <jakub@redhat.com>
302 PR tree-optimization/81661
303 PR tree-optimization/84117
304 * gcc.dg/pr81661.c: New test.
305 * gfortran.dg/pr84117.f90: New test.
307 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
310 * gfortran.dg/repeat_7.f90: Catch warning message.
312 2018-01-31 Ian Lance Taylor <iant@golang.org>
314 * go.go-torture/execute/printnil.go: New test.
316 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
318 * lib/target-supports.exp (check_effective_target_comdat_group):
319 Allow for Solaris as comdat syntax.
321 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
322 Solaris with comdat_group support and as.
324 2018-01-31 Marek Polacek <polacek@redhat.com>
327 * gcc.dg/pr81779.c: New test.
329 2018-01-31 Jakub Jelinek <jakub@redhat.com>
332 * gfortran.dg/gomp/pr84116.f90: New test.
335 * g++.dg/init/pr83993-2.C: New test.
338 * g++.dg/init/pr83993-1.C: New test.
339 * g++.dg/cpp0x/pr83993.C: New test.
341 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
344 * gfortran.dg/pr84088.f90 : New test.
346 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
349 * gcc.target/i386/pr82444.c: New.
351 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
353 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
354 * gcc.target/powerpc/vsx-13.c: New.
356 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
359 * g++.dg/cpp1y/var-templ57.C: New.
361 2018-01-31 Marek Polacek <polacek@redhat.com>
364 * g++.dg/diagnostic/pr84138.C: New test.
366 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
369 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
370 -Wstringop-overflow warnings due to spurious warning with -O1.
371 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
372 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
374 2018-01-31 Richard Biener <rguenther@suse.de>
376 PR tree-optimization/84132
377 * g++.dg/torture/pr84132.C: New testcase.
379 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
381 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
384 2018-01-31 Julia Koval <julia.koval@intel.com>
387 * gcc.target/i386/rdpid.c: Remove "eax".
389 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
391 PR tree-optimization/64946
392 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
393 scan-assembler checks.
395 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
397 * gcc.c-torture/execute/20180131-1.c: New test.
399 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
401 * gcc.target/arc/taux-1.c: New test.
402 * gcc.target/arc/taux-2.c: Likewise.
404 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
406 * gcc.target/arc/uncached.c: New test.
408 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
411 * gnat.dg/lto20.adb: Remove dg-excess-errors.
413 2018-01-31 Jakub Jelinek <jakub@redhat.com>
415 PR preprocessor/69869
416 * gcc.dg/cpp/trad/pr69869.c: New test.
419 * gcc.dg/pr84100.c: New test.
421 2018-01-30 Jeff Law <law@redhat.com>
424 * gcc.target/i386/pr84064: New test.
426 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
429 * gfortran.dg/data_implied_do_2.f90: New test.
431 2018-01-30 Janus Weil <janus@gcc.gnu.org>
433 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
435 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
438 * gfortran.dg/inline_matmul_21.f90: New test case.
440 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
442 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
444 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
447 * gcc.target/powerpc/pr84112.c: New.
449 2018-01-30 Jakub Jelinek <jakub@redhat.com>
451 PR rtl-optimization/83986
452 * gcc.dg/pr83986.c: New test.
454 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
457 * gcc.dg/torture/inf-compare-1.c: Add xfail.
458 * gcc.dg/torture/inf-compare-2.c: Add xfail.
459 * gcc.dg/torture/inf-compare-3.c: Add xfail.
460 * gcc.dg/torture/inf-compare-4.c: Add xfail.
462 2018-01-30 Jakub Jelinek <jakub@redhat.com>
464 PR tree-optimization/84111
465 * gcc.c-torture/compile/pr84111.c: New test.
467 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
470 * gcc.dg/ipa/inline-2.c: Fix template.
471 * gcc.dg/ipa/inline-3.c: Fix template.
473 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
476 * g++.dg/torture/pr81360.C: New testcase.
478 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
481 * gcc.dg/lto/pr83954.h: New testcase.
482 * gcc.dg/lto/pr83954_0.c: New testcase.
483 * gcc.dg/lto/pr83954_1.c: New testcase.
485 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
488 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
490 Simplify DW_AT_producer scan.
492 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
494 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
496 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
499 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
500 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
501 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
502 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
504 2018-01-29 Jeff Law <law@redhat.com>
507 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
508 better match other tests which require vsx. Verify the zero
509 extension is part of the test in the combiner dump.
511 2018-01-29 Marek Polacek <polacek@redhat.com>
514 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
517 * g++.dg/ext/pr83996.C: New test.
519 2018-01-29 Richard Biener <rguenther@suse.de>
521 PR tree-optimization/84057
522 * gcc.dg/graphite/pr84057.c: New testcase.
524 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
527 * gfortran.dg/bind_c_usage_31.f90: New test.
529 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
532 * g++.dg/warn/Wduplicated-branches5.C: New.
534 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
536 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
537 Make expected output depend on whether we expect sibcalls or not.
538 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
539 safe-indirect-jump-1.c).
541 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
542 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
543 Soren Rasmussen <s.c.rasmussen@gmail.com>
545 Fortran 2018 teams tests.
547 * gfortran.dg/team_number_1.f90: new test for team_number.
548 * gfortran.dg/team_change_1.f90: new test for change team.
549 * gfortran.dg/team_end_1.f90: new test for end team.
550 * gfortran.dg/team_form_1.f90: new test for form team.
552 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
555 * gfortran.dg/dot_product_4.f90
557 2018-01-26 Martin Sebor <msebor@redhat.com>
559 PR tree-optimization/83896
560 * gcc.dg/strlenopt-43.c: New.
562 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
564 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
565 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
566 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
567 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
568 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
569 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
570 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
571 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
572 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
574 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
575 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
576 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
577 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
578 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
579 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
580 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
581 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
583 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
585 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
587 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
588 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
589 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
590 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
591 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
592 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
593 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
594 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
595 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
596 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
597 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
598 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
599 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
601 2018-01-26 Martin Liska <mliska@suse.cz>
603 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
606 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
608 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
609 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
610 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
611 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
612 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
613 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
614 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
615 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
617 2018-01-26 Richard Biener <rguenther@suse.de>
619 PR rtl-optimization/84003
620 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
621 latent bug in DSE if NOINLINE is appropriately defined.
622 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
623 and defining NOINLINE.
625 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
627 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
628 tests specific to aarch64. XFAIL test on arm.
630 2018-01-26 Jakub Jelinek <jakub@redhat.com>
632 PR rtl-optimization/83985
633 * gcc.dg/pr83985.c: New test.
636 * c-c++-common/Wrestrict-3.c: New test.
638 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
640 * gcc.target/arc/tdelegitimize_addr.c: New test.
642 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
644 * gcc.target/arc/jli-1.c: New file.
645 * gcc.target/arc/jli-2.c: Likewise.
647 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
649 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
651 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
652 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
654 2018-01-26 Richard Biener <rguenther@suse.de>
656 PR tree-optimization/81082
657 * gcc.dg/vect/pr81082.c: New testcase.
658 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
659 simplification to n * n.
661 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
663 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
665 * gcc.target/i386/pr63620.c: Likewise.
667 2018-01-26 Julia Koval <julia.koval@intel.com>
669 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
670 -mavx512f -mavx512bw.
671 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
672 * gcc.target/i386/i386.exp: Fix types.
674 2018-01-26 Alan Modra <amodra@gmail.com>
677 * gcc.target/powerpc/swaps-p8-46.c: New.
679 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
682 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
683 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
684 'array01' in the tree dump comparison.
685 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
686 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
687 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
689 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
692 * gcc.dg/torture/pr83055.c: New testcase.
694 2018-01-25 Jakub Jelinek <jakub@redhat.com>
697 * g++.dg/cpp1z/decomp36.C: New test.
700 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
702 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
704 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
706 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
708 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
711 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
712 index instead of int, which allows IVOPTs to properly optimize the
715 2018-01-24 David Malcolm <dmalcolm@redhat.com>
718 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
719 of "fn_type" typedef.
720 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
722 2018-01-24 Ian Lance Taylor <iant@golang.org>
724 * go.go-torture/execute/names-1.go: New test.
726 2018-01-19 Jeff Law <law@redhat.com>
729 * gcc.target/i386/pr83994.c: New test.
731 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
734 * gcc.target/powerpc/pr84014.c: New.
736 2018-01-24 Jakub Jelinek <jakub@redhat.com>
739 * c-c++-common/gomp/pr83977-1.c: New test.
740 * c-c++-common/gomp/pr83977-2.c: New test.
741 * c-c++-common/gomp/pr83977-3.c: New test.
742 * gfortran.dg/gomp/pr83977.f90: New test.
744 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
747 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
748 * gcc.dg/vect/pr80631-1.c: Likewise.
749 * gcc.dg/vect/pr80631-2.c: Likewise.
750 * gcc.dg/vect/pr81410.c: Likewise.
751 * gcc.dg/vect/pr81633.c: Likewise.
752 * gcc.dg/vect/pr81815.c: Likewise.
753 * gcc.dg/vect/pr82108.c: Likewise.
754 * gcc.dg/vect/pr83857.c: Likewise.
755 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
756 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
757 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
758 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
759 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
760 * gcc.dg/vect/vect-reduc-11.c: Likewise.
761 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
762 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
763 dg-xfail-run-if instead.
764 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
765 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
766 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
767 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
768 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
770 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
772 PR tree-optimization/83979
773 * g++.dg/pr83979.c: New test.
775 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
777 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
778 option. Add arm_neon_ok_no_float_abi check.
780 2018-01-24 Richard Biener <rguenther@suse.de>
782 PR tree-optimization/83176
783 * gcc.dg/graphite/pr83176.c: New testcase.
785 2018-01-24 Richard Biener <rguenther@suse.de>
787 PR tree-optimization/82819
788 * gcc.dg/graphite/pr82819.c: New testcase.
790 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
793 * g++.dg/cpp1y/constexpr-83921-1.C: New.
794 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
795 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
796 * g++.dg/ext/stmtexpr20.C: Likewise.
797 * g++.dg/ext/stmtexpr21.C: Likewise.
799 2018-01-23 David Malcolm <dmalcolm@redhat.com>
802 * g++.dg/warn/pr83974.C: New test case.
804 2018-01-23 Jakub Jelinek <jakub@redhat.com>
807 * g++.dg/ubsan/pr83987.C: New test.
809 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
812 * gfortran.dg/pdt_29.f03: New test.
814 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
817 * gfortran.dg/associate_33.f03: New test.
819 2018-01-23 Martin Liska <mliska@suse.cz>
822 * gcc.dg/lto/pr81440.h: New test.
823 * gcc.dg/lto/pr81440_0.c: New test.
824 * gcc.dg/lto/pr81440_1.c: New test.
826 2018-01-23 Nathan Sidwell <nathan@acm.org>
829 * g++.dg/template/pr83988.C: New.
831 2018-01-23 Jakub Jelinek <jakub@redhat.com>
835 * g++.dg/cpp0x/pr82882.C: New test.
836 * g++.dg/cpp0x/pr83978.C: New test.
839 * g++.dg/cpp1z/decomp35.C: New test.
841 2018-01-23 Nathan Sidwell <nathan@acm.org>
843 * g++.dg/cpp0x/range-for10.C: Adjust.
844 * g++.dg/ext/forscope1.C: Adjust.
845 * g++.dg/ext/forscope2.C: Adjust.
846 * g++.dg/template/for1.C: Adjust.
848 2018-01-23 David Malcolm <dmalcolm@redhat.com>
850 PR tree-optimization/83510
851 * gcc.c-torture/compile/pr83510.c: New test case.
853 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
856 * lib/target-supports.exp (check_effective_target_vect_float): Say
857 that the result only holds when -funsafe-math-optimizations is on.
858 (check_effective_target_vect_float_strict): New procedure.
859 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
861 * gcc.dg/vect/vect-reduc-6.c: Likewise.
863 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
865 PR tree-optimization/83965
866 * gcc.dg/vect/pr83965.c: New test.
868 2018-01-23 Richard Biener <rguenther@suse.de>
870 PR tree-optimization/83963
871 * gfortran.dg/graphite/pr83963.f: New testcase.
872 * gcc.dg/graphite/pr83963-2.c: Likewise.
874 2018-01-23 Jakub Jelinek <jakub@redhat.com>
877 * g++.dg/cpp1z/pr83918.C: New test.
879 2018-01-22 Jakub Jelinek <jakub@redhat.com>
881 PR tree-optimization/83957
882 * gcc.dg/autopar/pr83957.c: New test.
884 PR tree-optimization/83081
885 * gcc.dg/predict-8.c: Adjust expected probability.
887 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
890 * gcc.target/powerpc/pr83862.c: New test.
892 2018-01-22 Carl Love <cel@us.ibm.com>
893 * gcc.target/powerpc/powerpc.exp: Add torture tests for
894 builtins-4-runnable.c, builtins-6-runnable.c,
895 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
896 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
897 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
898 for signed/unsigned 128-bit and long long int loads.
900 2018-01-22 Marek Polacek <polacek@redhat.com>
903 * g++.dg/cpp1y/constexpr-empty4.C: New test.
905 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
907 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
908 scan-asembler valid instructions list.
909 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
910 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
911 power8-vector requirement and option.
912 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
914 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
918 * gfortran.dg/string_1.f90: Remove printing the length.
920 2018-01-22 Richard Biener <rguenther@suse.de>
922 PR tree-optimization/83963
923 * gcc.dg/graphite/pr83963.c: New testcase.
925 2018-01-22 Sudakshina Das <sudi.das@arm.com>
927 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
928 dg-require-effective-target directives.
930 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
932 * lib/target-supports.exp (check_effective_target_arm_softfloat):
934 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
935 Adjust scan-assembler checks for soft-float.
937 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
940 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
942 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
944 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
945 * gcc.dg/pr83623.c: Likewise.
946 * gcc.dg/pr83666.c: Likewise.
948 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
949 David Edelsohn <dje.gcc@gmail.com>
952 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
953 assembly output from "crset eq" to "crset 2".
954 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
955 assembly output from . to $.
956 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
957 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
958 assembly output from "crset eq" to "crset 2".
959 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
960 assembly output from "crset eq" to "crset 2", and from . to $.
962 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
965 * gfortran.dg/matmul_18.f90: New test.
967 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
969 PR tree-optimization/83940
970 * gcc.dg/torture/pr83940.c: New test.
972 2018-01-20 Jakub Jelinek <jakub@redhat.com>
975 * gcc.dg/tls/pr83945.c: New test.
978 * gcc.dg/pr83930.c: New test.
980 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
983 * gfortran.dg/matmul_17.f90: New test.
985 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
988 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
990 2018-01-19 Jakub Jelinek <jakub@redhat.com>
993 * g++.dg/cpp0x/pr81167.C: New test.
996 * g++.dg/cpp0x/pr83919.C: New test.
998 2018-01-19 Jeff Law <law@redhat.com>
999 Jakub Jelinek <jakub@redhat.com>
1001 * gcc.dg/stack-check-16.c: New test.
1003 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1006 * gcc.target/nvptx/indirect_call.c: New test.
1008 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1010 * g++.dg/torture/pr83619.C: Remove dg-message.
1012 2018-01-19 Martin Liska <mliska@suse.cz>
1014 * gcc.dg/predict-1.c: Adjust expected probability.
1015 * gcc.dg/predict-3.c: Likewise.
1016 * gcc.dg/predict-5.c: Likewise.
1017 * gcc.dg/predict-6.c: Likewise.
1018 * gcc.dg/predict-9.c: Likewise.
1020 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1022 PR tree-optimization/83922
1023 * gcc.dg/pr83922.c: New test.
1025 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1027 PR tree-optimization/83914
1028 * gcc.dg/vect/pr83914.c: New test.
1030 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1032 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1033 * gcc.target/arm/negdi-2.c: Likewise.
1034 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1036 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1038 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1040 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1042 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1044 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1046 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1049 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1053 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1054 forward declaration.
1056 2018-01-18 Carl Love <cel@us.ibm.com>
1058 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1061 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1064 * g++.dg/inherit/union3.C: New.
1066 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1068 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1070 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1073 * g++.dg/torture/pr83619.C: New testcase.
1075 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1077 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1078 Add function body to force error messages in some configurations.
1080 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1082 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1085 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1088 * c-c++-common/ffile-prefix-map.c: New test.
1089 * c-c++-common/fmacro-prefix-map.c: New test.
1090 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1091 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1093 2018-01-18 Martin Liska <mliska@suse.cz>
1095 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1096 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1097 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1098 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1099 * gcc.target/i386/ret-thunk-10.c: Likewise.
1100 * gcc.target/i386/ret-thunk-11.c: Likewise.
1101 * gcc.target/i386/ret-thunk-12.c: Likewise.
1102 * gcc.target/i386/ret-thunk-15.c: Likewise.
1103 * gcc.target/i386/ret-thunk-9.c: Likewise.
1105 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1107 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1110 2018-01-18 Nathan Sidwell <nathan@acm.org>
1113 * g++.dg/cpp0x/pr83160.C: New.
1115 2018-01-18 Richard Biener <rguenther@suse.de>
1117 PR tree-optimization/83887
1118 * gcc.dg/graphite/pr83887.c: New testcase.
1119 * gfortran.dg/graphite/pr83887.f90: Likewise.
1120 * gfortran.dg/graphite/pr83887.f: Likewise.
1122 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1125 * gcc.target/arm/builtin-bswap.x: New file.
1126 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1127 and options for armv6t2.
1128 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1129 and options for Thumb1.
1130 * gcc.target/arm/builtin-bswap16.x: New file.
1131 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1132 and options for armv6t2.
1133 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1134 and options for Thumb1.
1136 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1138 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1141 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1144 * gcc.dg/pr61240.c: New test.
1146 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1149 * gfortran.dg/pr83864.f90: New test.
1151 2018-01-17 Jeff Law <law@redhat.com>
1154 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1156 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1158 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1159 restriction, but still restrict to 64-bit.
1160 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1161 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1163 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1166 * gfortran.dg/pr83874.f90: New test.
1168 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1171 * g++.dg/cpp0x/pr83824.C: New test.
1173 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1175 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1176 appropriate .gnu_attribute for the long double type, if we use the
1177 long double type, but do not generate any calls.
1178 * gcc.target/powerpc/gnuattr2.c: Likewise.
1179 * gcc.target/powerpc/gnuattr3.c: Likewise.
1181 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1184 * g++.dg/cpp0x/alignas13.C: New.
1186 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1189 * g++.dg/cpp0x/pr83897.C: New test.
1191 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1194 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1196 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1199 * g++.dg/cpp0x/constexpr-ice19.C: New.
1201 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1203 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1204 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1205 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1206 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1207 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1208 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1209 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1210 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1211 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1212 * gcc.target/powerpc/builtins-1.fold.h: New.
1214 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1216 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1217 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1219 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1221 * gcc.target/arm/g2.c: Add -marm to dg-options.
1222 * gcc.target/arm/scd42-2.c: Likewise.
1224 2018-01-17 Nathan Sidwell <nathan@acm.org>
1227 * g++.dg/lookup/pr83287-2.C: New.
1229 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1233 * g++.dg/wrappers/pr83814.C: New test case.
1234 * g++.dg/wrappers/pr83902.C: New test case.
1236 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1239 * g++.dg/lto/pr83121_0.C: New test case.
1240 * g++.dg/lto/pr83121_1.C: New test case.
1241 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1242 adapted from DejaGnu's dg-test.
1243 (lto_handle_diagnostics): New procedure.
1244 (lto_prune_warns): Ignore informational notes.
1245 (lto-link-and-maybe-run): Add "messages_by_file" param.
1246 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1247 "execute" when "link" fails if "execute" was not specified.
1248 (lto-can-handle-directive): New procedure.
1249 (lto-get-options-main): Call lto-can-handle-directive. Add a
1250 dg-messages local, using it to set the caller's
1251 dg-messages-by-file for the given source file.
1252 (lto-get-options): Likewise.
1253 (lto-execute): Add dg-messages-by-file local, and pass it to
1254 lto-link-and-maybe-run.
1256 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1257 Richard Sandiford <richard.sandiford@linaro.org>
1261 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1262 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1264 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1266 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1267 target check autogenerator for armv8.1-a and armv8.2-a.
1269 2018-01-17 Carl Love <cel@us.ibm.com>
1271 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1272 Add debug print statements.
1273 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1274 16 byte vector load followed by a partial vector load.
1276 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1279 * g++.dg/wrappers/pr83799.C: New test case.
1281 2018-01-17 Nathan Sidwell <nathan@acm.org>
1284 * g++.dg/cpp1y/pr83739.C: New.
1286 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1288 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1289 * gcc.target/visium/overflow16.c: Likewise.
1290 * gcc.target/visium/overflow32.c: Likewise.
1292 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1294 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1296 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1298 * gcc.dg/rtl/arm/stl-cond.c: New test.
1299 * gcc.target/arm/stl-cond.c: Delete.
1301 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1303 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1306 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1308 PR tree-optimization/83843
1309 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1310 * gcc.dg/store_merging_19.c: New test.
1312 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1314 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1317 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1319 PR rtl-optimization/83771
1320 * gcc.dg/pr83771.c: New test.
1322 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1324 PR tree-optimization/81184
1325 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1327 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1329 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1331 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1333 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1336 * gcc.target/i386/pr83546.c: New test.
1338 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1340 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1342 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1344 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1345 test and add dg-warning for the -Wstringop-overflow warning.
1347 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1349 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1350 XFAIL last test on SPARC and Visium.
1352 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1354 PR rtl-optimization/80481
1355 * g++.dg/pr80481.C: Exclude solaris.
1357 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1359 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1360 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1361 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1363 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1365 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1366 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1367 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1368 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1369 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1370 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1371 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1372 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1373 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1374 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1375 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1376 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1377 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1378 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1379 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1381 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1384 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1386 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1388 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1389 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1390 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1391 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1392 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1393 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1395 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1397 PR tree-optimization/83857
1398 * gcc.dg/vect/pr83857.c: New test.
1400 2018-01-16 Richard Biener <rguenther@suse.de>
1402 PR tree-optimization/83867
1403 * gcc.dg/vect/pr83867.c: New testcase.
1405 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1408 * gcc.dg/pr83844.c: New test.
1410 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1412 * gcc.dg/torture/pr83847.c: New test.
1414 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1416 PR rtl-optimization/86620
1417 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1418 instead of --param=max-sched-ready-insns=0.
1419 * gcc.target/i386/pr83620.c: New test.
1420 * gcc.dg/pr83620.c: New test.
1422 PR tree-optimization/83843
1423 * gcc.dg/store_merging_18.c: New test.
1426 * g++.dg/cpp1y/pr83817.C: New test.
1429 * g++.dg/template/pr83825.C: New test.
1431 2018-01-16 Richard Biener <rguenther@suse.de>
1433 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1435 2018-01-16 Richard Biener <rguenther@suse.de>
1438 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1439 from gcc.dg/torture/pr60092.c.
1441 2018-01-15 Martin Sebor <msebor@redhat.com>
1444 * g++.dg/ext/flexary28.C: New test.
1446 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1449 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1451 2018-01-15 Martin Sebor <msebor@redhat.com>
1454 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1456 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1459 * gfortran.dg/minmaxloc_9.f90: New test.
1460 * gfortran.dg/minmaxloc_10.f90: New test.
1461 * gfortran.dg/minmaxloc_11.f90: New test.
1463 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1466 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1467 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1468 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1469 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1470 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1471 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1472 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1473 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1474 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1475 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1476 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1477 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1478 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1479 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1480 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1481 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1482 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1483 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1484 * gcc.target/i386/ret-thunk-10.c: Likewise.
1485 * gcc.target/i386/ret-thunk-11.c: Likewise.
1486 * gcc.target/i386/ret-thunk-12.c: Likewise.
1487 * gcc.target/i386/ret-thunk-13.c: Likewise.
1488 * gcc.target/i386/ret-thunk-14.c: Likewise.
1489 * gcc.target/i386/ret-thunk-15.c: Likewise.
1490 * gcc.target/i386/ret-thunk-9.c: Don't check the
1491 __x86_return_thunk label. Scan for "push" only for Linux.
1493 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1496 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1498 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1501 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1503 * gcc.target/arm/pr83687.c: New test.
1505 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1507 Adjust tests to AVR_TINY.
1509 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1510 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1511 * gcc.target/avr/pr71627.c: Same.
1512 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1513 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1514 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1515 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1516 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1517 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1518 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1519 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1520 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1521 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1522 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1523 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1524 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1525 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1526 * gcc.target/avr/torture/pr61055.c: Same.
1527 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1529 * gcc.target/avr/torture/int24-mul.c: Same.
1530 * gcc.target/avr/torture/pr51782-1.c: Same.
1531 * gcc.target/avr/torture/pr61443.c: Same.
1532 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1533 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1535 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1539 * gcc.target/avr/torture/pr83729.c: New test.
1540 * gcc.target/avr/torture/pr83801.c: New test.
1542 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1545 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1546 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1548 2018-01-10 Martin Sebor <msebor@redhat.com>
1551 * gcc.dg/Wstringop-overflow-2.c: New test.
1553 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1555 PR libgfortran/83811
1556 * gfortran.dg/fmt_e.f90: New test.
1558 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1560 * gcc.target/i386/indirect-thunk-10.c: New test.
1561 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1562 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1563 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1564 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1565 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1566 * gcc.target/i386/ret-thunk-17.c: Likewise.
1567 * gcc.target/i386/ret-thunk-18.c: Likewise.
1568 * gcc.target/i386/ret-thunk-19.c: Likewise.
1569 * gcc.target/i386/ret-thunk-20.c: Likewise.
1570 * gcc.target/i386/ret-thunk-21.c: Likewise.
1572 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1574 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1576 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1578 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1579 -mno-indirect-branch-register.
1580 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1581 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1582 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1583 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1584 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1585 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1586 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1587 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1588 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1589 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1590 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1591 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1592 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1593 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1594 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1595 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1596 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1597 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1598 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1599 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1600 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1601 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1602 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1603 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1604 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1605 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1606 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1607 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1608 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1609 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1610 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1611 * gcc.target/i386/ret-thunk-10.c: Likewise.
1612 * gcc.target/i386/ret-thunk-11.c: Likewise.
1613 * gcc.target/i386/ret-thunk-12.c: Likewise.
1614 * gcc.target/i386/ret-thunk-13.c: Likewise.
1615 * gcc.target/i386/ret-thunk-14.c: Likewise.
1616 * gcc.target/i386/ret-thunk-15.c: Likewise.
1617 * gcc.target/i386/ret-thunk-9.c: Likewise.
1618 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1619 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1620 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1622 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1624 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1625 -mfunction-return=keep.
1626 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1627 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1628 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1629 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1630 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1631 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1632 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1633 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1634 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1635 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1636 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1637 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1638 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1639 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1640 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1641 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1642 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1643 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1644 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1645 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1646 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1647 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1648 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1649 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1650 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1651 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1652 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1653 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1654 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1655 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1656 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1657 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1658 * gcc.target/i386/ret-thunk-1.c: New test.
1659 * gcc.target/i386/ret-thunk-10.c: Likewise.
1660 * gcc.target/i386/ret-thunk-11.c: Likewise.
1661 * gcc.target/i386/ret-thunk-12.c: Likewise.
1662 * gcc.target/i386/ret-thunk-13.c: Likewise.
1663 * gcc.target/i386/ret-thunk-14.c: Likewise.
1664 * gcc.target/i386/ret-thunk-15.c: Likewise.
1665 * gcc.target/i386/ret-thunk-16.c: Likewise.
1666 * gcc.target/i386/ret-thunk-2.c: Likewise.
1667 * gcc.target/i386/ret-thunk-3.c: Likewise.
1668 * gcc.target/i386/ret-thunk-4.c: Likewise.
1669 * gcc.target/i386/ret-thunk-5.c: Likewise.
1670 * gcc.target/i386/ret-thunk-6.c: Likewise.
1671 * gcc.target/i386/ret-thunk-7.c: Likewise.
1672 * gcc.target/i386/ret-thunk-8.c: Likewise.
1673 * gcc.target/i386/ret-thunk-9.c: Likewise.
1675 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1677 * gcc.target/i386/indirect-thunk-1.c: New test.
1678 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1679 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1680 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1681 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1682 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1683 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1684 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1685 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1686 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1687 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1688 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1689 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1690 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1691 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1692 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1693 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1694 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1695 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1696 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1697 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1698 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1699 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1700 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1701 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1702 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1703 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1704 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1705 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1706 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1707 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1708 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1709 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1711 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1714 * gcc.c-torture/compile/pr83051.c: New testcase.
1716 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1718 PR tree-optimization/83501
1719 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1721 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1723 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1724 for lvx and stvx instead of lxvd2x and stxvd2x and require
1725 little-endian target. Add comments.
1726 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1727 comprehensive testing.
1728 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1729 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1730 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1731 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1732 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1733 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1734 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1735 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1736 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1737 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1738 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1739 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1740 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1741 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1742 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1743 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1744 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1745 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1746 scan-assembler-not directives that forbid lvx and xxpermdi.
1747 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1748 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1749 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1750 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1751 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1752 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1753 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1754 scan-assembler-times directives to reflect different numbers of
1755 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1757 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1758 Alan Hayward <alan.hayward@arm.com>
1759 David Sherwood <david.sherwood@arm.com>
1761 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1762 than SLP vectorization.
1763 * gcc.dg/vect/vect-alias-check-10.c: New test.
1764 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1765 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1766 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1767 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1768 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1769 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1770 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1771 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1772 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1773 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1774 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1775 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1776 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1777 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1778 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1779 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1780 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1781 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1782 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1783 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1784 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1785 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1786 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1788 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1789 Alan Hayward <alan.hayward@arm.com>
1790 David Sherwood <david.sherwood@arm.com>
1792 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1794 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1795 targets with scatter stores.
1796 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1798 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1799 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1800 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1801 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1802 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1803 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1804 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1805 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1806 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1807 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1808 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1809 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1810 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1811 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1812 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1813 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1815 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1816 Alan Hayward <alan.hayward@arm.com>
1817 David Sherwood <david.sherwood@arm.com>
1819 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1821 * gcc.target/aarch64/sve/strided_load_4.c: New test.
1822 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1823 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1824 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1826 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1827 Alan Hayward <alan.hayward@arm.com>
1828 David Sherwood <david.sherwood@arm.com>
1830 * gcc.target/aarch64/sve/strided_load_1.c: New test.
1831 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1832 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1834 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1835 Alan Hayward <alan.hayward@arm.com>
1836 David Sherwood <david.sherwood@arm.com>
1838 * gcc.target/aarch64/sve/gather_load_1.c: New test.
1839 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1840 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1841 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1842 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1843 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1844 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1845 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1846 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1847 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1848 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1849 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1850 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1851 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1853 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1854 Alan Hayward <alan.hayward@arm.com>
1855 David Sherwood <david.sherwood@arm.com>
1857 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1858 check for a message about using in-order reductions.
1859 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1860 check for a message about using in-order reductions.
1861 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1862 vectorized and check for a message about using in-order reductions.
1863 Expect targets with variable-length vectors to fall back to the
1864 fixed-length mininum.
1865 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1866 check for a message about using in-order reductions.
1867 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1868 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1869 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1870 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1871 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1872 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1873 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1874 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1875 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1876 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1877 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1878 vect_fold_left_plus.
1880 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1882 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1884 * gcc.target/aarch64/sve/spill_2.c: New test.
1885 * gcc.target/aarch64/sve/spill_3.c: Likewise.
1886 * gcc.target/aarch64/sve/spill_4.c: Likewise.
1887 * gcc.target/aarch64/sve/spill_5.c: Likewise.
1888 * gcc.target/aarch64/sve/spill_6.c: Likewise.
1889 * gcc.target/aarch64/sve/spill_7.c: Likewise.
1891 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1892 Alan Hayward <alan.hayward@arm.com>
1893 David Sherwood <david.sherwood@arm.com>
1895 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1897 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1898 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1899 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1900 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1901 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1902 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1903 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1904 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1905 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1907 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1908 Alan Hayward <alan.hayward@arm.com>
1909 David Sherwood <david.sherwood@arm.com>
1911 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1912 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1913 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1914 * gcc.target/aarch64/sve/struct_vect_19_run.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 * lib/target-supports.exp
1921 (check_effective_target_vect_fold_extract_last): New proc.
1922 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
1923 for fold_extract_last.
1924 * gcc.dg/vect/pr65947-2.c: Likewise.
1925 * gcc.dg/vect/pr65947-3.c: Likewise.
1926 * gcc.dg/vect/pr65947-4.c: Likewise.
1927 * gcc.dg/vect/pr65947-5.c: Likewise.
1928 * gcc.dg/vect/pr65947-6.c: Likewise.
1929 * gcc.dg/vect/pr65947-9.c: Likewise.
1930 * gcc.dg/vect/pr65947-10.c: Likewise.
1931 * gcc.dg/vect/pr65947-12.c: Likewise.
1932 * gcc.dg/vect/pr65947-14.c: Likewise.
1933 * gcc.dg/vect/pr80631-1.c: Likewise.
1934 * gcc.target/aarch64/sve/clastb_1.c: New test.
1935 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1936 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1937 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1938 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1939 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1940 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1941 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1942 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1943 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1944 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1945 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1946 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1947 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1949 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1950 Alan Hayward <alan.hayward@arm.com>
1951 David Sherwood <david.sherwood@arm.com>
1953 * gcc.target/aarch64/sve/live_1.c: New test.
1954 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1956 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1957 Alan Hayward <alan.hayward@arm.com>
1958 David Sherwood <david.sherwood@arm.com>
1960 * gcc.target/aarch64/sve/nopeel_1.c: New test.
1961 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1962 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1963 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1964 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1965 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1966 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1967 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1968 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1970 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1971 Alan Hayward <alan.hayward@arm.com>
1972 David Sherwood <david.sherwood@arm.com>
1974 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1976 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1978 * gcc.target/aarch64/sve/loop_add_4.c: New test.
1979 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1980 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1981 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1982 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1983 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1985 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1986 Alan Hayward <alan.hayward@arm.com>
1987 David Sherwood <david.sherwood@arm.com>
1989 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1990 instead of just ADDRESS.
1991 * gcc.dg/tree-ssa/scev-10.c: Likewise.
1992 * gcc.dg/tree-ssa/scev-11.c: Likewise.
1993 * gcc.dg/tree-ssa/scev-12.c: Likewise.
1994 * gcc.target/aarch64/sve/index_offset_1.c: New test.
1995 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1996 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1997 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1998 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1999 * gcc.target/aarch64/sve/while_2.c: Likewise.
2000 * gcc.target/aarch64/sve/while_3.c: Likewise.
2001 * gcc.target/aarch64/sve/while_4.c: Likewise.
2003 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2004 Alan Hayward <alan.hayward@arm.com>
2005 David Sherwood <david.sherwood@arm.com>
2007 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2008 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2010 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2011 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2012 * gcc.target/aarch64/sve/reduc_5.c: New test.
2013 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2014 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2016 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2017 Alan Hayward <alan.hayward@arm.com>
2018 David Sherwood <david.sherwood@arm.com>
2020 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2021 * gcc.dg/tree-ssa/peel1.c: Likewise.
2022 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2023 variable-length vectors.
2024 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2025 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2026 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2027 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2028 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2029 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2030 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2031 * gcc.target/aarch64/sve/slp_8.c: New test.
2032 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2033 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2034 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2035 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2036 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2037 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2038 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2039 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2040 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2041 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2042 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2043 * gcc.target/aarch64/sve/while_1.c: Likewise.
2044 * gcc.target/aarch64/sve/while_2.c: Likewise.
2045 * gcc.target/aarch64/sve/while_3.c: Likewise.
2046 * gcc.target/aarch64/sve/while_4.c: Likewise.
2048 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2049 Alan Hayward <alan.hayward@arm.com>
2050 David Sherwood <david.sherwood@arm.com>
2052 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2054 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2055 and add an associated scan-dump test. Prevent vectorization
2056 of the first two loops.
2057 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2058 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2059 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2060 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2061 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2062 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2064 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2065 Alan Hayward <alan.hayward@arm.com>
2066 David Sherwood <david.sherwood@arm.com>
2068 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2069 * gcc.dg/vect/pr67790.c: Likewise.
2070 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2071 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2072 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2073 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2074 * gcc.target/aarch64/sve/slp_5.c: New test.
2075 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2076 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2077 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2078 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2079 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2081 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2082 Alan Hayward <alan.hayward@arm.com>
2083 David Sherwood <david.sherwood@arm.com>
2085 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2087 * gcc.dg/vect/slp-1.c: Likewise.
2088 * gcc.dg/vect/slp-10.c: Likewise.
2089 * gcc.dg/vect/slp-12b.c: Likewise.
2090 * gcc.dg/vect/slp-12c.c: Likewise.
2091 * gcc.dg/vect/slp-17.c: Likewise.
2092 * gcc.dg/vect/slp-19b.c: Likewise.
2093 * gcc.dg/vect/slp-20.c: Likewise.
2094 * gcc.dg/vect/slp-21.c: Likewise.
2095 * gcc.dg/vect/slp-22.c: Likewise.
2096 * gcc.dg/vect/slp-23.c: Likewise.
2097 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2098 * gcc.dg/vect/slp-24.c: Likewise.
2099 * gcc.dg/vect/slp-28.c: Likewise.
2100 * gcc.dg/vect/slp-39.c: Likewise.
2101 * gcc.dg/vect/slp-6.c: Likewise.
2102 * gcc.dg/vect/slp-7.c: Likewise.
2103 * gcc.dg/vect/slp-cond-1.c: Likewise.
2104 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2105 * gcc.dg/vect/slp-cond-2.c: Likewise.
2106 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2107 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2108 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2109 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2110 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2111 * gcc.dg/vect/slp-perm-6.c: Likewise.
2112 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2113 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2114 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2115 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2116 * gcc.dg/vect/slp-12a.c: Likewise.
2117 * gcc.dg/vect/slp-14.c: Likewise.
2118 * gcc.dg/vect/slp-15.c: Likewise.
2119 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2120 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2121 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2122 * gcc.target/aarch64/sve/slp_1.c: New test.
2123 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2124 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2125 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2126 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2127 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2128 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2129 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2131 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2132 Alan Hayward <alan.hayward@arm.com>
2133 David Sherwood <david.sherwood@arm.com>
2135 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2136 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2137 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2138 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2139 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2140 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2141 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2142 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2143 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2144 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2145 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2146 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2147 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2148 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2149 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2150 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2151 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2152 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2153 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2155 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2156 Alan Hayward <alan.hayward@arm.com>
2157 David Sherwood <david.sherwood@arm.com>
2159 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2160 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2161 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2162 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2163 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2164 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2165 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2166 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2167 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2168 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2169 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2170 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2171 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2172 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2173 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2174 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2175 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2176 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2177 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2178 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2179 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2180 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2181 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2182 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2183 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2184 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2185 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2186 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2187 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2188 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2189 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2190 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2191 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2192 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2193 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2194 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2196 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2197 Alan Hayward <alan.hayward@arm.com>
2198 David Sherwood <david.sherwood@arm.com>
2200 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2201 Return true for SVE too.
2202 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2203 if load/store lanes are supported.
2204 * gcc.dg/vect/slp-10.c: Likewise.
2205 * gcc.dg/vect/slp-12c.c: Likewise.
2206 * gcc.dg/vect/slp-17.c: Likewise.
2207 * gcc.dg/vect/slp-33.c: Likewise.
2208 * gcc.dg/vect/slp-6.c: Likewise.
2209 * gcc.dg/vect/slp-cond-1.c: Likewise.
2210 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2211 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2212 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2213 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2214 * gcc.dg/vect/slp-perm-6.c: Likewise.
2215 * gcc.dg/vect/slp-perm-9.c: Likewise.
2216 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2217 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2218 for variable-length vectors.
2220 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2221 Alan Hayward <alan.hayward@arm.com>
2222 David Sherwood <david.sherwood@arm.com>
2224 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2225 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2227 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2229 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2230 * g++.target/aarch64/sve/catch_1.C: New test.
2231 * g++.target/aarch64/sve/catch_2.C: Likewise.
2232 * g++.target/aarch64/sve/catch_3.C: Likewise.
2233 * g++.target/aarch64/sve/catch_4.C: Likewise.
2234 * g++.target/aarch64/sve/catch_5.C: Likewise.
2235 * g++.target/aarch64/sve/catch_6.C: Likewise.
2237 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2238 Alan Hayward <alan.hayward@arm.com>
2239 David Sherwood <david.sherwood@arm.com>
2241 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2243 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2244 * gcc.target/aarch64/fmaxmin.c: Likewise.
2245 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2246 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2247 * gcc.target/aarch64/pr62178.c: Likewise.
2248 * gcc.target/aarch64/pr71727-2.c: Likewise.
2249 * gcc.target/aarch64/saddw-1.c: Likewise.
2250 * gcc.target/aarch64/saddw-2.c: Likewise.
2251 * gcc.target/aarch64/uaddw-1.c: Likewise.
2252 * gcc.target/aarch64/uaddw-2.c: Likewise.
2253 * gcc.target/aarch64/uaddw-3.c: Likewise.
2254 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2255 * gcc.target/aarch64/vect-compile.c: Likewise.
2256 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2257 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2258 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2259 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2260 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2261 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2262 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2263 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2264 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2265 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2266 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2267 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2268 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2269 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2270 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2271 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2272 * gcc.target/aarch64/vect-movi.c: Likewise.
2273 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2274 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2275 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2276 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2277 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2278 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2280 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2281 * gcc.target/aarch64/sve/arith_1.c: New test.
2282 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2283 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2284 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2285 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2286 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2287 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2288 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2289 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2290 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2291 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2292 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2293 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2294 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2295 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2296 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2297 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2298 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2299 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2300 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2301 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2302 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2303 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2304 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2305 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2306 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2307 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2308 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2309 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2310 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2311 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2312 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2313 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2314 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2315 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2316 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2317 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2318 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2319 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2320 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2321 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2322 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2323 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2324 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2325 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2326 * gcc.target/aarch64/sve/index_1.c: Likewise.
2327 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2328 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2329 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2330 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2331 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2332 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2333 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2334 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2335 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2336 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2337 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2338 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2339 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2340 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2341 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2342 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2343 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2344 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2345 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2346 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2347 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2348 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2349 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2350 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2351 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2352 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2353 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2354 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2355 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2356 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2357 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2358 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2359 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2360 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2361 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2362 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2363 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2364 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2365 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2366 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2367 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2368 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2369 * gcc.target/aarch64/sve/single_1.c: Likewise.
2370 * gcc.target/aarch64/sve/single_2.c: Likewise.
2371 * gcc.target/aarch64/sve/single_3.c: Likewise.
2372 * gcc.target/aarch64/sve/single_4.c: Likewise.
2373 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2374 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2375 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2376 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2377 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2378 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2379 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2380 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2381 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2382 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2383 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2384 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2385 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2386 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2387 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2388 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2389 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2390 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2391 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2392 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2393 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2394 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2395 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2396 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2397 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2398 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2399 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2400 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2401 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2402 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2403 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2404 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2405 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2406 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2407 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2408 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2409 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2410 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2411 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2412 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2413 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2414 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2415 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2416 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2417 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2419 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2420 Alan Hayward <alan.hayward@arm.com>
2421 David Sherwood <david.sherwood@arm.com>
2423 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2424 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2425 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2427 (check_effective_target_vect_perm): Handle SVE.
2428 (check_effective_target_vect_perm_byte): Likewise.
2429 (check_effective_target_vect_perm_short): Likewise.
2430 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2431 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2432 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2433 (check_effective_target_vect_element_align_preferred): Likewise.
2434 (check_effective_target_vect_align_stack_vars): Likewise.
2435 (check_effective_target_vect_load_lanes): Likewise.
2436 (check_effective_target_vect_masked_store): Likewise.
2437 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2438 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2439 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2440 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2441 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2442 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2443 * gcc.dg/vect/slp-23.c: Likewise.
2444 * gcc.dg/vect/slp-perm-5.c: Likewise.
2445 * gcc.dg/vect/slp-perm-6.c: Likewise.
2446 * gcc.dg/vect/slp-perm-9.c: Likewise.
2447 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2448 * gcc.dg/vect/vect-114.c: Likewise.
2449 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2450 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2452 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2454 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2455 vect_variable_length, expecting the test to be vectorized
2456 without SLP instead.
2457 * gcc.dg/vect/pr33953.c: Likewise.
2458 * gcc.dg/vect/pr37027.c: Likewise.
2459 * gcc.dg/vect/pr67790.c: Likewise.
2460 * gcc.dg/vect/pr68445.c: Likewise.
2461 * gcc.dg/vect/slp-1.c: Likewise.
2462 * gcc.dg/vect/slp-10.c: Likewise.
2463 * gcc.dg/vect/slp-12a.c: Likewise.
2464 * gcc.dg/vect/slp-12b.c: Likewise.
2465 * gcc.dg/vect/slp-12c.c: Likewise.
2466 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2467 * gcc.dg/vect/slp-13.c: Likewise.
2468 * gcc.dg/vect/slp-14.c: Likewise.
2469 * gcc.dg/vect/slp-15.c: Likewise.
2470 * gcc.dg/vect/slp-17.c: Likewise.
2471 * gcc.dg/vect/slp-19b.c: Likewise.
2472 * gcc.dg/vect/slp-2.c: Likewise.
2473 * gcc.dg/vect/slp-20.c: Likewise.
2474 * gcc.dg/vect/slp-21.c: Likewise.
2475 * gcc.dg/vect/slp-22.c: Likewise.
2476 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2477 * gcc.dg/vect/slp-24.c: Likewise.
2478 * gcc.dg/vect/slp-28.c: Likewise.
2479 * gcc.dg/vect/slp-39.c: Likewise.
2480 * gcc.dg/vect/slp-42.c: Likewise.
2481 * gcc.dg/vect/slp-6.c: Likewise.
2482 * gcc.dg/vect/slp-7.c: Likewise.
2483 * gcc.dg/vect/slp-cond-1.c: Likewise.
2484 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2485 * gcc.dg/vect/slp-cond-2.c: Likewise.
2486 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2487 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2488 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2489 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2490 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2491 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2492 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2493 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2494 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2495 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2496 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2497 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2498 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2499 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2500 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2501 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2502 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2504 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2507 * gcc.dg/pr83801.c: New test.
2509 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2512 * gfortran.dg/bounds_check_19.f90: New test.
2514 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2516 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2517 instead of scan-assembler-not for xsnabsqp.
2519 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2521 PR libgfortran/83525
2522 * gfortran.dg/newunit_5.f90: New test.
2524 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2526 PR rtl-optimization/80481
2527 * g++.dg/pr80481.C: New.
2529 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2532 * gcc.target/alpha/pr83628-3.c: New test.
2534 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2536 * lib/target-supports.exp (check_effective_target_avx512f): Also
2537 check for __builtin_ia32_addsd_round,
2538 __builtin_ia32_getmantsd_round.
2539 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2541 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2544 * gcc.target/powerpc/pr83629.c: Require ilp32.
2546 2018-01-12 Richard Biener <rguenther@suse.de>
2548 PR tree-optimization/80846
2549 * gcc.target/i386/pr80846-1.c: New testcase.
2550 * gcc.target/i386/pr80846-2.c: Likewise.
2552 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2554 * gcc.c-torture/execute/20180112-1.c: New test.
2556 2018-01-12 Tom de Vries <tom@codesourcery.com>
2558 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2559 * g++.dg/ext/label13a.C: Same.
2560 * g++.dg/ext/label14.C: Same.
2561 * g++.dg/ext/label2.C: Same.
2562 * g++.dg/ext/label3.C: Same.
2563 * g++.dg/torture/pr42462.C: Same.
2564 * g++.dg/torture/pr42739.C: Same.
2565 * g++.dg/warn/Wunused-label-3.C: Same.
2567 2018-01-12 Tom de Vries <tom@codesourcery.com>
2569 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2570 * g++.dg/Walloca1.C: Same.
2571 * g++.dg/cpp0x/pr70338.C: Same.
2572 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2573 * g++.dg/cpp1y/vla10.C: Same.
2574 * g++.dg/cpp1y/vla2.C: Same.
2575 * g++.dg/cpp1y/vla6.C: Same.
2576 * g++.dg/cpp1y/vla8.C: Same.
2577 * g++.dg/debug/debug5.C: Same.
2578 * g++.dg/debug/debug6.C: Same.
2579 * g++.dg/debug/pr54828.C: Same.
2580 * g++.dg/diagnostic/pr70105.C: Same.
2581 * g++.dg/eh/cleanup5.C: Same.
2582 * g++.dg/eh/spbp.C: Same.
2583 * g++.dg/ext/tmplattr9.C: Same.
2584 * g++.dg/ext/vla10.C: Same.
2585 * g++.dg/ext/vla11.C: Same.
2586 * g++.dg/ext/vla12.C: Same.
2587 * g++.dg/ext/vla15.C: Same.
2588 * g++.dg/ext/vla16.C: Same.
2589 * g++.dg/ext/vla17.C: Same.
2590 * g++.dg/ext/vla3.C: Same.
2591 * g++.dg/ext/vla6.C: Same.
2592 * g++.dg/ext/vla7.C: Same.
2593 * g++.dg/init/array24.C: Same.
2594 * g++.dg/init/new47.C: Same.
2595 * g++.dg/init/pr55497.C: Same.
2596 * g++.dg/opt/pr78201.C: Same.
2597 * g++.dg/template/vla2.C: Same.
2598 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2599 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2600 * g++.dg/torture/pr62127.C: Same.
2601 * g++.dg/torture/pr67055.C: Same.
2602 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2603 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2604 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2605 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2606 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2607 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2608 * g++.dg/warn/Wvla-1.C: Same.
2609 * g++.dg/warn/Wvla-3.C: Same.
2610 * g++.old-deja/g++.ext/array2.C: Same.
2611 * g++.old-deja/g++.ext/constructor.C: Same.
2612 * g++.old-deja/g++.law/builtin1.C: Same.
2613 * g++.old-deja/g++.other/crash12.C: Same.
2614 * g++.old-deja/g++.other/eh3.C: Same.
2615 * g++.old-deja/g++.pt/array6.C: Same.
2616 * g++.old-deja/g++.pt/dynarray.C: Same.
2618 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2620 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2622 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2625 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2628 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2630 * lib/target-supports.exp (check_effective_target_branch_cost):
2631 Accept all x86 targets.
2633 2018-01-12 Martin Liska <mliska@suse.cz>
2636 * g++.dg/warn/pr83054.C: New test.
2638 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2640 * gcc.target/powerpc/spec-barr-1.c: New file.
2642 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2645 * gcc.target/i386/pr83330.c: New test.
2647 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2650 * gfortran.dg/dtio_31.f03: New test.
2651 * gfortran.dg/dtio_32.f03: New test.
2653 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2656 * g++.dg/wrappers: New subdirectory.
2657 * g++.dg/wrappers/README: New file.
2658 * g++.dg/wrappers/alloc.C: New test case.
2659 * g++.dg/wrappers/cow-istream-string.C: New test case.
2660 * g++.dg/wrappers/cp-stdlib.C: New test case.
2661 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2662 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2664 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2667 * g++.dg/torture/pr83718.C: New testcase.
2669 2018-01-11 Martin Jambor <mjambor@suse.cz>
2672 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2674 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2676 PR tree-optimization/83695
2677 * gcc.dg/tree-ssa/pr83695.c: New test.
2679 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2681 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2682 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2684 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2686 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2687 * gcc.target/arm/simd/fp16fml_high.c: New test.
2688 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2689 * lib/target-supports.exp
2690 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2691 check_effective_target_arm_fp16fml_neon_ok,
2692 add_options_for_arm_fp16fml_neon): New procedures.
2694 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2696 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2699 2018-01-11 Richard Biener <rguenther@suse.de>
2701 PR tree-optimization/83435
2702 * gcc.dg/graphite/pr83435.c: New testcase.
2704 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2705 Alan Hayward <alan.hayward@arm.com>
2706 David Sherwood <david.sherwood@arm.com>
2708 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2710 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2712 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2714 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2717 * gcc.c-torture/compile/pr82096.c: New test.
2719 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2721 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2723 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2725 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2727 2018-01-11 Justin Squirek <squirek@adacore.com>
2729 * gnat.dg/expr_func4.adb: New testcase.
2731 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2733 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2736 2018-01-11 Bob Duff <duff@adacore.com>
2738 * gnat.dg/protected_null.adb: New testcase.
2740 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2742 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2744 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2746 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2748 2018-01-11 Justin Squirek <squirek@adacore.com>
2750 * gnat.dg/loopvar.adb: New testcase.
2752 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2755 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2757 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2759 * gcc.c-torture/compile/pr83575.c: New testcase.
2761 2018-01-10 Michael Collison <michael.collison@arm.com>
2763 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2764 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2765 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2766 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2767 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2768 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2769 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2770 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2771 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2772 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2773 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2774 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2775 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2776 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2777 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2778 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2780 2018-01-10 Michael Collison <michael.collison@arm.com>
2782 * gcc.target/aarch64/sha2.h: New shared testcase.
2783 * gcc.target/aarch64/sha2_1.c: New testcase.
2784 * gcc.target/aarch64/sha2_2.c: New testcase.
2785 * gcc.target/aarch64/sha2_3.c: New testcase.
2786 * gcc.target/aarch64/sha3.h: New shared testcase.
2787 * gcc.target/aarch64/sha3_1.c: New testcase.
2788 * gcc.target/aarch64/sha3_2.c: New testcase.
2789 * gcc.target/aarch64/sha3_3.c: New testcase.
2791 2018-01-10 Michael Collison <michael.collison@arm.com>
2793 * gcc.target/aarch64/sm3_sm4.c: New testcase.
2795 2018-01-10 Martin Sebor <msebor@redhat.com>
2797 PR tree-optimization/83781
2798 * gcc.dg/strlenopt-42.c: New test.
2800 2018-01-11 Martin Sebor <msebor@gmail.com>
2801 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2803 PR tree-optimization/83501
2804 PR tree-optimization/81703
2806 * gcc.dg/strlenopt-39.c: New test-case.
2807 * gcc.dg/pr81703.c: Likewise.
2809 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
2811 * gnat.dg/atomic10.adb: New test.
2813 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2816 * gfortran.dg/deferred_character_18.f90: New test.
2818 2018-01-10 Martin Sebor <msebor@redhat.com>
2820 PR tree-optimization/83671
2821 * gcc.dg/strlenopt-40.c: New test.
2822 * gcc.dg/strlenopt-41.c: New test.
2824 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2827 * gfortran.dg/allocate_with_typespec_7.f90: New test.
2829 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
2832 * gcc.target/powerpc/pr83399.c: New test.
2834 2018-01-10 David Malcolm <dmalcolm@redhat.com>
2837 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2838 to reflect that the arguments are correctly underlined.
2839 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2840 for globals, params, locals and literals.
2841 (test_sizeof): Directly test the location of "sizeof", rather than
2842 when used in compound expressions.
2843 (test_alignof): Likewise for "alignof".
2844 (test_string_literals): Likewise for string literals.
2845 (test_numeric_literals): Likewise for numeric literals.
2846 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2847 (test_typeid): Likewise for typeid.
2848 (test_unary_plus): New.
2849 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2852 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
2854 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2856 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
2858 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2860 2018-01-10 Marek Polacek <polacek@redhat.com>
2863 * g++.dg/warn/Wduplicated-branches4.C: New test.
2865 2018-01-10 Jakub Jelinek <jakub@redhat.com>
2868 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2871 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
2874 * g++.dg/cpp0x/new2.C: New.
2876 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
2879 * gcc.target/i386/pr83735.c: New test.
2881 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
2883 * lib/target-supports.exp (check_effective_target_branch_cost):
2885 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2886 * gcc.dg/pr21643.c: Likewise.
2887 * gcc.dg/pr46309.c: Likewise.
2888 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2889 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2890 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2891 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2892 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2893 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2894 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2895 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2896 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2897 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2898 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2899 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2900 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2901 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2903 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
2906 * gcc.target/powerpc/pr83629.c: New testcase.
2908 2018-01-10 Richard Biener <rguenther@suse.de>
2911 * gcc.dg/pr78768.c: Un-XFAIL.
2913 2018-01-10 Richard Biener <rguenther@suse.de>
2916 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2918 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
2920 PR tree-optimization/83753
2921 * gcc.dg/torture/pr83753.c: New test.
2923 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
2925 * gcc.target/i386/avx2-gather-1.c: Add -march.
2926 * gcc.target/i386/avx2-gather-2.c: Add -march.
2927 * gcc.target/i386/avx2-gather-3.c: Add -march.
2928 * gcc.target/i386/avx2-gather-4.c: Add -march.
2929 * gcc.target/i386/avx2-gather-5.c: Add -march.
2930 * gcc.target/i386/avx2-gather-6.c: Add -march.
2931 * gcc.target/i386/avx512f-gather-1.c: Add -march.
2932 * gcc.target/i386/avx512f-gather-2.c: Add -march.
2933 * gcc.target/i386/avx512f-gather-3.c: Add -march.
2934 * gcc.target/i386/avx512f-gather-4.c: Add -march.
2935 * gcc.target/i386/avx512f-gather-5.c: Add -march.
2936 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2937 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2938 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2939 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2940 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2942 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
2945 * gcc.target/i386/pr78585.c: New test.
2947 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2950 * g++.dg/cpp0x/pr83734.C: New test.
2952 2018-01-09 Carl Love <cel@us.ibm.com>
2954 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2955 vec_mergeo builtins with float, double, long long, unsigned long long,
2956 bool long long arguments.
2957 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2958 vec_float2 with double arguments.
2959 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2960 vec_mergew and vec_mergow builtins.
2962 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
2965 * gfortran.dg/contiguous_6.f90: New test.
2967 2018-01-09 Richard Biener <rguenther@suse.de>
2969 PR tree-optimization/83668
2970 * gcc.dg/graphite/pr83668.c: New testcase.
2972 2018-01-09 Joseph Myers <joseph@codesourcery.com>
2974 PR tree-optimization/64811
2975 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2976 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2977 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2978 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2980 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2982 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
2985 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2987 2018-01-09 Tamar Christina <tamar.christina@arm.com>
2990 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2991 no NEON and require softfp or hard float-abi.
2992 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2994 2018-01-09 Richard Biener <rguenther@suse.de>
2996 PR tree-optimization/83572
2997 * gcc.dg/graphite/pr83572.c: New testcase.
2999 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3002 * gcc.dg/sms-13.c: New test.
3004 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3007 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3009 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3010 Monk Chiang <sh.chiang04@gmail.com>
3012 * gcc.target/riscv/save-restore-1.c: New.
3014 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3017 * gcc.target/powerpc/pr83677.c: New file.
3019 2018-01-08 Jeff Law <law@redhat.com>
3021 PR rtl-optimizatin/81308
3022 * g++.dg/pr81308-1.C: New test.
3023 * g++.dg/pr81308-2.C: New test.
3025 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3027 PR target/83663 - Revert r255946
3028 * gcc.target/aarch64/vect-slp-dup.c: New.
3030 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3032 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3035 2018-01-08 Richard Biener <rguenther@suse.de>
3037 PR tree-optimization/83563
3038 * gcc.dg/graphite/pr83563.c: New testcase.
3040 2018-01-08 Richard Biener <rguenther@suse.de>
3043 * g++.dg/torture/pr83713.C: New testcase.
3045 2018-01-08 Tom de Vries <tom@codesourcery.com>
3047 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3049 2018-01-08 Richard Biener <rguenther@suse.de>
3051 PR tree-optimization/83685
3052 * gcc.dg/torture/pr83685.c: New testcase.
3054 2018-01-08 Richard Biener <rguenther@suse.de>
3057 * gcc.dg/lto/pr83719_0.c: New testcase.
3059 2018-01-08 Tom de Vries <tom@codesourcery.com>
3061 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3062 * gcc.dg/graphite/run-id-1.c: Same.
3063 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3065 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3068 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3069 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3070 * gfortran.dg/pdt_27.f03: New test.
3073 * gfortran.dg/pdt_28.f03: New test.
3075 2018-01-08 Tom de Vries <tom@codesourcery.com>
3077 * c-c++-common/builtins.c: Require effective target alloca.
3078 * gcc.dg/Wrestrict.c: Same.
3079 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3081 2018-01-08 Richard Biener <rguenther@suse.de>
3084 * gcc.dg/torture/pr83580.c: New testcase.
3086 2018-01-08 Richard Biener <rguenther@suse.de>
3089 * gcc.dg/pr83517.c: New testcase.
3091 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3094 * gcc.dg/uninit-pr81897.c: New test.
3096 2018-01-06 Martin Sebor <msebor@redhat.com>
3098 PR tree-optimization/83640
3099 * gcc.dg/Wrestrict-6.c: New test.
3100 * gcc.dg/pr83640.c: New test.
3102 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3104 * gcc.target/aarch64/reg-alloc-1.c: New test.
3106 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3109 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3111 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3114 * gcc.dg/pr83480.c: New test.
3116 PR rtl-optimization/83682
3117 * gcc.target/i386/pr83682.c: New test.
3119 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3123 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3124 * gfortran.dg/dependency_49.f90: Likewise.
3125 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3126 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3127 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3128 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3129 * gfortran.dg/string_1_lp64.f90: New test.
3130 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3131 * gfortran.dg/string_3_lp64.f90: New test.
3133 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3136 * gcc.target/i386/sse-26.c: New test.
3139 * gcc.target/i386/pr83604.c: New test.
3141 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3143 * gcc.dg/vect/vect-align-4.c: New test.
3144 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3145 and redefine as a structure with an unaligned member "b".
3146 (foo): Update accordingly.
3148 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3151 * gcc.target/aarch64/bics_5.c: New test.
3152 * gcc.target/arm/bics_5.c: Likewise.
3154 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3156 PR tree-optimization/83605
3157 * gcc.dg/pr83605.c: New test.
3159 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3162 * gcc.target/i386/pr83554.c: New test.
3165 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3168 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3172 * gfortran.dg/eoshift_8.f90: New test.
3173 * gfortran.dg/simplify_eoshift_1.f90: New test.
3175 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3178 * gcc.dg/pr83585.c: New test.
3180 2018-01-04 Nathan Sidwell <nathan@acm.org>
3183 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3185 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3188 * gcc.dg/pr83666.c: New test.
3190 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3193 * gcc.target/alpha/pr83628-1.c: New test.
3194 * gcc.target/alpha/pr83628-2.c: Ditto.
3196 2018-01-04 Martin Liska <mliska@suse.cz>
3199 * g++.dg/ipa/pr82352.C: New test.
3201 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3203 * gcc.dg/vect-opt-info-1.c: Moved to ...
3204 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3205 vect_int targets, use dg-additional-options instead of dg-options and
3206 use relative line numbers instead of absolute.
3208 2018-01-03 Martin Sebor <msebor@redhat.com>
3210 PR tree-optimization/83655
3211 * gcc.dg/Wrestrict-5.c: New test.
3212 * c-c++-common/builtins.c: New test.
3214 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3215 Alan Hayward <alan.hayward@arm.com>
3216 David Sherwood <david.sherwood@arm.com>
3218 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3221 2018-01-03 Jeff Law <law@redhat.com>
3224 * gcc.target/i386/stack-check-17.c: New test.
3225 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3227 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3230 * gcc.dg/pr83621.c: New test.
3233 * gcc.dg/pr83645.c: New test.
3235 2018-01-03 Martin Sebor <msebor@redhat.com>
3237 PR tree-optimization/83603
3238 * gcc.dg/Wrestrict-4.c: New test.
3241 * gcc.dg/const-2.c: New test.
3242 * gcc.dg/pure-3.c: New test.
3244 2018-01-03 Martin Sebor <msebor@redhat.com>
3246 * gcc.dg/Wrestrict-3.c: New test.
3248 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3251 * g++.dg/opt/pr83555.C: New test.
3252 * g++.dg/ubsan/pr83555.C: New test.
3254 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3257 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3258 the !CHECKING_P case by expecting a note.
3259 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3260 a note for the !CHECKING_P case, and move the return statement
3261 outside of #if CHECKING_P guard.
3263 2018-01-03 Jeff Law <law@redhat.com>
3266 * gcc.target/i386/stack-check-18.c: New test.
3267 * gcc.target/i386/stack-check-19.c: New test.
3269 2018-01-03 Martin Sebor <msebor@redhat.com>
3271 PR tree-optimization/83501
3272 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3274 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3276 PR tree-optimization/83501
3277 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3279 2018-01-03 Nathan Sidwell <nathan@acm.org>
3282 * g++.dg/ipa/pr83667.C: New.
3284 2018-01-03 Martin Liska <mliska@suse.cz>
3286 PR tree-optimization/83593
3287 * gcc.dg/pr83593.c: New test.
3289 2018-01-03 Martin Liska <mliska@suse.cz>
3292 * g++.dg/ipa/pr83549.C: New test.
3294 2018-01-03 Marek Polacek <polacek@redhat.com>
3297 * g++.dg/warn/mvp2.C: New test.
3299 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3301 PR preprocessor/83602
3302 * g++.dg/cpp/pr83602.C: New test.
3305 * g++.dg/parse/pr83634.C: New test.
3307 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3310 * gfortran.dg/eoshift_7.f90: New test.
3312 2018-01-03 Jan Beulich <jbeulich@suse.com>
3314 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3315 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3317 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3319 Update copyright years.
3321 2018-01-03 Martin Liska <mliska@suse.cz>
3324 * gcc.dg/ipa/pr83594.c: New test.
3326 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3327 Alan Hayward <alan.hayward@arm.com>
3328 David Sherwood <david.sherwood@arm.com>
3330 * gcc.dg/vect-opt-info-1.c: New test.
3332 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3334 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3335 floorf128, truncf128, and roundf128.
3336 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3337 optimizations added in match.pd.
3338 * gcc.target/powerpc/float128-hw6.c: Likewise.
3339 * gcc.target/powerpc/float128-hw7.c: Likewise.
3340 * gcc.target/powerpc/float128-hw8.c: Likewise.
3341 * gcc.target/powerpc/float128-hw9.c: Likewise.
3342 * gcc.target/powerpc/float128-hw10.c: Likewise.
3343 * gcc.target/powerpc/float128-hw11.c: Likewise.
3345 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3348 * g++.dg/cpp0x/pr83556.C: New test.
3350 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3354 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3355 * gfortran.dg/simplify_cshift_4.f90: New test.
3357 2018-01-02 Marek Polacek <polacek@redhat.com>
3360 * g++.dg/cpp0x/inh-ctor30.C: New test.
3363 * g++.dg/cpp1z/pr83644.C: New test.
3365 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3368 * gfortran.dg/coarray_45.f90: New test.
3371 * gfortran.dg/coarray_46.f90: New test.
3373 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3375 PR tree-optimization/83581
3376 * gcc.dg/pr83581.c: New test.
3379 * gcc.dg/pr83595.c: New test.
3382 * g++.dg/opt/pr83608.C: New test.
3385 * gcc.dg/pr83609.c: New test.
3386 * g++.dg/opt/pr83609.C: New test.
3389 * gcc.dg/pr83623.c: New test.
3391 * gcc.target/i386/i386.exp
3392 (check_effective_target_avx512vpopcntdqvl): New proc.
3393 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3394 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3395 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3397 Copyright (C) 2018 Free Software Foundation, Inc.
3399 Copying and distribution of this file, with or without modification,
3400 are permitted in any medium without royalty provided the copyright
3401 notice and this notice are preserved.