1 2018-01-30 Jeff Law <law@redhat.com>
4 * gcc.target/i386/pr84064: New test.
6 2017-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
9 * gfortran.dg/data_implied_do_2.f90: New test.
11 2018-01-30 Janus Weil <janus@gcc.gnu.org>
13 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
15 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
18 * gfortran.dg/inline_matmul_21.f90: New test case.
20 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
22 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
24 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
27 * gcc.target/powerpc/pr84112.c: New.
29 2018-01-30 Jakub Jelinek <jakub@redhat.com>
31 PR rtl-optimization/83986
32 * gcc.dg/pr83986.c: New test.
34 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
37 * gcc/testsuite/gcc.dg/torture/inf-compare-1.c: Add xfail.
38 * gcc/testsuite/gcc.dg/torture/inf-compare-2.c: Add xfail.
39 * gcc/testsuite/gcc.dg/torture/inf-compare-3.c: Add xfail.
40 * gcc/testsuite/gcc.dg/torture/inf-compare-4.c: Add xfail.
42 2018-01-30 Jakub Jelinek <jakub@redhat.com>
44 PR tree-optimization/84111
45 * gcc.c-torture/compile/pr84111.c: New test.
47 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
50 * gcc.dg/ipa/inline-2.c: Fix template.
51 * gcc.dg/ipa/inline-3.c: Fix template.
53 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
56 * g++.dg/torture/pr81360.C: New testcase.
58 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
61 * gcc.dg/lto/pr83954.h: New testcase.
62 * gcc.dg/lto/pr83954_0.c: New testcase.
63 * gcc.dg/lto/pr83954_1.c: New testcase.
65 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
68 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
70 Simplify DW_AT_producer scan.
72 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
74 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
76 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
79 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
80 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
81 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
82 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
84 2018-01-29 Jeff Law <law@redhat.com>
87 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
88 better match other tests which require vsx. Verify the zero
89 extension is part of the test in the combiner dump.
91 2018-01-29 Marek Polacek <polacek@redhat.com>
94 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
97 * g++.dg/ext/pr83996.C: New test.
99 2018-01-29 Richard Biener <rguenther@suse.de>
101 PR tree-optimization/84057
102 * gcc.dg/graphite/pr84057.c: New testcase.
104 2017-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
107 * gfortran.dg/bind_c_usage_31.f90: New test.
109 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
112 * g++.dg/warn/Wduplicated-branches5.C: New.
114 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
116 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
117 Make expected output depend on whether we expect sibcalls or not.
118 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
119 safe-indirect-jump-1.c).
121 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
122 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
123 Soren Rasmussen <s.c.rasmussen@gmail.com>
125 Fortran 2018 teams tests.
127 * gfortran.dg/team_number_1.f90: new test for team_number.
128 * gfortran.dg/team_change_1.f90: new test for change team.
129 * gfortran.dg/team_end_1.f90: new test for end team.
130 * gfortran.dg/team_form_1.f90: new test for form team.
132 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
135 * gfortran.dg/dot_product_4.f90
137 2018-01-26 Martin Sebor <msebor@redhat.com>
139 PR tree-optimization/83896
140 * gcc.dg/strlenopt-43.c: New.
142 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
144 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
145 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
146 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
147 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
148 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
149 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
150 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
151 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
152 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
154 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
155 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
156 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
157 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
158 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
159 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
160 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
161 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
163 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
165 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
167 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
168 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
169 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
170 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
171 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
172 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
173 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
174 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
175 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
176 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
177 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
178 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
179 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
181 2018-01-26 Martin Liska <mliska@suse.cz>
183 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
186 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
188 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
189 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
190 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
191 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
192 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
193 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
194 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
195 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
197 2018-01-26 Richard Biener <rguenther@suse.de>
199 PR rtl-optimization/84003
200 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
201 latent bug in DSE if NOINLINE is appropriately defined.
202 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
203 and defining NOINLINE.
205 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
207 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
208 tests specific to aarch64. XFAIL test on arm.
210 2018-01-26 Jakub Jelinek <jakub@redhat.com>
212 PR rtl-optimization/83985
213 * gcc.dg/pr83985.c: New test.
216 * c-c++-common/Wrestrict-3.c: New test.
218 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
220 * testsuite/gcc.target/arc/tdelegitimize_addr.c: New test.
222 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
224 * gcc.target/arc/jli-1.c: New file.
225 * gcc.target/arc/jli-2.c: Likewise.
227 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
229 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in scan-assembler.
230 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
231 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
233 2018-01-26 Richard Biener <rguenther@suse.de>
235 PR tree-optimization/81082
236 * gcc.dg/vect/pr81082.c: New testcase.
237 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
238 simplification to n * n.
240 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
242 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
244 * gcc.target/i386/pr63620.c: Likewise.
246 2018-01-26 Julia Koval <julia.koval@intel.com>
248 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add -mavx512f -mavx512bw.
249 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
250 * gcc.target/i386/i386.exp: Fix types.
252 2018-01-26 Alan Modra <amodra@gmail.com>
255 * gcc.target/powerpc/swaps-p8-46.c: New.
257 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
260 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
261 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
262 'array01' in the tree dump comparison.
263 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
264 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
265 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
267 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
270 * gcc.dg/torture/pr83055.c: New testcase.
272 2018-01-25 Jakub Jelinek <jakub@redhat.com>
275 * g++.dg/cpp1z/decomp36.C: New test.
278 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
280 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
282 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
284 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
286 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
289 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
290 index instead of int, which allows IVOPTs to properly optimize the
293 2018-01-24 David Malcolm <dmalcolm@redhat.com>
296 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
297 of "fn_type" typedef.
298 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
300 2018-01-24 Ian Lance Taylor <iant@golang.org>
302 * go.go-torture/execute/names-1.go: New test.
304 2018-01-19 Jeff Law <law@redhat.com>
307 * gcc.target/i386/pr83994.c: New test.
309 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
312 * gcc.target/powerpc/pr84014.c: New.
314 2018-01-24 Jakub Jelinek <jakub@redhat.com>
317 * c-c++-common/gomp/pr83977-1.c: New test.
318 * c-c++-common/gomp/pr83977-2.c: New test.
319 * c-c++-common/gomp/pr83977-3.c: New test.
320 * gfortran.dg/gomp/pr83977.f90: New test.
322 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
325 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
326 * gcc.dg/vect/pr80631-1.c: Likewise.
327 * gcc.dg/vect/pr80631-2.c: Likewise.
328 * gcc.dg/vect/pr81410.c: Likewise.
329 * gcc.dg/vect/pr81633.c: Likewise.
330 * gcc.dg/vect/pr81815.c: Likewise.
331 * gcc.dg/vect/pr82108.c: Likewise.
332 * gcc.dg/vect/pr83857.c: Likewise.
333 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
334 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
335 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
336 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
337 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
338 * gcc.dg/vect/vect-reduc-11.c: Likewise.
339 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
340 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
341 dg-xfail-run-if instead.
342 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
343 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
344 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
345 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
346 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
348 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
350 PR tree-optimization/83979
351 * g++.dg/pr83979.c: New test.
353 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
355 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
356 option. Add arm_neon_ok_no_float_abi check.
358 2018-01-24 Richard Biener <rguenther@suse.de>
360 PR tree-optimization/83176
361 * gcc.dg/graphite/pr83176.c: New testcase.
363 2018-01-24 Richard Biener <rguenther@suse.de>
365 PR tree-optimization/82819
366 * gcc.dg/graphite/pr82819.c: New testcase.
368 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
371 * g++.dg/cpp1y/constexpr-83921-1.C: New.
372 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
373 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
374 * g++.dg/ext/stmtexpr20.C: Likewise.
375 * g++.dg/ext/stmtexpr21.C: Likewise.
377 2018-01-23 David Malcolm <dmalcolm@redhat.com>
380 * g++.dg/warn/pr83974.C: New test case.
382 2018-01-23 Jakub Jelinek <jakub@redhat.com>
385 * g++.dg/ubsan/pr83987.C: New test.
387 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
390 * gfortran.dg/pdt_29.f03: New test.
392 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
395 * gfortran.dg/associate_33.f03: New test.
397 2018-01-23 Martin Liska <mliska@suse.cz>
400 * gcc.dg/lto/pr81440.h: New test.
401 * gcc.dg/lto/pr81440_0.c: New test.
402 * gcc.dg/lto/pr81440_1.c: New test.
404 2018-01-23 Nathan Sidwell <nathan@acm.org>
407 * g++.dg/template/pr83988.C: New.
409 2018-01-23 Jakub Jelinek <jakub@redhat.com>
413 * g++.dg/cpp0x/pr82882.C: New test.
414 * g++.dg/cpp0x/pr83978.C: New test.
417 * g++.dg/cpp1z/decomp35.C: New test.
419 2018-01-23 Nathan Sidwell <nathan@acm.org>
421 * g++.dg/cpp0x/range-for10.C: Adjust.
422 * g++.dg/ext/forscope1.C: Adjust.
423 * g++.dg/ext/forscope2.C: Adjust.
424 * g++.dg/template/for1.C: Adjust.
426 2018-01-23 David Malcolm <dmalcolm@redhat.com>
428 PR tree-optimization/83510
429 * gcc.c-torture/compile/pr83510.c: New test case.
431 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
434 * lib/target-supports.exp (check_effective_target_vect_float): Say
435 that the result only holds when -funsafe-math-optimizations is on.
436 (check_effective_target_vect_float_strict): New procedure.
437 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
439 * gcc.dg/vect/vect-reduc-6.c: Likewise.
441 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
443 PR tree-optimization/83965
444 * gcc.dg/vect/pr83965.c: New test.
446 2018-01-23 Richard Biener <rguenther@suse.de>
448 PR tree-optimization/83963
449 * gfortran.dg/graphite/pr83963.f: New testcase.
450 * gcc.dg/graphite/pr83963-2.c: Likewise.
452 2018-01-23 Jakub Jelinek <jakub@redhat.com>
455 * g++.dg/cpp1z/pr83918.C: New test.
457 2018-01-22 Jakub Jelinek <jakub@redhat.com>
459 PR tree-optimization/83957
460 * gcc.dg/autopar/pr83957.c: New test.
462 PR tree-optimization/83081
463 * gcc.dg/predict-8.c: Adjust expected probability.
465 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
468 * gcc.target/powerpc/pr83862.c: New test.
470 2018-01-22 Carl Love <cel@us.ibm.com>
471 * gcc.target/powerpc/powerpc.exp: Add torture tests for
472 builtins-4-runnable.c, builtins-6-runnable.c,
473 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
474 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
475 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
476 for signed/unsigned 128-bit and long long int loads.
478 2018-01-22 Marek Polacek <polacek@redhat.com>
481 * g++.dg/cpp1y/constexpr-empty4.C: New test.
483 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
485 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
486 scan-asembler valid instructions list.
487 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
488 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
489 power8-vector requirement and option.
490 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
492 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
496 * gfortran.dg/string_1.f90: Remove printing the length.
498 2018-01-22 Richard Biener <rguenther@suse.de>
500 PR tree-optimization/83963
501 * gcc.dg/graphite/pr83963.c: New testcase.
503 2018-01-22 Sudakshina Das <sudi.das@arm.com>
505 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
506 dg-require-effective-target directives.
508 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
510 * lib/target-supports.exp (check_effective_target_arm_softfloat):
512 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
513 Adjust scan-assembler checks for soft-float.
515 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
518 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
520 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
522 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
523 * gcc.dg/pr83623.c: Likewise.
524 * gcc.dg/pr83666.c: Likewise.
526 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
527 David Edelsohn <dje.gcc@gmail.com>
530 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
531 assembly output from "crset eq" to "crset 2".
532 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
533 assembly output from . to $.
534 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
535 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
536 assembly output from "crset eq" to "crset 2".
537 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
538 assembly output from "crset eq" to "crset 2", and from . to $.
540 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
543 * gfortran.dg/matmul_18.f90: New test.
545 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
547 PR tree-optimization/83940
548 * gcc.dg/torture/pr83940.c: New test.
550 2018-01-20 Jakub Jelinek <jakub@redhat.com>
553 * gcc.dg/tls/pr83945.c: New test.
556 * gcc.dg/pr83930.c: New test.
558 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
561 * gfortran.dg/matmul_17.f90: New test.
563 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
566 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
568 2018-01-19 Jakub Jelinek <jakub@redhat.com>
571 * g++.dg/cpp0x/pr81167.C: New test.
574 * g++.dg/cpp0x/pr83919.C: New test.
576 2018-01-19 Jeff Law <law@redhat.com>
577 Jakub Jelinek <jakub@redhat.com>
579 * gcc.dg/stack-check-16.c: New test.
581 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
584 * gcc.target/nvptx/indirect_call.c: New test.
586 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
588 * g++.dg/torture/pr83619.C: Remove dg-message.
590 2018-01-19 Martin Liska <mliska@suse.cz>
592 * gcc.dg/predict-1.c: Adjust expected probability.
593 * gcc.dg/predict-3.c: Likewise.
594 * gcc.dg/predict-5.c: Likewise.
595 * gcc.dg/predict-6.c: Likewise.
596 * gcc.dg/predict-9.c: Likewise.
598 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
600 PR tree-optimization/83922
601 * gcc.dg/pr83922.c: New test.
603 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
605 PR tree-optimization/83914
606 * gcc.dg/vect/pr83914.c: New test.
608 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
610 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
611 * gcc.target/arm/negdi-2.c: Likewise.
612 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
614 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
616 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
618 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
620 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
622 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
624 * gcc.dg/torture/pr52451.c (main): Skip long double test on
627 2018-01-18 Jakub Jelinek <jakub@redhat.com>
631 * g++.dg/torture/pr83619.C (e): Define before first use instead of
634 2018-01-18 Carl Love <cel@us.ibm.com>
636 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
639 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
642 * g++.dg/inherit/union3.C: New.
644 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
646 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
648 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
651 * g++.dg/torture/pr83619.C: New testcase.
653 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
655 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
656 Add function body to force error messages in some configurations.
658 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
660 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
663 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
666 * c-c++-common/ffile-prefix-map.c: New test.
667 * c-c++-common/fmacro-prefix-map.c: New test.
668 * c-c++-common/cpp/ffile-prefix-map.c: New test.
669 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
671 2018-01-18 Martin Liska <mliska@suse.cz>
673 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
674 * gcc.target/i386/indirect-thunk-4.c: Likewise.
675 * gcc.target/i386/indirect-thunk-6.c: Likewise.
676 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
677 * gcc.target/i386/ret-thunk-10.c: Likewise.
678 * gcc.target/i386/ret-thunk-11.c: Likewise.
679 * gcc.target/i386/ret-thunk-12.c: Likewise.
680 * gcc.target/i386/ret-thunk-15.c: Likewise.
681 * gcc.target/i386/ret-thunk-9.c: Likewise.
683 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
685 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
688 2018-01-18 Nathan Sidwell <nathan@acm.org>
691 * g++.dg/cpp0x/pr83160.C: New.
693 2018-01-18 Richard Biener <rguenther@suse.de>
695 PR tree-optimization/83887
696 * gcc.dg/graphite/pr83887.c: New testcase.
697 * gfortran.dg/graphite/pr83887.f90: Likewise.
698 * gfortran.dg/graphite/pr83887.f: Likewise.
700 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
703 * gcc.target/arm/builtin-bswap.x: New file.
704 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
705 and options for armv6t2.
706 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
707 and options for Thumb1.
708 * gcc.target/arm/builtin-bswap16.x: New file.
709 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
710 and options for armv6t2.
711 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
712 and options for Thumb1.
714 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
716 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
719 2018-01-18 Jakub Jelinek <jakub@redhat.com>
722 * gcc.dg/pr61240.c: New test.
724 2018-01-17 Harald Anlauf <anlauf@gmx.de>
727 * gfortran.dg/pr83864.f90: New test.
729 2018-01-17 Jeff Law <law@redhat.com>
732 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
734 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
736 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
737 restriction, but still restrict to 64-bit.
738 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
739 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
741 2018-01-17 Harald Anlauf <anlauf@gmx.de>
744 * gfortran.dg/pr83874.f90: New test.
746 2018-01-18 Jakub Jelinek <jakub@redhat.com>
749 * g++.dg/cpp0x/pr83824.C: New test.
751 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
753 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
754 appropriate .gnu_attribute for the long double type, if we use the
755 long double type, but do not generate any calls.
756 * gcc.target/powerpc/gnuattr2.c: Likewise.
757 * gcc.target/powerpc/gnuattr3.c: Likewise.
759 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
762 * g++.dg/cpp0x/alignas13.C: New.
764 2018-01-17 Jakub Jelinek <jakub@redhat.com>
767 * g++.dg/cpp0x/pr83897.C: New test.
769 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
772 * gcc.c-torture/compile/pr83051-2.c: New testcase.
774 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
777 * g++.dg/cpp0x/constexpr-ice19.C: New.
779 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
781 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
782 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
783 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
784 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
785 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
786 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
787 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
788 * gcc.target/powerpc/builtins-1-be-folded.c: New.
789 * gcc.target/powerpc/builtins-1-le-folded.c: New.
790 * gcc.target/powerpc/builtins-1.fold.h: New.
792 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
794 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
795 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
797 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
799 * gcc.target/arm/g2.c: Add -marm to dg-options.
800 * gcc.target/arm/scd42-2.c: Likewise.
802 2018-01-17 Nathan Sidwell <nathan@acm.org>
805 * g++.dg/lookup/pr83287-2.C: New.
807 2018-01-17 David Malcolm <dmalcolm@redhat.com>
811 * g++.dg/wrappers/pr83814.C: New test case.
812 * g++.dg/wrappers/pr83902.C: New test case.
814 2018-01-17 David Malcolm <dmalcolm@redhat.com>
817 * g++.dg/lto/pr83121_0.C: New test case.
818 * g++.dg/lto/pr83121_1.C: New test case.
819 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
820 adapted from DejaGnu's dg-test.
821 (lto_handle_diagnostics): New procedure.
822 (lto_prune_warns): Ignore informational notes.
823 (lto-link-and-maybe-run): Add "messages_by_file" param.
824 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
825 "execute" when "link" fails if "execute" was not specified.
826 (lto-can-handle-directive): New procedure.
827 (lto-get-options-main): Call lto-can-handle-directive. Add a
828 dg-messages local, using it to set the caller's
829 dg-messages-by-file for the given source file.
830 (lto-get-options): Likewise.
831 (lto-execute): Add dg-messages-by-file local, and pass it to
832 lto-link-and-maybe-run.
834 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
835 Richard Sandiford <richard.sandiford@linaro.org>
839 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
840 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
842 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
844 * lib/target-supports.exp: Fix -march arguments in arm arch effective
845 target check autogenerator for armv8.1-a and armv8.2-a.
847 2018-01-17 Carl Love <cel@us.ibm.com>
849 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
850 Add debug print statements.
851 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
852 16 byte vector load followed by a partial vector load.
854 2018-01-17 David Malcolm <dmalcolm@redhat.com>
857 * g++.dg/wrappers/pr83799.C: New test case.
859 2018-01-17 Nathan Sidwell <nathan@acm.org>
862 * g++.dg/cpp1y/pr83739.C: New.
864 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
866 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
867 * gcc.target/visium/overflow16.c: Likewise.
868 * gcc.target/visium/overflow32.c: Likewise.
870 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
872 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
874 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
876 * gcc.dg/rtl/arm/stl-cond.c: New test.
877 * gcc.target/arm/stl-cond.c: Delete.
879 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
881 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
884 2018-01-17 Jakub Jelinek <jakub@redhat.com>
886 PR tree-optimization/83843
887 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
888 * gcc.dg/store_merging_19.c: New test.
890 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
892 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
895 2018-01-17 Jakub Jelinek <jakub@redhat.com>
897 PR rtl-optimization/83771
898 * gcc.dg/pr83771.c: New test.
900 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
902 PR tree-optimization/81184
903 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
905 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
907 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
909 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
911 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
914 * gcc.target/i386/pr83546.c: New test.
916 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
918 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
920 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
922 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
923 test and add dg-warning for the -Wstringop-overflow warning.
925 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
927 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
928 XFAIL last test on SPARC and Visium.
930 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
932 PR rtl-optimization/80481
933 * g++.dg/pr80481.C: Exclude solaris.
935 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
937 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
938 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
939 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
941 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
943 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
944 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
945 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
946 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
947 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
948 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
949 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
950 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
951 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
952 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
953 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
954 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
955 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
956 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
957 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
959 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
962 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
964 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
966 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
967 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
968 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
969 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
970 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
971 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
973 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
975 PR tree-optimization/83857
976 * gcc.dg/vect/pr83857.c: New test.
978 2018-01-16 Richard Biener <rguenther@suse.de>
980 PR tree-optimization/83867
981 * gcc.dg/vect/pr83867.c: New testcase.
983 2018-01-16 Jakub Jelinek <jakub@redhat.com>
986 * gcc.dg/pr83844.c: New test.
988 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
990 * gcc.dg/torture/pr83847.c: New test.
992 2018-01-16 Jakub Jelinek <jakub@redhat.com>
994 PR rtl-optimization/86620
995 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
996 instead of --param=max-sched-ready-insns=0.
997 * gcc.target/i386/pr83620.c: New test.
998 * gcc.dg/pr83620.c: New test.
1000 PR tree-optimization/83843
1001 * gcc.dg/store_merging_18.c: New test.
1004 * g++.dg/cpp1y/pr83817.C: New test.
1007 * g++.dg/template/pr83825.C: New test.
1009 2018-01-16 Richard Biener <rguenther@suse.de>
1011 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1013 2018-01-16 Richard Biener <rguenther@suse.de>
1016 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1017 from gcc.dg/torture/pr60092.c.
1019 2018-01-15 Martin Sebor <msebor@redhat.com>
1022 * g++.dg/ext/flexary28.C: New test.
1024 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1027 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1029 2018-01-15 Martin Sebor <msebor@redhat.com>
1032 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1034 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1037 * gfortran.dg/minmaxloc_9.f90: New test.
1038 * gfortran.dg/minmaxloc_10.f90: New test.
1039 * gfortran.dg/minmaxloc_11.f90: New test.
1041 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1044 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
1046 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1047 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1048 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1049 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1050 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1051 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1052 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1053 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1054 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1055 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1056 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1057 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1058 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1059 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1060 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1061 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1062 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1063 * gcc.target/i386/ret-thunk-10.c: Likewise.
1064 * gcc.target/i386/ret-thunk-11.c: Likewise.
1065 * gcc.target/i386/ret-thunk-12.c: Likewise.
1066 * gcc.target/i386/ret-thunk-13.c: Likewise.
1067 * gcc.target/i386/ret-thunk-14.c: Likewise.
1068 * gcc.target/i386/ret-thunk-15.c: Likewise.
1069 * gcc.target/i386/ret-thunk-9.c: Don't check the
1070 __x86_return_thunk label.
1071 Scan for "push" only for Linux.
1073 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1076 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1078 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1081 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1083 * gcc.target/arm/pr83687.c: New test.
1085 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1087 Adjust tests to AVR_TINY.
1089 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1090 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1091 * gcc.target/avr/pr71627.c: Same.
1092 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1093 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1094 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1095 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1096 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1097 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1098 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1099 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1100 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1101 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1102 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1103 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1104 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1105 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1106 * gcc.target/avr/torture/pr61055.c: Same.
1107 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1109 * gcc.target/avr/torture/int24-mul.c: Same.
1110 * gcc.target/avr/torture/pr51782-1.c: Same.
1111 * gcc.target/avr/torture/pr61443.c: Same.
1112 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1113 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1115 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1119 * gcc.target/avr/torture/pr83729.c: New test.
1120 * gcc.target/avr/torture/pr83801.c: New test.
1122 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1125 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1126 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1128 2018-01-10 Martin Sebor <msebor@redhat.com>
1131 * gcc.dg/Wstringop-overflow-2.c: New test.
1133 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1135 PR libgfortran/83811
1136 * gfortran.dg/fmt_e.f90: New test.
1138 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1140 * gcc.target/i386/indirect-thunk-10.c: New test.
1141 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1142 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1143 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1144 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1145 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1146 * gcc.target/i386/ret-thunk-17.c: Likewise.
1147 * gcc.target/i386/ret-thunk-18.c: Likewise.
1148 * gcc.target/i386/ret-thunk-19.c: Likewise.
1149 * gcc.target/i386/ret-thunk-20.c: Likewise.
1150 * gcc.target/i386/ret-thunk-21.c: Likewise.
1152 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1154 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1156 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1158 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1159 -mno-indirect-branch-register.
1160 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1161 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1162 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1163 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1164 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1165 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1166 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1167 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1168 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1169 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1170 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1171 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1172 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1173 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1174 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1175 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1176 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1177 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1178 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1179 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1180 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1181 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1182 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1183 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1184 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1185 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1186 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1187 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1188 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1189 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1190 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1191 * gcc.target/i386/ret-thunk-10.c: Likewise.
1192 * gcc.target/i386/ret-thunk-11.c: Likewise.
1193 * gcc.target/i386/ret-thunk-12.c: Likewise.
1194 * gcc.target/i386/ret-thunk-13.c: Likewise.
1195 * gcc.target/i386/ret-thunk-14.c: Likewise.
1196 * gcc.target/i386/ret-thunk-15.c: Likewise.
1197 * gcc.target/i386/ret-thunk-9.c: Likewise.
1198 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1199 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1200 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1202 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1204 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1205 -mfunction-return=keep.
1206 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1207 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1208 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1209 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1210 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1211 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1212 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1213 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1214 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1215 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1216 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1217 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1218 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1219 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1220 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1221 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1222 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1223 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1224 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1225 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1226 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1227 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1228 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1229 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1230 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1231 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1232 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1233 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1234 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1235 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1236 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1237 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1238 * gcc.target/i386/ret-thunk-1.c: New test.
1239 * gcc.target/i386/ret-thunk-10.c: Likewise.
1240 * gcc.target/i386/ret-thunk-11.c: Likewise.
1241 * gcc.target/i386/ret-thunk-12.c: Likewise.
1242 * gcc.target/i386/ret-thunk-13.c: Likewise.
1243 * gcc.target/i386/ret-thunk-14.c: Likewise.
1244 * gcc.target/i386/ret-thunk-15.c: Likewise.
1245 * gcc.target/i386/ret-thunk-16.c: Likewise.
1246 * gcc.target/i386/ret-thunk-2.c: Likewise.
1247 * gcc.target/i386/ret-thunk-3.c: Likewise.
1248 * gcc.target/i386/ret-thunk-4.c: Likewise.
1249 * gcc.target/i386/ret-thunk-5.c: Likewise.
1250 * gcc.target/i386/ret-thunk-6.c: Likewise.
1251 * gcc.target/i386/ret-thunk-7.c: Likewise.
1252 * gcc.target/i386/ret-thunk-8.c: Likewise.
1253 * gcc.target/i386/ret-thunk-9.c: Likewise.
1255 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1257 * gcc.target/i386/indirect-thunk-1.c: New test.
1258 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1259 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1260 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1261 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1262 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1263 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1264 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1265 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1266 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1267 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1268 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1269 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1270 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1271 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1272 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1273 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1274 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1275 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1276 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1277 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1278 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1279 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1280 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1281 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1282 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1283 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1284 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1285 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1286 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1287 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1288 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1289 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1291 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1294 * gcc.c-torture/compile/pr83051.c: New testcase.
1296 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1298 PR tree-optimization/83501
1299 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1301 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1303 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1304 for lvx and stvx instead of lxvd2x and stxvd2x and require
1305 little-endian target. Add comments.
1306 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1307 comprehensive testing.
1308 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1309 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1310 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1311 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1312 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1313 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1314 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1315 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1316 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1317 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1318 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1319 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1320 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1321 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1322 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1323 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1324 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1325 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1326 scan-assembler-not directives that forbid lvx and xxpermdi.
1327 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1328 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1329 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1330 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1331 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1332 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1333 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1334 scan-assembler-times directives to reflect different numbers of
1335 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1337 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1338 Alan Hayward <alan.hayward@arm.com>
1339 David Sherwood <david.sherwood@arm.com>
1341 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1342 than SLP vectorization.
1343 * gcc.dg/vect/vect-alias-check-10.c: New test.
1344 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1345 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1346 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1347 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1348 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1349 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1350 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1351 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1352 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1353 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1354 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1355 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1356 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1357 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1358 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1359 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1360 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1361 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1362 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1363 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1364 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1365 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1366 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1368 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1369 Alan Hayward <alan.hayward@arm.com>
1370 David Sherwood <david.sherwood@arm.com>
1372 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1374 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1375 targets with scatter stores.
1376 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1378 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1379 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1380 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1381 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1382 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1383 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1384 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1385 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1386 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1387 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1388 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1389 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1390 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1391 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1392 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1393 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1395 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1396 Alan Hayward <alan.hayward@arm.com>
1397 David Sherwood <david.sherwood@arm.com>
1399 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1401 * gcc.target/aarch64/sve/strided_load_4.c: New test.
1402 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1403 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1404 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1406 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1407 Alan Hayward <alan.hayward@arm.com>
1408 David Sherwood <david.sherwood@arm.com>
1410 * gcc.target/aarch64/sve/strided_load_1.c: New test.
1411 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1412 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1414 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1415 Alan Hayward <alan.hayward@arm.com>
1416 David Sherwood <david.sherwood@arm.com>
1418 * gcc.target/aarch64/sve/gather_load_1.c: New test.
1419 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1420 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1421 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1422 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1423 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1424 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1425 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1426 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1427 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1428 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1429 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1430 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1431 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1433 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1434 Alan Hayward <alan.hayward@arm.com>
1435 David Sherwood <david.sherwood@arm.com>
1437 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1438 check for a message about using in-order reductions.
1439 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1440 check for a message about using in-order reductions.
1441 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1442 vectorized and check for a message about using in-order reductions.
1443 Expect targets with variable-length vectors to fall back to the
1444 fixed-length mininum.
1445 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1446 check for a message about using in-order reductions.
1447 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1448 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1449 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1450 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1451 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1452 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1453 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1454 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1455 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1456 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1457 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1458 vect_fold_left_plus.
1460 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1462 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1464 * gcc.target/aarch64/sve/spill_2.c: New test.
1465 * gcc.target/aarch64/sve/spill_3.c: Likewise.
1466 * gcc.target/aarch64/sve/spill_4.c: Likewise.
1467 * gcc.target/aarch64/sve/spill_5.c: Likewise.
1468 * gcc.target/aarch64/sve/spill_6.c: Likewise.
1469 * gcc.target/aarch64/sve/spill_7.c: Likewise.
1471 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1472 Alan Hayward <alan.hayward@arm.com>
1473 David Sherwood <david.sherwood@arm.com>
1475 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1477 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1478 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1479 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1480 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1481 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1482 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1483 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1484 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1485 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1487 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1488 Alan Hayward <alan.hayward@arm.com>
1489 David Sherwood <david.sherwood@arm.com>
1491 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1492 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1493 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1494 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1496 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1497 Alan Hayward <alan.hayward@arm.com>
1498 David Sherwood <david.sherwood@arm.com>
1500 * lib/target-supports.exp
1501 (check_effective_target_vect_fold_extract_last): New proc.
1502 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
1503 for fold_extract_last.
1504 * gcc.dg/vect/pr65947-2.c: Likewise.
1505 * gcc.dg/vect/pr65947-3.c: Likewise.
1506 * gcc.dg/vect/pr65947-4.c: Likewise.
1507 * gcc.dg/vect/pr65947-5.c: Likewise.
1508 * gcc.dg/vect/pr65947-6.c: Likewise.
1509 * gcc.dg/vect/pr65947-9.c: Likewise.
1510 * gcc.dg/vect/pr65947-10.c: Likewise.
1511 * gcc.dg/vect/pr65947-12.c: Likewise.
1512 * gcc.dg/vect/pr65947-14.c: Likewise.
1513 * gcc.dg/vect/pr80631-1.c: Likewise.
1514 * gcc.target/aarch64/sve/clastb_1.c: New test.
1515 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1516 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1517 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1518 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1519 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1520 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1521 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1522 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1523 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1524 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1525 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1526 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1527 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1529 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1530 Alan Hayward <alan.hayward@arm.com>
1531 David Sherwood <david.sherwood@arm.com>
1533 * gcc.target/aarch64/sve/live_1.c: New test.
1534 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1536 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1537 Alan Hayward <alan.hayward@arm.com>
1538 David Sherwood <david.sherwood@arm.com>
1540 * gcc.target/aarch64/sve/nopeel_1.c: New test.
1541 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1542 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1543 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1544 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1545 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1546 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1547 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1548 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1550 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1551 Alan Hayward <alan.hayward@arm.com>
1552 David Sherwood <david.sherwood@arm.com>
1554 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1556 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1558 * gcc.target/aarch64/sve/loop_add_4.c: New test.
1559 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1560 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1561 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1562 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1563 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1565 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1566 Alan Hayward <alan.hayward@arm.com>
1567 David Sherwood <david.sherwood@arm.com>
1569 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1570 instead of just ADDRESS.
1571 * gcc.dg/tree-ssa/scev-10.c: Likewise.
1572 * gcc.dg/tree-ssa/scev-11.c: Likewise.
1573 * gcc.dg/tree-ssa/scev-12.c: Likewise.
1574 * gcc.target/aarch64/sve/index_offset_1.c: New test.
1575 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1576 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1577 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1578 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1579 * gcc.target/aarch64/sve/while_2.c: Likewise.
1580 * gcc.target/aarch64/sve/while_3.c: Likewise.
1581 * gcc.target/aarch64/sve/while_4.c: Likewise.
1583 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1584 Alan Hayward <alan.hayward@arm.com>
1585 David Sherwood <david.sherwood@arm.com>
1587 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1588 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1590 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1591 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1592 * gcc.target/aarch64/sve/reduc_5.c: New test.
1593 * gcc.target/aarch64/sve/slp_13.c: Likewise.
1594 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1596 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1597 Alan Hayward <alan.hayward@arm.com>
1598 David Sherwood <david.sherwood@arm.com>
1600 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1601 * gcc.dg/tree-ssa/peel1.c: Likewise.
1602 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1603 variable-length vectors.
1604 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1605 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1606 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1607 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1608 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1609 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1610 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1611 * gcc.target/aarch64/sve/slp_8.c: New test.
1612 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1613 * gcc.target/aarch64/sve/slp_9.c: Likewise.
1614 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1615 * gcc.target/aarch64/sve/slp_10.c: Likewise.
1616 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1617 * gcc.target/aarch64/sve/slp_11.c: Likewise.
1618 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1619 * gcc.target/aarch64/sve/slp_12.c: Likewise.
1620 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1621 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1622 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1623 * gcc.target/aarch64/sve/while_1.c: Likewise.
1624 * gcc.target/aarch64/sve/while_2.c: Likewise.
1625 * gcc.target/aarch64/sve/while_3.c: Likewise.
1626 * gcc.target/aarch64/sve/while_4.c: Likewise.
1628 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1629 Alan Hayward <alan.hayward@arm.com>
1630 David Sherwood <david.sherwood@arm.com>
1632 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1634 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1635 and add an associated scan-dump test. Prevent vectorization
1636 of the first two loops.
1637 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1638 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1639 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1640 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1641 (INIT_VECTOR): Tweak initial value so that some bits are always set.
1642 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1644 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1645 Alan Hayward <alan.hayward@arm.com>
1646 David Sherwood <david.sherwood@arm.com>
1648 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1649 * gcc.dg/vect/pr67790.c: Likewise.
1650 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1651 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1652 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1653 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1654 * gcc.target/aarch64/sve/slp_5.c: New test.
1655 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1656 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1657 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1658 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1659 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1661 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1662 Alan Hayward <alan.hayward@arm.com>
1663 David Sherwood <david.sherwood@arm.com>
1665 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1667 * gcc.dg/vect/slp-1.c: Likewise.
1668 * gcc.dg/vect/slp-10.c: Likewise.
1669 * gcc.dg/vect/slp-12b.c: Likewise.
1670 * gcc.dg/vect/slp-12c.c: Likewise.
1671 * gcc.dg/vect/slp-17.c: Likewise.
1672 * gcc.dg/vect/slp-19b.c: Likewise.
1673 * gcc.dg/vect/slp-20.c: Likewise.
1674 * gcc.dg/vect/slp-21.c: Likewise.
1675 * gcc.dg/vect/slp-22.c: Likewise.
1676 * gcc.dg/vect/slp-23.c: Likewise.
1677 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1678 * gcc.dg/vect/slp-24.c: Likewise.
1679 * gcc.dg/vect/slp-28.c: Likewise.
1680 * gcc.dg/vect/slp-39.c: Likewise.
1681 * gcc.dg/vect/slp-6.c: Likewise.
1682 * gcc.dg/vect/slp-7.c: Likewise.
1683 * gcc.dg/vect/slp-cond-1.c: Likewise.
1684 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1685 * gcc.dg/vect/slp-cond-2.c: Likewise.
1686 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1687 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1688 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1689 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1690 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1691 * gcc.dg/vect/slp-perm-6.c: Likewise.
1692 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1693 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1694 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1695 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1696 * gcc.dg/vect/slp-12a.c: Likewise.
1697 * gcc.dg/vect/slp-14.c: Likewise.
1698 * gcc.dg/vect/slp-15.c: Likewise.
1699 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1700 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1701 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1702 * gcc.target/aarch64/sve/slp_1.c: New test.
1703 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1704 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1705 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1706 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1707 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1708 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1709 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1711 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1712 Alan Hayward <alan.hayward@arm.com>
1713 David Sherwood <david.sherwood@arm.com>
1715 * gcc.dg/vect/vect-ooo-group-1.c: New test.
1716 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1717 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1718 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1719 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1720 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1721 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1722 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1723 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1724 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1725 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1726 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1727 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1728 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1729 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1730 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1731 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1732 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1733 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1735 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1736 Alan Hayward <alan.hayward@arm.com>
1737 David Sherwood <david.sherwood@arm.com>
1739 * gcc.target/aarch64/sve/struct_move_1.c: New test.
1740 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1741 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1742 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1743 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1744 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1745 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1746 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1747 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1748 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1749 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1750 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1751 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1752 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1753 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1754 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1755 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1756 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1757 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1758 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1759 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1760 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1761 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1762 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1763 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1764 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1765 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1766 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1767 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1768 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1769 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1770 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1771 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1772 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1773 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1774 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1776 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1777 Alan Hayward <alan.hayward@arm.com>
1778 David Sherwood <david.sherwood@arm.com>
1780 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1781 Return true for SVE too.
1782 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1783 if load/store lanes are supported.
1784 * gcc.dg/vect/slp-10.c: Likewise.
1785 * gcc.dg/vect/slp-12c.c: Likewise.
1786 * gcc.dg/vect/slp-17.c: Likewise.
1787 * gcc.dg/vect/slp-33.c: Likewise.
1788 * gcc.dg/vect/slp-6.c: Likewise.
1789 * gcc.dg/vect/slp-cond-1.c: Likewise.
1790 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1791 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1792 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1793 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1794 * gcc.dg/vect/slp-perm-6.c: Likewise.
1795 * gcc.dg/vect/slp-perm-9.c: Likewise.
1796 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1797 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1798 for variable-length vectors.
1800 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1801 Alan Hayward <alan.hayward@arm.com>
1802 David Sherwood <david.sherwood@arm.com>
1804 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1805 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1807 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1809 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1810 * g++.target/aarch64/sve/catch_1.C: New test.
1811 * g++.target/aarch64/sve/catch_2.C: Likewise.
1812 * g++.target/aarch64/sve/catch_3.C: Likewise.
1813 * g++.target/aarch64/sve/catch_4.C: Likewise.
1814 * g++.target/aarch64/sve/catch_5.C: Likewise.
1815 * g++.target/aarch64/sve/catch_6.C: Likewise.
1817 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1818 Alan Hayward <alan.hayward@arm.com>
1819 David Sherwood <david.sherwood@arm.com>
1821 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1823 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1824 * gcc.target/aarch64/fmaxmin.c: Likewise.
1825 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1826 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1827 * gcc.target/aarch64/pr62178.c: Likewise.
1828 * gcc.target/aarch64/pr71727-2.c: Likewise.
1829 * gcc.target/aarch64/saddw-1.c: Likewise.
1830 * gcc.target/aarch64/saddw-2.c: Likewise.
1831 * gcc.target/aarch64/uaddw-1.c: Likewise.
1832 * gcc.target/aarch64/uaddw-2.c: Likewise.
1833 * gcc.target/aarch64/uaddw-3.c: Likewise.
1834 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1835 * gcc.target/aarch64/vect-compile.c: Likewise.
1836 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1837 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1838 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1839 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1840 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1841 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1842 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1843 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1844 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1845 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1846 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1847 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1848 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1849 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1850 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1851 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1852 * gcc.target/aarch64/vect-movi.c: Likewise.
1853 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1854 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1855 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1856 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1857 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1858 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1860 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1861 * gcc.target/aarch64/sve/arith_1.c: New test.
1862 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1863 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1864 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1865 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1866 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1867 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1868 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1869 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1870 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1871 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1872 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1873 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1874 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1875 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1876 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1877 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1878 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1879 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1880 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1881 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1882 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1883 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1884 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1885 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1886 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1887 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1888 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1889 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1890 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1891 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1892 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1893 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1894 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1895 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1896 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1897 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1898 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1899 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1900 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1901 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1902 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1903 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1904 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1905 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1906 * gcc.target/aarch64/sve/index_1.c: Likewise.
1907 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1908 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1909 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1910 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1911 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1912 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1913 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1914 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1915 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1916 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1917 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1918 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1919 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1920 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1921 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1922 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1923 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1924 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1925 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1926 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1927 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1928 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1929 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1930 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1931 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1932 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1933 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1934 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1935 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1936 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1937 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1938 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1939 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1940 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1941 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1942 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1943 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1944 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1945 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1946 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1947 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1948 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1949 * gcc.target/aarch64/sve/single_1.c: Likewise.
1950 * gcc.target/aarch64/sve/single_2.c: Likewise.
1951 * gcc.target/aarch64/sve/single_3.c: Likewise.
1952 * gcc.target/aarch64/sve/single_4.c: Likewise.
1953 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1954 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1955 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1956 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1957 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1958 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1959 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1960 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1961 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1962 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1963 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1964 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1965 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1966 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1967 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1968 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1969 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1970 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1971 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1972 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1973 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1974 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1975 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1976 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1977 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1978 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1979 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1980 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1981 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1982 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1983 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1984 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1985 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1986 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1987 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1988 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1989 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1990 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1991 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1992 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1993 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1994 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1995 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1996 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1997 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1999 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2000 Alan Hayward <alan.hayward@arm.com>
2001 David Sherwood <david.sherwood@arm.com>
2003 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2004 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2005 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2007 (check_effective_target_vect_perm): Handle SVE.
2008 (check_effective_target_vect_perm_byte): Likewise.
2009 (check_effective_target_vect_perm_short): Likewise.
2010 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2011 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2012 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2013 (check_effective_target_vect_element_align_preferred): Likewise.
2014 (check_effective_target_vect_align_stack_vars): Likewise.
2015 (check_effective_target_vect_load_lanes): Likewise.
2016 (check_effective_target_vect_masked_store): Likewise.
2017 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2018 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
2020 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2021 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2022 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2023 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2024 * gcc.dg/vect/slp-23.c: Likewise.
2025 * gcc.dg/vect/slp-perm-5.c: Likewise.
2026 * gcc.dg/vect/slp-perm-6.c: Likewise.
2027 * gcc.dg/vect/slp-perm-9.c: Likewise.
2028 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2029 * gcc.dg/vect/vect-114.c: Likewise.
2030 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2031 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2033 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2035 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2036 vect_variable_length, expecting the test to be vectorized
2037 without SLP instead.
2038 * gcc.dg/vect/pr33953.c: Likewise.
2039 * gcc.dg/vect/pr37027.c: Likewise.
2040 * gcc.dg/vect/pr67790.c: Likewise.
2041 * gcc.dg/vect/pr68445.c: Likewise.
2042 * gcc.dg/vect/slp-1.c: Likewise.
2043 * gcc.dg/vect/slp-10.c: Likewise.
2044 * gcc.dg/vect/slp-12a.c: Likewise.
2045 * gcc.dg/vect/slp-12b.c: Likewise.
2046 * gcc.dg/vect/slp-12c.c: Likewise.
2047 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2048 * gcc.dg/vect/slp-13.c: Likewise.
2049 * gcc.dg/vect/slp-14.c: Likewise.
2050 * gcc.dg/vect/slp-15.c: Likewise.
2051 * gcc.dg/vect/slp-17.c: Likewise.
2052 * gcc.dg/vect/slp-19b.c: Likewise.
2053 * gcc.dg/vect/slp-2.c: Likewise.
2054 * gcc.dg/vect/slp-20.c: Likewise.
2055 * gcc.dg/vect/slp-21.c: Likewise.
2056 * gcc.dg/vect/slp-22.c: Likewise.
2057 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2058 * gcc.dg/vect/slp-24.c: Likewise.
2059 * gcc.dg/vect/slp-28.c: Likewise.
2060 * gcc.dg/vect/slp-39.c: Likewise.
2061 * gcc.dg/vect/slp-42.c: Likewise.
2062 * gcc.dg/vect/slp-6.c: Likewise.
2063 * gcc.dg/vect/slp-7.c: Likewise.
2064 * gcc.dg/vect/slp-cond-1.c: Likewise.
2065 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2066 * gcc.dg/vect/slp-cond-2.c: Likewise.
2067 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2068 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2069 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2070 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2071 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2072 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2073 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2074 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2075 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2076 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2077 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2078 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2079 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2080 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2081 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2082 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2083 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2085 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2088 * gcc.dg/pr83801.c: New test.
2090 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2093 * gfortran.dg/bounds_check_19.f90: New test.
2095 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2097 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2098 instead of scan-assembler-not for xsnabsqp.
2100 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2102 PR libgfortran/83525
2103 * gfortran.dg/newunit_5.f90: New test.
2105 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2107 PR rtl-optimization/80481
2108 * g++.dg/pr80481.C: New.
2110 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2113 * gcc.target/alpha/pr83628-3.c: New test.
2115 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2117 * lib/target-supports.exp (check_effective_target_avx512f): Also
2118 check for __builtin_ia32_addsd_round,
2119 __builtin_ia32_getmantsd_round.
2120 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
2123 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2126 * gcc.target/powerpc/pr83629.c: Require ilp32.
2128 2018-01-12 Richard Biener <rguenther@suse.de>
2130 PR tree-optimization/80846
2131 * gcc.target/i386/pr80846-1.c: New testcase.
2132 * gcc.target/i386/pr80846-2.c: Likewise.
2134 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2136 * gcc.c-torture/execute/20180112-1.c: New test.
2138 2018-01-12 Tom de Vries <tom@codesourcery.com>
2140 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2141 * g++.dg/ext/label13a.C: Same.
2142 * g++.dg/ext/label14.C: Same.
2143 * g++.dg/ext/label2.C: Same.
2144 * g++.dg/ext/label3.C: Same.
2145 * g++.dg/torture/pr42462.C: Same.
2146 * g++.dg/torture/pr42739.C: Same.
2147 * g++.dg/warn/Wunused-label-3.C: Same.
2149 2018-01-12 Tom de Vries <tom@codesourcery.com>
2151 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2152 * g++.dg/Walloca1.C: Same.
2153 * g++.dg/cpp0x/pr70338.C: Same.
2154 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2155 * g++.dg/cpp1y/vla10.C: Same.
2156 * g++.dg/cpp1y/vla2.C: Same.
2157 * g++.dg/cpp1y/vla6.C: Same.
2158 * g++.dg/cpp1y/vla8.C: Same.
2159 * g++.dg/debug/debug5.C: Same.
2160 * g++.dg/debug/debug6.C: Same.
2161 * g++.dg/debug/pr54828.C: Same.
2162 * g++.dg/diagnostic/pr70105.C: Same.
2163 * g++.dg/eh/cleanup5.C: Same.
2164 * g++.dg/eh/spbp.C: Same.
2165 * g++.dg/ext/tmplattr9.C: Same.
2166 * g++.dg/ext/vla10.C: Same.
2167 * g++.dg/ext/vla11.C: Same.
2168 * g++.dg/ext/vla12.C: Same.
2169 * g++.dg/ext/vla15.C: Same.
2170 * g++.dg/ext/vla16.C: Same.
2171 * g++.dg/ext/vla17.C: Same.
2172 * g++.dg/ext/vla3.C: Same.
2173 * g++.dg/ext/vla6.C: Same.
2174 * g++.dg/ext/vla7.C: Same.
2175 * g++.dg/init/array24.C: Same.
2176 * g++.dg/init/new47.C: Same.
2177 * g++.dg/init/pr55497.C: Same.
2178 * g++.dg/opt/pr78201.C: Same.
2179 * g++.dg/template/vla2.C: Same.
2180 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2181 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2182 * g++.dg/torture/pr62127.C: Same.
2183 * g++.dg/torture/pr67055.C: Same.
2184 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2185 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2186 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2187 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2188 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2189 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2190 * g++.dg/warn/Wvla-1.C: Same.
2191 * g++.dg/warn/Wvla-3.C: Same.
2192 * g++.old-deja/g++.ext/array2.C: Same.
2193 * g++.old-deja/g++.ext/constructor.C: Same.
2194 * g++.old-deja/g++.law/builtin1.C: Same.
2195 * g++.old-deja/g++.other/crash12.C: Same.
2196 * g++.old-deja/g++.other/eh3.C: Same.
2197 * g++.old-deja/g++.pt/array6.C: Same.
2198 * g++.old-deja/g++.pt/dynarray.C: Same.
2200 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2202 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2204 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2207 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2210 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2212 * lib/target-supports.exp (check_effective_target_branch_cost):
2213 Accept all x86 targets.
2215 2018-01-12 Martin Liska <mliska@suse.cz>
2218 * g++.dg/warn/pr83054.C: New test.
2220 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2222 * gcc.target/powerpc/spec-barr-1.c: New file.
2224 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2227 * gcc.target/i386/pr83330.c: New test.
2229 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2232 * gfortran.dg/dtio_31.f03: New test.
2233 * gfortran.dg/dtio_32.f03: New test.
2235 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2238 * g++.dg/wrappers: New subdirectory.
2239 * g++.dg/wrappers/README: New file.
2240 * g++.dg/wrappers/alloc.C: New test case.
2241 * g++.dg/wrappers/cow-istream-string.C: New test case.
2242 * g++.dg/wrappers/cp-stdlib.C: New test case.
2243 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2244 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
2247 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2250 * g++.dg/torture/pr83718.C: New testcase.
2252 2018-01-11 Martin Jambor <mjambor@suse.cz>
2255 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2257 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2259 PR tree-optimization/83695
2260 * gcc.dg/tree-ssa/pr83695.c: New test.
2262 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2264 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2265 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2267 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2269 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2270 * gcc.target/arm/simd/fp16fml_high.c: New test.
2271 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2272 * lib/target-supports.exp
2273 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2274 check_effective_target_arm_fp16fml_neon_ok,
2275 add_options_for_arm_fp16fml_neon): New procedures.
2277 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2279 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2282 2018-01-11 Richard Biener <rguenther@suse.de>
2284 PR tree-optimization/83435
2285 * gcc.dg/graphite/pr83435.c: New testcase.
2287 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2288 Alan Hayward <alan.hayward@arm.com>
2289 David Sherwood <david.sherwood@arm.com>
2291 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2293 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2295 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2297 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2300 * gcc.c-torture/compile/pr82096.c: New test.
2302 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2304 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2306 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2308 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2310 2018-01-11 Justin Squirek <squirek@adacore.com>
2312 * gnat.dg/expr_func4.adb: New testcase.
2314 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2316 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2319 2018-01-11 Bob Duff <duff@adacore.com>
2321 * gnat.dg/protected_null.adb: New testcase.
2323 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2325 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2327 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2329 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2331 2018-01-11 Justin Squirek <squirek@adacore.com>
2333 * gnat.dg/loopvar.adb: New testcase.
2335 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2338 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2340 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2342 * gcc.c-torture/compile/pr83575.c: New testcase.
2344 2018-01-10 Michael Collison <michael.collison@arm.com>
2346 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2347 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2348 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2349 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2350 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2351 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2352 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2353 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2354 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2355 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2356 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2357 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2358 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2359 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2360 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2361 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2363 2018-01-10 Michael Collison <michael.collison@arm.com>
2365 gcc.target/aarch64/sha2.h: New shared testcase.
2366 gcc.target/aarch64/sha2_1.c: New testcase.
2367 gcc.target/aarch64/sha2_2.c: New testcase.
2368 gcc.target/aarch64/sha2_3.c: New testcase.
2369 gcc.target/aarch64/sha3.h: New shared testcase.
2370 gcc.target/aarch64/sha3_1.c: New testcase.
2371 gcc.target/aarch64/sha3_2.c: New testcase.
2372 gcc.target/aarch64/sha3_3.c: New testcase.
2374 2018-01-10 Michael Collison <michael.collison@arm.com>
2376 gcc.target/aarch64/sm3_sm4.c: New testcase.
2378 2018-01-10 Martin Sebor <msebor@redhat.com>
2380 PR tree-optimization/83781
2381 * gcc.dg/strlenopt-42.c: New test.
2383 2018-01-11 Martin Sebor <msebor@gmail.com>
2384 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2386 PR tree-optimization/83501
2387 PR tree-optimization/81703
2389 * gcc.dg/strlenopt-39.c: New test-case.
2390 * gcc.dg/pr81703.c: Likewise.
2392 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
2394 * gnat.dg/atomic10.adb: New test.
2396 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2399 * gfortran.dg/deferred_character_18.f90: New test.
2401 2018-01-10 Martin Sebor <msebor@redhat.com>
2403 PR tree-optimization/83671
2404 * gcc.dg/strlenopt-40.c: New test.
2405 * gcc.dg/strlenopt-41.c: New test.
2407 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2410 * gfortran.dg/allocate_with_typespec_7.f90: New test.
2412 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
2415 * gcc.target/powerpc/pr83399.c: New test.
2417 2018-01-10 David Malcolm <dmalcolm@redhat.com>
2420 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2421 to reflect that the arguments are correctly underlined.
2422 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2423 for globals, params, locals and literals.
2424 (test_sizeof): Directly test the location of "sizeof", rather than
2425 when used in compound expressions.
2426 (test_alignof): Likewise for "alignof".
2427 (test_string_literals): Likewise for string literals.
2428 (test_numeric_literals): Likewise for numeric literals.
2429 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2430 (test_typeid): Likewise for typeid.
2431 (test_unary_plus): New.
2432 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2435 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
2437 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2439 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
2441 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2443 2018-01-10 Marek Polacek <polacek@redhat.com>
2446 * g++.dg/warn/Wduplicated-branches4.C: New test.
2448 2018-01-10 Jakub Jelinek <jakub@redhat.com>
2451 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2454 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
2457 * g++.dg/cpp0x/new2.C: New.
2459 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
2462 * gcc.target/i386/pr83735.c: New test.
2464 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
2466 * lib/target-supports.exp (check_effective_target_branch_cost):
2468 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2469 * gcc.dg/pr21643.c: Likewise.
2470 * gcc.dg/pr46309.c: Likewise.
2471 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2472 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2473 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2474 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2475 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2476 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2477 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2478 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2479 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2480 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2481 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2482 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2483 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2484 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2486 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
2489 * gcc.target/powerpc/pr83629.c: New testcase.
2491 2018-01-10 Richard Biener <rguenther@suse.de>
2494 * gcc.dg/pr78768.c: Un-XFAIL.
2496 2018-01-10 Richard Biener <rguenther@suse.de>
2499 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2501 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
2503 PR tree-optimization/83753
2504 * gcc.dg/torture/pr83753.c: New test.
2506 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
2508 * gcc.target/i386/avx2-gather-1.c: Add -march.
2509 * gcc.target/i386/avx2-gather-2.c: Add -march.
2510 * gcc.target/i386/avx2-gather-3.c: Add -march.
2511 * gcc.target/i386/avx2-gather-4.c: Add -march.
2512 * gcc.target/i386/avx2-gather-5.c: Add -march.
2513 * gcc.target/i386/avx2-gather-6.c: Add -march.
2514 * gcc.target/i386/avx512f-gather-1.c: Add -march.
2515 * gcc.target/i386/avx512f-gather-2.c: Add -march.
2516 * gcc.target/i386/avx512f-gather-3.c: Add -march.
2517 * gcc.target/i386/avx512f-gather-4.c: Add -march.
2518 * gcc.target/i386/avx512f-gather-5.c: Add -march.
2519 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2520 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2521 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2522 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2523 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2525 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
2528 * gcc.target/i386/pr78585.c: New test.
2530 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2533 * g++.dg/cpp0x/pr83734.C: New test.
2535 2017-01-09 Carl Love <cel@us.ibm.com>
2537 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2538 vec_mergeo builtins with float, double, long long, unsigned long long,
2539 bool long long arguments.
2540 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2541 vec_float2 with double arguments.
2542 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2543 vec_mergew and vec_mergow builtins.
2545 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
2548 * gfortran.dg/contiguous_6.f90: New test.
2550 2018-01-09 Richard Biener <rguenther@suse.de>
2552 PR tree-optimization/83668
2553 * gcc.dg/graphite/pr83668.c: New testcase.
2555 2018-01-09 Joseph Myers <joseph@codesourcery.com>
2557 PR tree-optimization/64811
2558 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2559 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2560 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2561 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2563 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2565 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
2568 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2570 2018-01-09 Tamar Christina <tamar.christina@arm.com>
2573 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2574 no NEON and require softfp or hard float-abi.
2575 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2577 2018-01-09 Richard Biener <rguenther@suse.de>
2579 PR tree-optimization/83572
2580 * gcc.dg/graphite/pr83572.c: New testcase.
2582 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2585 * gcc.dg/sms-13.c: New test.
2587 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
2590 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2592 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
2593 Monk Chiang <sh.chiang04@gmail.com>
2595 * gcc.target/riscv/save-restore-1.c: New.
2597 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2600 * gcc.target/powerpc/pr83677.c: New file.
2602 2018-01-08 Jeff Law <law@redhat.com>
2604 PR rtl-optimizatin/81308
2605 * g++.dg/pr81308-1.C: New test.
2606 * g++.dg/pr81308-2.C: New test.
2608 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
2610 PR target/83663 - Revert r255946
2611 * gcc.target/aarch64/vect-slp-dup.c: New.
2613 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2615 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2618 2018-01-08 Richard Biener <rguenther@suse.de>
2620 PR tree-optimization/83563
2621 * gcc.dg/graphite/pr83563.c: New testcase.
2623 2018-01-08 Richard Biener <rguenther@suse.de>
2626 * g++.dg/torture/pr83713.C: New testcase.
2628 2018-01-08 Tom de Vries <tom@codesourcery.com>
2630 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2632 2018-01-08 Richard Biener <rguenther@suse.de>
2634 PR tree-optimization/83685
2635 * gcc.dg/torture/pr83685.c: New testcase.
2637 2018-01-08 Richard Biener <rguenther@suse.de>
2640 * gcc.dg/lto/pr83719_0.c: New testcase.
2642 2018-01-08 Tom de Vries <tom@codesourcery.com>
2644 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2645 * gcc.dg/graphite/run-id-1.c: Same.
2646 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2648 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
2651 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2652 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2653 * gfortran.dg/pdt_27.f03: New test.
2656 * gfortran.dg/pdt_28.f03: New test.
2658 2018-01-08 Tom de Vries <tom@codesourcery.com>
2660 * c-c++-common/builtins.c: Require effective target alloca.
2661 * gcc.dg/Wrestrict.c: Same.
2662 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2664 2018-01-08 Richard Biener <rguenther@suse.de>
2667 * gcc.dg/torture/pr83580.c: New testcase.
2669 2018-01-08 Richard Biener <rguenther@suse.de>
2672 * gcc.dg/pr83517.c: New testcase.
2674 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
2677 * gcc.dg/uninit-pr81897.c: New test.
2679 2018-01-06 Martin Sebor <msebor@redhat.com>
2681 PR tree-optimization/83640
2682 * gcc.dg/Wrestrict-6.c: New test.
2683 * gcc.dg/pr83640.c: New test.
2685 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
2687 * gcc.target/aarch64/reg-alloc-1.c: New test.
2689 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
2692 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2694 2018-01-06 Jakub Jelinek <jakub@redhat.com>
2697 * gcc.dg/pr83480.c: New test.
2699 PR rtl-optimization/83682
2700 * gcc.target/i386/pr83682.c: New test.
2702 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
2706 * gfortran.dg/char_cast_1.f90: Update scan pattern.
2707 * gfortran.dg/dependency_49.f90: Likewise.
2708 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2709 * gfortran.dg/repeat_7.f90: New test for PR 66310.
2710 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2711 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2712 * gfortran.dg/string_1_lp64.f90: New test.
2713 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2714 * gfortran.dg/string_3_lp64.f90: New test.
2716 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2719 * gcc.target/i386/sse-26.c: New test.
2722 * gcc.target/i386/pr83604.c: New test.
2724 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
2726 * gcc.dg/vect/vect-align-4.c: New test.
2727 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2728 and redefine as a structure with an unaligned member "b".
2729 (foo): Update accordingly.
2731 2018-01-05 Sudakshina Das <sudi.das@arm.com>
2734 * gcc.target/aarch64/bics_5.c: New test.
2735 * gcc.target/arm/bics_5.c: Likewise.
2737 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2739 PR tree-optimization/83605
2740 * gcc.dg/pr83605.c: New test.
2742 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2745 * gcc.target/i386/pr83554.c: New test.
2748 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2751 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2755 * gfortran.dg/eoshift_8.f90: New test.
2756 * gfortran.dg/simplify_eoshift_1.f90: New test.
2758 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2761 * gcc.dg/pr83585.c: New test.
2763 2018-01-04 Nathan Sidwell <nathan@acm.org>
2766 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2768 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2771 * gcc.dg/pr83666.c: New test.
2773 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
2776 * gcc.target/alpha/pr83628-1.c: New test.
2777 * gcc.target/alpha/pr83628-2.c: Ditto.
2779 2018-01-04 Martin Liska <mliska@suse.cz>
2782 * g++.dg/ipa/pr82352.C: New test.
2784 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2786 * gcc.dg/vect-opt-info-1.c: Moved to ...
2787 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
2788 vect_int targets, use dg-additional-options instead of dg-options and
2789 use relative line numbers instead of absolute.
2791 2018-01-03 Martin Sebor <msebor@redhat.com>
2793 PR tree-optimization/83655
2794 * gcc.dg/Wrestrict-5.c: New test.
2795 * c-c++-common/builtins.c: New test.
2797 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2798 Alan Hayward <alan.hayward@arm.com>
2799 David Sherwood <david.sherwood@arm.com>
2801 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2804 2018-01-03 Jeff Law <law@redhat.com>
2807 * gcc.target/i386/stack-check-17.c: New test.
2808 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2810 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2813 * gcc.dg/pr83621.c: New test.
2816 * gcc.dg/pr83645.c: New test.
2818 2018-01-03 Martin Sebor <msebor@redhat.com>
2820 PR tree-optimization/83603
2821 * gcc.dg/Wrestrict-4.c: New test.
2824 * gcc.dg/const-2.c: New test.
2825 * gcc.dg/pure-3.c: New test.
2827 2018-01-03 Martin Sebor <msebor@redhat.com>
2829 * gcc.dg/Wrestrict-3.c: New test.
2831 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2834 * g++.dg/opt/pr83555.C: New test.
2835 * g++.dg/ubsan/pr83555.C: New test.
2837 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2840 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2841 the !CHECKING_P case by expecting a note.
2842 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2843 a note for the !CHECKING_P case, and move the return statement
2844 outside of #if CHECKING_P guard.
2846 2018-01-03 Jeff Law <law@redhat.com>
2849 * gcc.target/i386/stack-check-18.c: New test.
2850 * gcc.target/i386/stack-check-19.c: New test.
2852 2018-01-03 Martin Sebor <msebor@redhat.com>
2854 PR tree-optimization/83501
2855 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2857 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2859 PR tree-optimization/83501
2860 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2862 2018-01-03 Nathan Sidwell <nathan@acm.org>
2865 * g++.dg/ipa/pr83667.C: New.
2867 2018-01-03 Martin Liska <mliska@suse.cz>
2869 PR tree-optimization/83593
2870 * gcc.dg/pr83593.c: New test.
2872 2018-01-03 Martin Liska <mliska@suse.cz>
2875 * g++.dg/ipa/pr83549.C: New test.
2877 2018-01-03 Marek Polacek <polacek@redhat.com>
2880 * g++.dg/warn/mvp2.C: New test.
2882 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2884 PR preprocessor/83602
2885 * g++.dg/cpp/pr83602.C: New test.
2888 * g++.dg/parse/pr83634.C: New test.
2890 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2893 * gfortran.dg/eoshift_7.f90: New test.
2895 2018-01-03 Jan Beulich <jbeulich@suse.com>
2897 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2898 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2900 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2902 Update copyright years.
2904 2018-01-03 Martin Liska <mliska@suse.cz>
2907 * gcc.dg/ipa/pr83594.c: New test.
2909 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2910 Alan Hayward <alan.hayward@arm.com>
2911 David Sherwood <david.sherwood@arm.com>
2913 * gcc.dg/vect-opt-info-1.c: New test.
2915 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2917 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2918 floorf128, truncf128, and roundf128.
2919 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2920 optimizations added in match.pd.
2921 * gcc.target/powerpc/float128-hw6.c: Likewise.
2922 * gcc.target/powerpc/float128-hw7.c: Likewise.
2923 * gcc.target/powerpc/float128-hw8.c: Likewise.
2924 * gcc.target/powerpc/float128-hw9.c: Likewise.
2925 * gcc.target/powerpc/float128-hw10.c: Likewise.
2926 * gcc.target/powerpc/float128-hw11.c: Likewise.
2928 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2931 * g++.dg/cpp0x/pr83556.C: New test.
2933 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2937 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2938 * gfortran.dg/simplify_cshift_4.f90: New test.
2940 2018-01-02 Marek Polacek <polacek@redhat.com>
2943 * g++.dg/cpp0x/inh-ctor30.C: New test.
2946 * g++.dg/cpp1z/pr83644.C: New test.
2948 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2951 * gfortran.dg/coarray_45.f90: New test.
2954 * gfortran.dg/coarray_46.f90: New test.
2956 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2958 PR tree-optimization/83581
2959 * gcc.dg/pr83581.c: New test.
2962 * gcc.dg/pr83595.c: New test.
2965 * g++.dg/opt/pr83608.C: New test.
2968 * gcc.dg/pr83609.c: New test.
2969 * g++.dg/opt/pr83609.C: New test.
2972 * gcc.dg/pr83623.c: New test.
2974 * gcc.target/i386/i386.exp
2975 (check_effective_target_avx512vpopcntdqvl): New proc.
2976 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2977 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2978 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2980 Copyright (C) 2018 Free Software Foundation, Inc.
2982 Copying and distribution of this file, with or without modification,
2983 are permitted in any medium without royalty provided the copyright
2984 notice and this notice are preserved.