1 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
3 PR tree-optimization/83979
4 * g++.dg/pr83979.c: New test.
6 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
8 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
9 option. Add arm_neon_ok_no_float_abi check.
11 2018-01-24 Richard Biener <rguenther@suse.de>
13 PR tree-optimization/83176
14 * gcc.dg/graphite/pr83176.c: New testcase.
16 2018-01-24 Richard Biener <rguenther@suse.de>
18 PR tree-optimization/82819
19 * gcc.dg/graphite/pr82819.c: New testcase.
21 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
24 * g++.dg/cpp1y/constexpr-83921-1.C: New.
25 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
26 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
27 * g++.dg/ext/stmtexpr20.C: Likewise.
28 * g++.dg/ext/stmtexpr21.C: Likewise.
30 2018-01-23 David Malcolm <dmalcolm@redhat.com>
33 * g++.dg/warn/pr83974.C: New test case.
35 2018-01-23 Jakub Jelinek <jakub@redhat.com>
38 * g++.dg/ubsan/pr83987.C: New test.
40 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
43 * gfortran.dg/pdt_29.f03: New test.
45 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
48 * gfortran.dg/associate_33.f03: New test.
50 2018-01-23 Martin Liska <mliska@suse.cz>
53 * gcc.dg/lto/pr81440.h: New test.
54 * gcc.dg/lto/pr81440_0.c: New test.
55 * gcc.dg/lto/pr81440_1.c: New test.
57 2018-01-23 Nathan Sidwell <nathan@acm.org>
60 * g++.dg/template/pr83988.C: New.
62 2018-01-23 Jakub Jelinek <jakub@redhat.com>
66 * g++.dg/cpp0x/pr82882.C: New test.
67 * g++.dg/cpp0x/pr83978.C: New test.
70 * g++.dg/cpp1z/decomp35.C: New test.
72 2018-01-23 Nathan Sidwell <nathan@acm.org>
74 * g++.dg/cpp0x/range-for10.C: Adjust.
75 * g++.dg/ext/forscope1.C: Adjust.
76 * g++.dg/ext/forscope2.C: Adjust.
77 * g++.dg/template/for1.C: Adjust.
79 2018-01-23 David Malcolm <dmalcolm@redhat.com>
81 PR tree-optimization/83510
82 * gcc.c-torture/compile/pr83510.c: New test case.
84 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
87 * lib/target-supports.exp (check_effective_target_vect_float): Say
88 that the result only holds when -funsafe-math-optimizations is on.
89 (check_effective_target_vect_float_strict): New procedure.
90 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
92 * gcc.dg/vect/vect-reduc-6.c: Likewise.
94 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
96 PR tree-optimization/83965
97 * gcc.dg/vect/pr83965.c: New test.
99 2018-01-23 Richard Biener <rguenther@suse.de>
101 PR tree-optimization/83963
102 * gfortran.dg/graphite/pr83963.f: New testcase.
103 * gcc.dg/graphite/pr83963-2.c: Likewise.
105 2018-01-23 Jakub Jelinek <jakub@redhat.com>
108 * g++.dg/cpp1z/pr83918.C: New test.
110 2018-01-22 Jakub Jelinek <jakub@redhat.com>
112 PR tree-optimization/83957
113 * gcc.dg/autopar/pr83957.c: New test.
115 PR tree-optimization/83081
116 * gcc.dg/predict-8.c: Adjust expected probability.
118 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
121 * gcc.target/powerpc/pr83862.c: New test.
123 2018-01-22 Carl Love <cel@us.ibm.com>
124 * gcc.target/powerpc/powerpc.exp: Add torture tests for
125 builtins-4-runnable.c, builtins-6-runnable.c,
126 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
127 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
128 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
129 for signed/unsigned 128-bit and long long int loads.
131 2018-01-22 Marek Polacek <polacek@redhat.com>
134 * g++.dg/cpp1y/constexpr-empty4.C: New test.
136 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
138 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
139 scan-asembler valid instructions list.
140 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
141 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
142 power8-vector requirement and option.
143 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
145 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
149 * gfortran.dg/string_1.f90: Remove printing the length.
151 2018-01-22 Richard Biener <rguenther@suse.de>
153 PR tree-optimization/83963
154 * gcc.dg/graphite/pr83963.c: New testcase.
156 2018-01-22 Sudakshina Das <sudi.das@arm.com>
158 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
159 dg-require-effective-target directives.
161 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
163 * lib/target-supports.exp (check_effective_target_arm_softfloat):
165 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
166 Adjust scan-assembler checks for soft-float.
168 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
171 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
173 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
175 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
176 * gcc.dg/pr83623.c: Likewise.
177 * gcc.dg/pr83666.c: Likewise.
179 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
180 David Edelsohn <dje.gcc@gmail.com>
183 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
184 assembly output from "crset eq" to "crset 2".
185 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
186 assembly output from . to $.
187 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
188 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
189 assembly output from "crset eq" to "crset 2".
190 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
191 assembly output from "crset eq" to "crset 2", and from . to $.
193 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
196 * gfortran.dg/matmul_18.f90: New test.
198 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
200 PR tree-optimization/83940
201 * gcc.dg/torture/pr83940.c: New test.
203 2018-01-20 Jakub Jelinek <jakub@redhat.com>
206 * gcc.dg/tls/pr83945.c: New test.
209 * gcc.dg/pr83930.c: New test.
211 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
214 * gfortran.dg/matmul_17.f90: New test.
216 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
219 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
221 2018-01-19 Jakub Jelinek <jakub@redhat.com>
224 * g++.dg/cpp0x/pr81167.C: New test.
227 * g++.dg/cpp0x/pr83919.C: New test.
229 2018-01-19 Jeff Law <law@redhat.com>
230 Jakub Jelinek <jakub@redhat.com>
232 * gcc.dg/stack-check-16.c: New test.
234 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
237 * gcc.target/nvptx/indirect_call.c: New test.
239 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
241 * g++.dg/torture/pr83619.C: Remove dg-message.
243 2018-01-19 Martin Liska <mliska@suse.cz>
245 * gcc.dg/predict-1.c: Adjust expected probability.
246 * gcc.dg/predict-3.c: Likewise.
247 * gcc.dg/predict-5.c: Likewise.
248 * gcc.dg/predict-6.c: Likewise.
249 * gcc.dg/predict-9.c: Likewise.
251 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
253 PR tree-optimization/83922
254 * gcc.dg/pr83922.c: New test.
256 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
258 PR tree-optimization/83914
259 * gcc.dg/vect/pr83914.c: New test.
261 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
263 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
264 * gcc.target/arm/negdi-2.c: Likewise.
265 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
267 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
269 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
271 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
273 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
275 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
277 * gcc.dg/torture/pr52451.c (main): Skip long double test on
280 2018-01-18 Jakub Jelinek <jakub@redhat.com>
284 * g++.dg/torture/pr83619.C (e): Define before first use instead of
287 2018-01-18 Carl Love <cel@us.ibm.com>
289 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
292 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
295 * g++.dg/inherit/union3.C: New.
297 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
299 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
301 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
304 * g++.dg/torture/pr83619.C: New testcase.
306 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
308 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
309 Add function body to force error messages in some configurations.
311 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
313 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
316 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
319 * c-c++-common/ffile-prefix-map.c: New test.
320 * c-c++-common/fmacro-prefix-map.c: New test.
321 * c-c++-common/cpp/ffile-prefix-map.c: New test.
322 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
324 2018-01-18 Martin Liska <mliska@suse.cz>
326 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
327 * gcc.target/i386/indirect-thunk-4.c: Likewise.
328 * gcc.target/i386/indirect-thunk-6.c: Likewise.
329 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
330 * gcc.target/i386/ret-thunk-10.c: Likewise.
331 * gcc.target/i386/ret-thunk-11.c: Likewise.
332 * gcc.target/i386/ret-thunk-12.c: Likewise.
333 * gcc.target/i386/ret-thunk-15.c: Likewise.
334 * gcc.target/i386/ret-thunk-9.c: Likewise.
336 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
338 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
341 2018-01-18 Nathan Sidwell <nathan@acm.org>
344 * g++.dg/cpp0x/pr83160.C: New.
346 2018-01-18 Richard Biener <rguenther@suse.de>
348 PR tree-optimization/83887
349 * gcc.dg/graphite/pr83887.c: New testcase.
350 * gfortran.dg/graphite/pr83887.f90: Likewise.
351 * gfortran.dg/graphite/pr83887.f: Likewise.
353 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
356 * gcc.target/arm/builtin-bswap.x: New file.
357 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
358 and options for armv6t2.
359 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
360 and options for Thumb1.
361 * gcc.target/arm/builtin-bswap16.x: New file.
362 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
363 and options for armv6t2.
364 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
365 and options for Thumb1.
367 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
369 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
372 2018-01-18 Jakub Jelinek <jakub@redhat.com>
375 * gcc.dg/pr61240.c: New test.
377 2018-01-17 Harald Anlauf <anlauf@gmx.de>
380 * gfortran.dg/pr83864.f90: New test.
382 2018-01-17 Jeff Law <law@redhat.com>
385 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
387 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
389 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
390 restriction, but still restrict to 64-bit.
391 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
392 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
394 2018-01-17 Harald Anlauf <anlauf@gmx.de>
397 * gfortran.dg/pr83874.f90: New test.
399 2018-01-18 Jakub Jelinek <jakub@redhat.com>
402 * g++.dg/cpp0x/pr83824.C: New test.
404 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
406 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
407 appropriate .gnu_attribute for the long double type, if we use the
408 long double type, but do not generate any calls.
409 * gcc.target/powerpc/gnuattr2.c: Likewise.
410 * gcc.target/powerpc/gnuattr3.c: Likewise.
412 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
415 * g++.dg/cpp0x/alignas13.C: New.
417 2018-01-17 Jakub Jelinek <jakub@redhat.com>
420 * g++.dg/cpp0x/pr83897.C: New test.
422 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
425 * gcc.c-torture/compile/pr83051-2.c: New testcase.
427 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
430 * g++.dg/cpp0x/constexpr-ice19.C: New.
432 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
434 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
435 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
436 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
437 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
438 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
439 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
440 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
441 * gcc.target/powerpc/builtins-1-be-folded.c: New.
442 * gcc.target/powerpc/builtins-1-le-folded.c: New.
443 * gcc.target/powerpc/builtins-1.fold.h: New.
445 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
447 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
448 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
450 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
452 * gcc.target/arm/g2.c: Add -marm to dg-options.
453 * gcc.target/arm/scd42-2.c: Likewise.
455 2018-01-17 Nathan Sidwell <nathan@acm.org>
458 * g++.dg/lookup/pr83287-2.C: New.
460 2018-01-17 David Malcolm <dmalcolm@redhat.com>
464 * g++.dg/wrappers/pr83814.C: New test case.
465 * g++.dg/wrappers/pr83902.C: New test case.
467 2018-01-17 David Malcolm <dmalcolm@redhat.com>
470 * g++.dg/lto/pr83121_0.C: New test case.
471 * g++.dg/lto/pr83121_1.C: New test case.
472 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
473 adapted from DejaGnu's dg-test.
474 (lto_handle_diagnostics): New procedure.
475 (lto_prune_warns): Ignore informational notes.
476 (lto-link-and-maybe-run): Add "messages_by_file" param.
477 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
478 "execute" when "link" fails if "execute" was not specified.
479 (lto-can-handle-directive): New procedure.
480 (lto-get-options-main): Call lto-can-handle-directive. Add a
481 dg-messages local, using it to set the caller's
482 dg-messages-by-file for the given source file.
483 (lto-get-options): Likewise.
484 (lto-execute): Add dg-messages-by-file local, and pass it to
485 lto-link-and-maybe-run.
487 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
488 Richard Sandiford <richard.sandiford@linaro.org>
492 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
493 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
495 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
497 * lib/target-supports.exp: Fix -march arguments in arm arch effective
498 target check autogenerator for armv8.1-a and armv8.2-a.
500 2018-01-17 Carl Love <cel@us.ibm.com>
502 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
503 Add debug print statements.
504 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
505 16 byte vector load followed by a partial vector load.
507 2018-01-17 David Malcolm <dmalcolm@redhat.com>
510 * g++.dg/wrappers/pr83799.C: New test case.
512 2018-01-17 Nathan Sidwell <nathan@acm.org>
515 * g++.dg/cpp1y/pr83739.C: New.
517 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
519 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
520 * gcc.target/visium/overflow16.c: Likewise.
521 * gcc.target/visium/overflow32.c: Likewise.
523 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
525 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
527 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
529 * gcc.dg/rtl/arm/stl-cond.c: New test.
530 * gcc.target/arm/stl-cond.c: Delete.
532 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
534 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
537 2018-01-17 Jakub Jelinek <jakub@redhat.com>
539 PR tree-optimization/83843
540 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
541 * gcc.dg/store_merging_19.c: New test.
543 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
545 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
548 2018-01-17 Jakub Jelinek <jakub@redhat.com>
550 PR rtl-optimization/83771
551 * gcc.dg/pr83771.c: New test.
553 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
555 PR tree-optimization/81184
556 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
558 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
560 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
562 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
564 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
567 * gcc.target/i386/pr83546.c: New test.
569 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
571 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
573 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
575 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
576 test and add dg-warning for the -Wstringop-overflow warning.
578 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
580 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
581 XFAIL last test on SPARC and Visium.
583 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
585 PR rtl-optimization/80481
586 * g++.dg/pr80481.C: Exclude solaris.
588 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
590 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
591 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
592 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
594 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
596 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
597 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
598 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
599 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
600 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
601 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
602 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
603 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
604 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
605 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
606 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
607 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
608 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
609 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
610 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
612 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
615 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
617 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
619 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
620 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
621 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
622 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
623 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
624 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
626 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
628 PR tree-optimization/83857
629 * gcc.dg/vect/pr83857.c: New test.
631 2018-01-16 Richard Biener <rguenther@suse.de>
633 PR tree-optimization/83867
634 * gcc.dg/vect/pr83867.c: New testcase.
636 2018-01-16 Jakub Jelinek <jakub@redhat.com>
639 * gcc.dg/pr83844.c: New test.
641 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
643 * gcc.dg/torture/pr83847.c: New test.
645 2018-01-16 Jakub Jelinek <jakub@redhat.com>
647 PR rtl-optimization/86620
648 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
649 instead of --param=max-sched-ready-insns=0.
650 * gcc.target/i386/pr83620.c: New test.
651 * gcc.dg/pr83620.c: New test.
653 PR tree-optimization/83843
654 * gcc.dg/store_merging_18.c: New test.
657 * g++.dg/cpp1y/pr83817.C: New test.
660 * g++.dg/template/pr83825.C: New test.
662 2018-01-16 Richard Biener <rguenther@suse.de>
664 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
666 2018-01-16 Richard Biener <rguenther@suse.de>
669 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
670 from gcc.dg/torture/pr60092.c.
672 2018-01-15 Martin Sebor <msebor@redhat.com>
675 * g++.dg/ext/flexary28.C: New test.
677 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
680 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
682 2018-01-15 Martin Sebor <msebor@redhat.com>
685 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
687 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
690 * gfortran.dg/minmaxloc_9.f90: New test.
691 * gfortran.dg/minmaxloc_10.f90: New test.
692 * gfortran.dg/minmaxloc_11.f90: New test.
694 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
697 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
699 * gcc.target/i386/indirect-thunk-2.c: Likewise.
700 * gcc.target/i386/indirect-thunk-3.c: Likewise.
701 * gcc.target/i386/indirect-thunk-4.c: Likewise.
702 * gcc.target/i386/indirect-thunk-7.c: Likewise.
703 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
704 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
705 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
706 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
707 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
708 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
709 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
710 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
711 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
712 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
713 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
714 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
715 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
716 * gcc.target/i386/ret-thunk-10.c: Likewise.
717 * gcc.target/i386/ret-thunk-11.c: Likewise.
718 * gcc.target/i386/ret-thunk-12.c: Likewise.
719 * gcc.target/i386/ret-thunk-13.c: Likewise.
720 * gcc.target/i386/ret-thunk-14.c: Likewise.
721 * gcc.target/i386/ret-thunk-15.c: Likewise.
722 * gcc.target/i386/ret-thunk-9.c: Don't check the
723 __x86_return_thunk label.
724 Scan for "push" only for Linux.
726 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
729 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
731 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
734 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
736 * gcc.target/arm/pr83687.c: New test.
738 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
740 Adjust tests to AVR_TINY.
742 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
743 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
744 * gcc.target/avr/pr71627.c: Same.
745 * gcc.target/avr/torture/addr-space-1-0.c: Same.
746 * gcc.target/avr/torture/addr-space-1-1.c: Same.
747 * gcc.target/avr/torture/addr-space-1-x.c: Same.
748 * gcc.target/avr/torture/addr-space-2-0.c: Same.
749 * gcc.target/avr/torture/addr-space-2-1.c: Same.
750 * gcc.target/avr/torture/addr-space-2-x.c: Same.
751 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
752 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
753 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
754 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
755 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
756 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
757 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
758 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
759 * gcc.target/avr/torture/pr61055.c: Same.
760 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
762 * gcc.target/avr/torture/int24-mul.c: Same.
763 * gcc.target/avr/torture/pr51782-1.c: Same.
764 * gcc.target/avr/torture/pr61443.c: Same.
765 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
766 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
768 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
772 * gcc.target/avr/torture/pr83729.c: New test.
773 * gcc.target/avr/torture/pr83801.c: New test.
775 2018-01-15 Jakub Jelinek <jakub@redhat.com>
778 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
779 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
781 2018-01-10 Martin Sebor <msebor@redhat.com>
784 * gcc.dg/Wstringop-overflow-2.c: New test.
786 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
789 * gfortran.dg/fmt_e.f90: New test.
791 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
793 * gcc.target/i386/indirect-thunk-10.c: New test.
794 * gcc.target/i386/indirect-thunk-8.c: Likewise.
795 * gcc.target/i386/indirect-thunk-9.c: Likewise.
796 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
797 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
798 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
799 * gcc.target/i386/ret-thunk-17.c: Likewise.
800 * gcc.target/i386/ret-thunk-18.c: Likewise.
801 * gcc.target/i386/ret-thunk-19.c: Likewise.
802 * gcc.target/i386/ret-thunk-20.c: Likewise.
803 * gcc.target/i386/ret-thunk-21.c: Likewise.
805 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
807 * gcc.target/i386/indirect-thunk-register-4.c: New test.
809 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
811 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
812 -mno-indirect-branch-register.
813 * gcc.target/i386/indirect-thunk-2.c: Likewise.
814 * gcc.target/i386/indirect-thunk-3.c: Likewise.
815 * gcc.target/i386/indirect-thunk-4.c: Likewise.
816 * gcc.target/i386/indirect-thunk-5.c: Likewise.
817 * gcc.target/i386/indirect-thunk-6.c: Likewise.
818 * gcc.target/i386/indirect-thunk-7.c: Likewise.
819 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
820 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
821 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
822 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
823 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
824 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
825 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
826 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
827 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
828 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
829 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
830 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
831 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
832 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
833 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
834 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
835 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
836 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
837 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
838 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
839 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
840 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
841 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
842 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
843 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
844 * gcc.target/i386/ret-thunk-10.c: Likewise.
845 * gcc.target/i386/ret-thunk-11.c: Likewise.
846 * gcc.target/i386/ret-thunk-12.c: Likewise.
847 * gcc.target/i386/ret-thunk-13.c: Likewise.
848 * gcc.target/i386/ret-thunk-14.c: Likewise.
849 * gcc.target/i386/ret-thunk-15.c: Likewise.
850 * gcc.target/i386/ret-thunk-9.c: Likewise.
851 * gcc.target/i386/indirect-thunk-register-1.c: New test.
852 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
853 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
855 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
857 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
858 -mfunction-return=keep.
859 * gcc.target/i386/indirect-thunk-2.c: Likewise.
860 * gcc.target/i386/indirect-thunk-3.c: Likewise.
861 * gcc.target/i386/indirect-thunk-4.c: Likewise.
862 * gcc.target/i386/indirect-thunk-5.c: Likewise.
863 * gcc.target/i386/indirect-thunk-6.c: Likewise.
864 * gcc.target/i386/indirect-thunk-7.c: Likewise.
865 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
866 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
867 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
868 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
869 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
870 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
871 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
872 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
873 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
874 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
875 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
876 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
877 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
878 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
879 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
880 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
881 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
882 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
883 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
884 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
885 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
886 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
887 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
888 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
889 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
890 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
891 * gcc.target/i386/ret-thunk-1.c: New test.
892 * gcc.target/i386/ret-thunk-10.c: Likewise.
893 * gcc.target/i386/ret-thunk-11.c: Likewise.
894 * gcc.target/i386/ret-thunk-12.c: Likewise.
895 * gcc.target/i386/ret-thunk-13.c: Likewise.
896 * gcc.target/i386/ret-thunk-14.c: Likewise.
897 * gcc.target/i386/ret-thunk-15.c: Likewise.
898 * gcc.target/i386/ret-thunk-16.c: Likewise.
899 * gcc.target/i386/ret-thunk-2.c: Likewise.
900 * gcc.target/i386/ret-thunk-3.c: Likewise.
901 * gcc.target/i386/ret-thunk-4.c: Likewise.
902 * gcc.target/i386/ret-thunk-5.c: Likewise.
903 * gcc.target/i386/ret-thunk-6.c: Likewise.
904 * gcc.target/i386/ret-thunk-7.c: Likewise.
905 * gcc.target/i386/ret-thunk-8.c: Likewise.
906 * gcc.target/i386/ret-thunk-9.c: Likewise.
908 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
910 * gcc.target/i386/indirect-thunk-1.c: New test.
911 * gcc.target/i386/indirect-thunk-2.c: Likewise.
912 * gcc.target/i386/indirect-thunk-3.c: Likewise.
913 * gcc.target/i386/indirect-thunk-4.c: Likewise.
914 * gcc.target/i386/indirect-thunk-5.c: Likewise.
915 * gcc.target/i386/indirect-thunk-6.c: Likewise.
916 * gcc.target/i386/indirect-thunk-7.c: Likewise.
917 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
918 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
919 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
920 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
921 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
922 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
923 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
924 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
925 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
926 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
927 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
928 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
929 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
930 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
931 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
932 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
933 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
934 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
935 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
936 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
937 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
938 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
939 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
940 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
941 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
942 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
944 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
947 * gcc.c-torture/compile/pr83051.c: New testcase.
949 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
951 PR tree-optimization/83501
952 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
954 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
956 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
957 for lvx and stvx instead of lxvd2x and stxvd2x and require
958 little-endian target. Add comments.
959 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
960 comprehensive testing.
961 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
962 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
963 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
964 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
965 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
966 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
967 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
968 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
969 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
970 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
971 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
972 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
973 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
974 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
975 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
976 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
977 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
978 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
979 scan-assembler-not directives that forbid lvx and xxpermdi.
980 * gcc.target/powerpc/vec-extract-3.c: Likewise.
981 * gcc.target/powerpc/vec-extract-5.c: Likewise.
982 * gcc.target/powerpc/vec-extract-6.c: Likewise.
983 * gcc.target/powerpc/vec-extract-7.c: Likewise.
984 * gcc.target/powerpc/vec-extract-8.c: Likewise.
985 * gcc.target/powerpc/vec-extract-9.c: Likewise.
986 * gcc.target/powerpc/vsx-vector-6-le.c: Change
987 scan-assembler-times directives to reflect different numbers of
988 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
990 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
991 Alan Hayward <alan.hayward@arm.com>
992 David Sherwood <david.sherwood@arm.com>
994 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
995 than SLP vectorization.
996 * gcc.dg/vect/vect-alias-check-10.c: New test.
997 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
998 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
999 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1000 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1001 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1002 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1003 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1004 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1005 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1006 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1007 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1008 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1009 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1010 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1011 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1012 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1013 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1014 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1015 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1016 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1017 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1018 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1019 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1021 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1022 Alan Hayward <alan.hayward@arm.com>
1023 David Sherwood <david.sherwood@arm.com>
1025 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1027 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1028 targets with scatter stores.
1029 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1031 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1032 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1033 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1034 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1035 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1036 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1037 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1038 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1039 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1040 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1041 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1042 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1043 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1044 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1045 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1046 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1048 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1049 Alan Hayward <alan.hayward@arm.com>
1050 David Sherwood <david.sherwood@arm.com>
1052 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1054 * gcc.target/aarch64/sve/strided_load_4.c: New test.
1055 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1056 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1057 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1059 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1060 Alan Hayward <alan.hayward@arm.com>
1061 David Sherwood <david.sherwood@arm.com>
1063 * gcc.target/aarch64/sve/strided_load_1.c: New test.
1064 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1065 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1067 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1068 Alan Hayward <alan.hayward@arm.com>
1069 David Sherwood <david.sherwood@arm.com>
1071 * gcc.target/aarch64/sve/gather_load_1.c: New test.
1072 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1073 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1074 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1075 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1076 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1077 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1078 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1079 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1080 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1081 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1082 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1083 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1084 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1086 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1087 Alan Hayward <alan.hayward@arm.com>
1088 David Sherwood <david.sherwood@arm.com>
1090 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1091 check for a message about using in-order reductions.
1092 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1093 check for a message about using in-order reductions.
1094 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1095 vectorized and check for a message about using in-order reductions.
1096 Expect targets with variable-length vectors to fall back to the
1097 fixed-length mininum.
1098 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1099 check for a message about using in-order reductions.
1100 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1101 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1102 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1103 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1104 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1105 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1106 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1107 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1108 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1109 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1110 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1111 vect_fold_left_plus.
1113 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1115 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1117 * gcc.target/aarch64/sve/spill_2.c: New test.
1118 * gcc.target/aarch64/sve/spill_3.c: Likewise.
1119 * gcc.target/aarch64/sve/spill_4.c: Likewise.
1120 * gcc.target/aarch64/sve/spill_5.c: Likewise.
1121 * gcc.target/aarch64/sve/spill_6.c: Likewise.
1122 * gcc.target/aarch64/sve/spill_7.c: Likewise.
1124 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1125 Alan Hayward <alan.hayward@arm.com>
1126 David Sherwood <david.sherwood@arm.com>
1128 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1130 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1131 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1132 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1133 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1134 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1135 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1136 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1137 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1138 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1140 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1141 Alan Hayward <alan.hayward@arm.com>
1142 David Sherwood <david.sherwood@arm.com>
1144 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1145 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1146 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1147 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1149 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1150 Alan Hayward <alan.hayward@arm.com>
1151 David Sherwood <david.sherwood@arm.com>
1153 * lib/target-supports.exp
1154 (check_effective_target_vect_fold_extract_last): New proc.
1155 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
1156 for fold_extract_last.
1157 * gcc.dg/vect/pr65947-2.c: Likewise.
1158 * gcc.dg/vect/pr65947-3.c: Likewise.
1159 * gcc.dg/vect/pr65947-4.c: Likewise.
1160 * gcc.dg/vect/pr65947-5.c: Likewise.
1161 * gcc.dg/vect/pr65947-6.c: Likewise.
1162 * gcc.dg/vect/pr65947-9.c: Likewise.
1163 * gcc.dg/vect/pr65947-10.c: Likewise.
1164 * gcc.dg/vect/pr65947-12.c: Likewise.
1165 * gcc.dg/vect/pr65947-14.c: Likewise.
1166 * gcc.dg/vect/pr80631-1.c: Likewise.
1167 * gcc.target/aarch64/sve/clastb_1.c: New test.
1168 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1169 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1170 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1171 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1172 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1173 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1174 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1175 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1176 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1177 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1178 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1179 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1180 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1182 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1183 Alan Hayward <alan.hayward@arm.com>
1184 David Sherwood <david.sherwood@arm.com>
1186 * gcc.target/aarch64/sve/live_1.c: New test.
1187 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1189 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1190 Alan Hayward <alan.hayward@arm.com>
1191 David Sherwood <david.sherwood@arm.com>
1193 * gcc.target/aarch64/sve/nopeel_1.c: New test.
1194 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1195 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1196 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1197 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1198 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1199 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1200 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1201 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1203 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1204 Alan Hayward <alan.hayward@arm.com>
1205 David Sherwood <david.sherwood@arm.com>
1207 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1209 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1211 * gcc.target/aarch64/sve/loop_add_4.c: New test.
1212 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1213 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1214 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1215 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1216 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1218 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1219 Alan Hayward <alan.hayward@arm.com>
1220 David Sherwood <david.sherwood@arm.com>
1222 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1223 instead of just ADDRESS.
1224 * gcc.dg/tree-ssa/scev-10.c: Likewise.
1225 * gcc.dg/tree-ssa/scev-11.c: Likewise.
1226 * gcc.dg/tree-ssa/scev-12.c: Likewise.
1227 * gcc.target/aarch64/sve/index_offset_1.c: New test.
1228 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1229 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1230 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1231 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1232 * gcc.target/aarch64/sve/while_2.c: Likewise.
1233 * gcc.target/aarch64/sve/while_3.c: Likewise.
1234 * gcc.target/aarch64/sve/while_4.c: Likewise.
1236 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1237 Alan Hayward <alan.hayward@arm.com>
1238 David Sherwood <david.sherwood@arm.com>
1240 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1241 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1243 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1244 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1245 * gcc.target/aarch64/sve/reduc_5.c: New test.
1246 * gcc.target/aarch64/sve/slp_13.c: Likewise.
1247 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1249 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1250 Alan Hayward <alan.hayward@arm.com>
1251 David Sherwood <david.sherwood@arm.com>
1253 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1254 * gcc.dg/tree-ssa/peel1.c: Likewise.
1255 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1256 variable-length vectors.
1257 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1258 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1259 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1260 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1261 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1262 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1263 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1264 * gcc.target/aarch64/sve/slp_8.c: New test.
1265 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1266 * gcc.target/aarch64/sve/slp_9.c: Likewise.
1267 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1268 * gcc.target/aarch64/sve/slp_10.c: Likewise.
1269 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1270 * gcc.target/aarch64/sve/slp_11.c: Likewise.
1271 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1272 * gcc.target/aarch64/sve/slp_12.c: Likewise.
1273 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1274 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1275 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1276 * gcc.target/aarch64/sve/while_1.c: Likewise.
1277 * gcc.target/aarch64/sve/while_2.c: Likewise.
1278 * gcc.target/aarch64/sve/while_3.c: Likewise.
1279 * gcc.target/aarch64/sve/while_4.c: Likewise.
1281 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1282 Alan Hayward <alan.hayward@arm.com>
1283 David Sherwood <david.sherwood@arm.com>
1285 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1287 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1288 and add an associated scan-dump test. Prevent vectorization
1289 of the first two loops.
1290 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1291 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1292 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1293 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1294 (INIT_VECTOR): Tweak initial value so that some bits are always set.
1295 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1297 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1298 Alan Hayward <alan.hayward@arm.com>
1299 David Sherwood <david.sherwood@arm.com>
1301 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1302 * gcc.dg/vect/pr67790.c: Likewise.
1303 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1304 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1305 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1306 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1307 * gcc.target/aarch64/sve/slp_5.c: New test.
1308 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1309 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1310 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1311 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1312 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1314 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1315 Alan Hayward <alan.hayward@arm.com>
1316 David Sherwood <david.sherwood@arm.com>
1318 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1320 * gcc.dg/vect/slp-1.c: Likewise.
1321 * gcc.dg/vect/slp-10.c: Likewise.
1322 * gcc.dg/vect/slp-12b.c: Likewise.
1323 * gcc.dg/vect/slp-12c.c: Likewise.
1324 * gcc.dg/vect/slp-17.c: Likewise.
1325 * gcc.dg/vect/slp-19b.c: Likewise.
1326 * gcc.dg/vect/slp-20.c: Likewise.
1327 * gcc.dg/vect/slp-21.c: Likewise.
1328 * gcc.dg/vect/slp-22.c: Likewise.
1329 * gcc.dg/vect/slp-23.c: Likewise.
1330 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1331 * gcc.dg/vect/slp-24.c: Likewise.
1332 * gcc.dg/vect/slp-28.c: Likewise.
1333 * gcc.dg/vect/slp-39.c: Likewise.
1334 * gcc.dg/vect/slp-6.c: Likewise.
1335 * gcc.dg/vect/slp-7.c: Likewise.
1336 * gcc.dg/vect/slp-cond-1.c: Likewise.
1337 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1338 * gcc.dg/vect/slp-cond-2.c: Likewise.
1339 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1340 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1341 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1342 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1343 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1344 * gcc.dg/vect/slp-perm-6.c: Likewise.
1345 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1346 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1347 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1348 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1349 * gcc.dg/vect/slp-12a.c: Likewise.
1350 * gcc.dg/vect/slp-14.c: Likewise.
1351 * gcc.dg/vect/slp-15.c: Likewise.
1352 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1353 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1354 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1355 * gcc.target/aarch64/sve/slp_1.c: New test.
1356 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1357 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1358 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1359 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1360 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1361 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1362 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1364 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1365 Alan Hayward <alan.hayward@arm.com>
1366 David Sherwood <david.sherwood@arm.com>
1368 * gcc.dg/vect/vect-ooo-group-1.c: New test.
1369 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1370 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1371 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1372 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1373 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1374 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1375 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1376 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1377 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1378 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1379 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1380 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1381 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1382 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1383 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1384 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1385 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1386 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1388 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1389 Alan Hayward <alan.hayward@arm.com>
1390 David Sherwood <david.sherwood@arm.com>
1392 * gcc.target/aarch64/sve/struct_move_1.c: New test.
1393 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1394 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1395 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1396 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1397 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1398 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1399 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1400 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1401 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1402 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1403 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1404 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1405 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1406 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1407 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1408 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1409 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1410 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1411 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1412 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1413 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1414 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1415 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1416 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1417 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1418 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1419 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1420 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1421 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1422 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1423 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1424 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1425 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1426 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1427 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1429 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1430 Alan Hayward <alan.hayward@arm.com>
1431 David Sherwood <david.sherwood@arm.com>
1433 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1434 Return true for SVE too.
1435 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1436 if load/store lanes are supported.
1437 * gcc.dg/vect/slp-10.c: Likewise.
1438 * gcc.dg/vect/slp-12c.c: Likewise.
1439 * gcc.dg/vect/slp-17.c: Likewise.
1440 * gcc.dg/vect/slp-33.c: Likewise.
1441 * gcc.dg/vect/slp-6.c: Likewise.
1442 * gcc.dg/vect/slp-cond-1.c: Likewise.
1443 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1444 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1445 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1446 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1447 * gcc.dg/vect/slp-perm-6.c: Likewise.
1448 * gcc.dg/vect/slp-perm-9.c: Likewise.
1449 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1450 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1451 for variable-length vectors.
1453 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1454 Alan Hayward <alan.hayward@arm.com>
1455 David Sherwood <david.sherwood@arm.com>
1457 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1458 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1460 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1462 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1463 * g++.target/aarch64/sve/catch_1.C: New test.
1464 * g++.target/aarch64/sve/catch_2.C: Likewise.
1465 * g++.target/aarch64/sve/catch_3.C: Likewise.
1466 * g++.target/aarch64/sve/catch_4.C: Likewise.
1467 * g++.target/aarch64/sve/catch_5.C: Likewise.
1468 * g++.target/aarch64/sve/catch_6.C: Likewise.
1470 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1471 Alan Hayward <alan.hayward@arm.com>
1472 David Sherwood <david.sherwood@arm.com>
1474 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1476 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1477 * gcc.target/aarch64/fmaxmin.c: Likewise.
1478 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1479 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1480 * gcc.target/aarch64/pr62178.c: Likewise.
1481 * gcc.target/aarch64/pr71727-2.c: Likewise.
1482 * gcc.target/aarch64/saddw-1.c: Likewise.
1483 * gcc.target/aarch64/saddw-2.c: Likewise.
1484 * gcc.target/aarch64/uaddw-1.c: Likewise.
1485 * gcc.target/aarch64/uaddw-2.c: Likewise.
1486 * gcc.target/aarch64/uaddw-3.c: Likewise.
1487 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1488 * gcc.target/aarch64/vect-compile.c: Likewise.
1489 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1490 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1491 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1492 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1493 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1494 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1495 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1496 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1497 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1498 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1499 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1500 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1501 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1502 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1503 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1504 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1505 * gcc.target/aarch64/vect-movi.c: Likewise.
1506 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1507 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1508 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1509 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1510 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1511 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1513 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1514 * gcc.target/aarch64/sve/arith_1.c: New test.
1515 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1516 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1517 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1518 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1519 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1520 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1521 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1522 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1523 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1524 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1525 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1526 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1527 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1528 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1529 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1530 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1531 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1532 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1533 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1534 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1535 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1536 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1537 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1538 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1539 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1540 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1541 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1542 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1543 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1544 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1545 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1546 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1547 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1548 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1549 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1550 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1551 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1552 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1553 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1554 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1555 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1556 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1557 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1558 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1559 * gcc.target/aarch64/sve/index_1.c: Likewise.
1560 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1561 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1562 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1563 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1564 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1565 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1566 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1567 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1568 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1569 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1570 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1571 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1572 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1573 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1574 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1575 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1576 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1577 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1578 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1579 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1580 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1581 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1582 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1583 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1584 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1585 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1586 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1587 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1588 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1589 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1590 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1591 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1592 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1593 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1594 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1595 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1596 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1597 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1598 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1599 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1600 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1601 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1602 * gcc.target/aarch64/sve/single_1.c: Likewise.
1603 * gcc.target/aarch64/sve/single_2.c: Likewise.
1604 * gcc.target/aarch64/sve/single_3.c: Likewise.
1605 * gcc.target/aarch64/sve/single_4.c: Likewise.
1606 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1607 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1608 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1609 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1610 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1611 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1612 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1613 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1614 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1615 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1616 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1617 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1618 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1619 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1620 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1621 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1622 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1623 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1624 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1625 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1626 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1627 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1628 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1629 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1630 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1631 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1632 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1633 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1634 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1635 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1636 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1637 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1638 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1639 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1640 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1641 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1642 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1643 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1644 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1645 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1646 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1647 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1648 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1649 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1650 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1652 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1653 Alan Hayward <alan.hayward@arm.com>
1654 David Sherwood <david.sherwood@arm.com>
1656 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1657 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1658 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1660 (check_effective_target_vect_perm): Handle SVE.
1661 (check_effective_target_vect_perm_byte): Likewise.
1662 (check_effective_target_vect_perm_short): Likewise.
1663 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1664 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1665 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1666 (check_effective_target_vect_element_align_preferred): Likewise.
1667 (check_effective_target_vect_align_stack_vars): Likewise.
1668 (check_effective_target_vect_load_lanes): Likewise.
1669 (check_effective_target_vect_masked_store): Likewise.
1670 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1671 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1673 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1674 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1675 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1676 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1677 * gcc.dg/vect/slp-23.c: Likewise.
1678 * gcc.dg/vect/slp-perm-5.c: Likewise.
1679 * gcc.dg/vect/slp-perm-6.c: Likewise.
1680 * gcc.dg/vect/slp-perm-9.c: Likewise.
1681 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1682 * gcc.dg/vect/vect-114.c: Likewise.
1683 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1684 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1686 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1688 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1689 vect_variable_length, expecting the test to be vectorized
1690 without SLP instead.
1691 * gcc.dg/vect/pr33953.c: Likewise.
1692 * gcc.dg/vect/pr37027.c: Likewise.
1693 * gcc.dg/vect/pr67790.c: Likewise.
1694 * gcc.dg/vect/pr68445.c: Likewise.
1695 * gcc.dg/vect/slp-1.c: Likewise.
1696 * gcc.dg/vect/slp-10.c: Likewise.
1697 * gcc.dg/vect/slp-12a.c: Likewise.
1698 * gcc.dg/vect/slp-12b.c: Likewise.
1699 * gcc.dg/vect/slp-12c.c: Likewise.
1700 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1701 * gcc.dg/vect/slp-13.c: Likewise.
1702 * gcc.dg/vect/slp-14.c: Likewise.
1703 * gcc.dg/vect/slp-15.c: Likewise.
1704 * gcc.dg/vect/slp-17.c: Likewise.
1705 * gcc.dg/vect/slp-19b.c: Likewise.
1706 * gcc.dg/vect/slp-2.c: Likewise.
1707 * gcc.dg/vect/slp-20.c: Likewise.
1708 * gcc.dg/vect/slp-21.c: Likewise.
1709 * gcc.dg/vect/slp-22.c: Likewise.
1710 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1711 * gcc.dg/vect/slp-24.c: Likewise.
1712 * gcc.dg/vect/slp-28.c: Likewise.
1713 * gcc.dg/vect/slp-39.c: Likewise.
1714 * gcc.dg/vect/slp-42.c: Likewise.
1715 * gcc.dg/vect/slp-6.c: Likewise.
1716 * gcc.dg/vect/slp-7.c: Likewise.
1717 * gcc.dg/vect/slp-cond-1.c: Likewise.
1718 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1719 * gcc.dg/vect/slp-cond-2.c: Likewise.
1720 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1721 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1722 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1723 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1724 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1725 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1726 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1727 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1728 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1729 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1730 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1731 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1732 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1733 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1734 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1735 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1736 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1738 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1741 * gcc.dg/pr83801.c: New test.
1743 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1746 * gfortran.dg/bounds_check_19.f90: New test.
1748 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1750 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1751 instead of scan-assembler-not for xsnabsqp.
1753 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1755 PR libgfortran/83525
1756 * gfortran.dg/newunit_5.f90: New test.
1758 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1760 PR rtl-optimization/80481
1761 * g++.dg/pr80481.C: New.
1763 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1766 * gcc.target/alpha/pr83628-3.c: New test.
1768 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1770 * lib/target-supports.exp (check_effective_target_avx512f): Also
1771 check for __builtin_ia32_addsd_round,
1772 __builtin_ia32_getmantsd_round.
1773 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1776 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1779 * gcc.target/powerpc/pr83629.c: Require ilp32.
1781 2018-01-12 Richard Biener <rguenther@suse.de>
1783 PR tree-optimization/80846
1784 * gcc.target/i386/pr80846-1.c: New testcase.
1785 * gcc.target/i386/pr80846-2.c: Likewise.
1787 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1789 * gcc.c-torture/execute/20180112-1.c: New test.
1791 2018-01-12 Tom de Vries <tom@codesourcery.com>
1793 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1794 * g++.dg/ext/label13a.C: Same.
1795 * g++.dg/ext/label14.C: Same.
1796 * g++.dg/ext/label2.C: Same.
1797 * g++.dg/ext/label3.C: Same.
1798 * g++.dg/torture/pr42462.C: Same.
1799 * g++.dg/torture/pr42739.C: Same.
1800 * g++.dg/warn/Wunused-label-3.C: Same.
1802 2018-01-12 Tom de Vries <tom@codesourcery.com>
1804 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1805 * g++.dg/Walloca1.C: Same.
1806 * g++.dg/cpp0x/pr70338.C: Same.
1807 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1808 * g++.dg/cpp1y/vla10.C: Same.
1809 * g++.dg/cpp1y/vla2.C: Same.
1810 * g++.dg/cpp1y/vla6.C: Same.
1811 * g++.dg/cpp1y/vla8.C: Same.
1812 * g++.dg/debug/debug5.C: Same.
1813 * g++.dg/debug/debug6.C: Same.
1814 * g++.dg/debug/pr54828.C: Same.
1815 * g++.dg/diagnostic/pr70105.C: Same.
1816 * g++.dg/eh/cleanup5.C: Same.
1817 * g++.dg/eh/spbp.C: Same.
1818 * g++.dg/ext/tmplattr9.C: Same.
1819 * g++.dg/ext/vla10.C: Same.
1820 * g++.dg/ext/vla11.C: Same.
1821 * g++.dg/ext/vla12.C: Same.
1822 * g++.dg/ext/vla15.C: Same.
1823 * g++.dg/ext/vla16.C: Same.
1824 * g++.dg/ext/vla17.C: Same.
1825 * g++.dg/ext/vla3.C: Same.
1826 * g++.dg/ext/vla6.C: Same.
1827 * g++.dg/ext/vla7.C: Same.
1828 * g++.dg/init/array24.C: Same.
1829 * g++.dg/init/new47.C: Same.
1830 * g++.dg/init/pr55497.C: Same.
1831 * g++.dg/opt/pr78201.C: Same.
1832 * g++.dg/template/vla2.C: Same.
1833 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1834 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1835 * g++.dg/torture/pr62127.C: Same.
1836 * g++.dg/torture/pr67055.C: Same.
1837 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1838 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1839 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1840 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1841 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1842 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1843 * g++.dg/warn/Wvla-1.C: Same.
1844 * g++.dg/warn/Wvla-3.C: Same.
1845 * g++.old-deja/g++.ext/array2.C: Same.
1846 * g++.old-deja/g++.ext/constructor.C: Same.
1847 * g++.old-deja/g++.law/builtin1.C: Same.
1848 * g++.old-deja/g++.other/crash12.C: Same.
1849 * g++.old-deja/g++.other/eh3.C: Same.
1850 * g++.old-deja/g++.pt/array6.C: Same.
1851 * g++.old-deja/g++.pt/dynarray.C: Same.
1853 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1855 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1857 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1860 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1863 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1865 * lib/target-supports.exp (check_effective_target_branch_cost):
1866 Accept all x86 targets.
1868 2018-01-12 Martin Liska <mliska@suse.cz>
1871 * g++.dg/warn/pr83054.C: New test.
1873 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1875 * gcc.target/powerpc/spec-barr-1.c: New file.
1877 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1880 * gcc.target/i386/pr83330.c: New test.
1882 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1885 * gfortran.dg/dtio_31.f03: New test.
1886 * gfortran.dg/dtio_32.f03: New test.
1888 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1891 * g++.dg/wrappers: New subdirectory.
1892 * g++.dg/wrappers/README: New file.
1893 * g++.dg/wrappers/alloc.C: New test case.
1894 * g++.dg/wrappers/cow-istream-string.C: New test case.
1895 * g++.dg/wrappers/cp-stdlib.C: New test case.
1896 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1897 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1900 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1903 * g++.dg/torture/pr83718.C: New testcase.
1905 2018-01-11 Martin Jambor <mjambor@suse.cz>
1908 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1910 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1912 PR tree-optimization/83695
1913 * gcc.dg/tree-ssa/pr83695.c: New test.
1915 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1917 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1918 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1920 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1922 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1923 * gcc.target/arm/simd/fp16fml_high.c: New test.
1924 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1925 * lib/target-supports.exp
1926 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1927 check_effective_target_arm_fp16fml_neon_ok,
1928 add_options_for_arm_fp16fml_neon): New procedures.
1930 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1932 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1935 2018-01-11 Richard Biener <rguenther@suse.de>
1937 PR tree-optimization/83435
1938 * gcc.dg/graphite/pr83435.c: New testcase.
1940 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1941 Alan Hayward <alan.hayward@arm.com>
1942 David Sherwood <david.sherwood@arm.com>
1944 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1946 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1948 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1950 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1953 * gcc.c-torture/compile/pr82096.c: New test.
1955 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1957 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1959 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1961 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1963 2018-01-11 Justin Squirek <squirek@adacore.com>
1965 * gnat.dg/expr_func4.adb: New testcase.
1967 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1969 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1972 2018-01-11 Bob Duff <duff@adacore.com>
1974 * gnat.dg/protected_null.adb: New testcase.
1976 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1978 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1980 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1982 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1984 2018-01-11 Justin Squirek <squirek@adacore.com>
1986 * gnat.dg/loopvar.adb: New testcase.
1988 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1991 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1993 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1995 * gcc.c-torture/compile/pr83575.c: New testcase.
1997 2018-01-10 Michael Collison <michael.collison@arm.com>
1999 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2000 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2001 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2002 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2003 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2004 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2005 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2006 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2007 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2008 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2009 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2010 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2011 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2012 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2013 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2014 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2016 2018-01-10 Michael Collison <michael.collison@arm.com>
2018 gcc.target/aarch64/sha2.h: New shared testcase.
2019 gcc.target/aarch64/sha2_1.c: New testcase.
2020 gcc.target/aarch64/sha2_2.c: New testcase.
2021 gcc.target/aarch64/sha2_3.c: New testcase.
2022 gcc.target/aarch64/sha3.h: New shared testcase.
2023 gcc.target/aarch64/sha3_1.c: New testcase.
2024 gcc.target/aarch64/sha3_2.c: New testcase.
2025 gcc.target/aarch64/sha3_3.c: New testcase.
2027 2018-01-10 Michael Collison <michael.collison@arm.com>
2029 gcc.target/aarch64/sm3_sm4.c: New testcase.
2031 2018-01-10 Martin Sebor <msebor@redhat.com>
2033 PR tree-optimization/83781
2034 * gcc.dg/strlenopt-42.c: New test.
2036 2018-01-11 Martin Sebor <msebor@gmail.com>
2037 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2039 PR tree-optimization/83501
2040 PR tree-optimization/81703
2042 * gcc.dg/strlenopt-39.c: New test-case.
2043 * gcc.dg/pr81703.c: Likewise.
2045 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
2047 * gnat.dg/atomic10.adb: New test.
2049 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2052 * gfortran.dg/deferred_character_18.f90: New test.
2054 2018-01-10 Martin Sebor <msebor@redhat.com>
2056 PR tree-optimization/83671
2057 * gcc.dg/strlenopt-40.c: New test.
2058 * gcc.dg/strlenopt-41.c: New test.
2060 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2063 * gfortran.dg/allocate_with_typespec_7.f90: New test.
2065 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
2068 * gcc.target/powerpc/pr83399.c: New test.
2070 2018-01-10 David Malcolm <dmalcolm@redhat.com>
2073 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2074 to reflect that the arguments are correctly underlined.
2075 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2076 for globals, params, locals and literals.
2077 (test_sizeof): Directly test the location of "sizeof", rather than
2078 when used in compound expressions.
2079 (test_alignof): Likewise for "alignof".
2080 (test_string_literals): Likewise for string literals.
2081 (test_numeric_literals): Likewise for numeric literals.
2082 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2083 (test_typeid): Likewise for typeid.
2084 (test_unary_plus): New.
2085 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2088 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
2090 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2092 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
2094 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2096 2018-01-10 Marek Polacek <polacek@redhat.com>
2099 * g++.dg/warn/Wduplicated-branches4.C: New test.
2101 2018-01-10 Jakub Jelinek <jakub@redhat.com>
2104 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2107 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
2110 * g++.dg/cpp0x/new2.C: New.
2112 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
2115 * gcc.target/i386/pr83735.c: New test.
2117 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
2119 * lib/target-supports.exp (check_effective_target_branch_cost):
2121 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2122 * gcc.dg/pr21643.c: Likewise.
2123 * gcc.dg/pr46309.c: Likewise.
2124 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2125 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2126 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2127 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2128 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2129 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2130 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2131 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2132 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2133 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2134 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2135 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2136 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2137 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2139 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
2142 * gcc.target/powerpc/pr83629.c: New testcase.
2144 2018-01-10 Richard Biener <rguenther@suse.de>
2147 * gcc.dg/pr78768.c: Un-XFAIL.
2149 2018-01-10 Richard Biener <rguenther@suse.de>
2152 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2154 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
2156 PR tree-optimization/83753
2157 * gcc.dg/torture/pr83753.c: New test.
2159 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
2161 * gcc.target/i386/avx2-gather-1.c: Add -march.
2162 * gcc.target/i386/avx2-gather-2.c: Add -march.
2163 * gcc.target/i386/avx2-gather-3.c: Add -march.
2164 * gcc.target/i386/avx2-gather-4.c: Add -march.
2165 * gcc.target/i386/avx2-gather-5.c: Add -march.
2166 * gcc.target/i386/avx2-gather-6.c: Add -march.
2167 * gcc.target/i386/avx512f-gather-1.c: Add -march.
2168 * gcc.target/i386/avx512f-gather-2.c: Add -march.
2169 * gcc.target/i386/avx512f-gather-3.c: Add -march.
2170 * gcc.target/i386/avx512f-gather-4.c: Add -march.
2171 * gcc.target/i386/avx512f-gather-5.c: Add -march.
2172 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2173 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2174 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2175 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2176 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2178 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
2181 * gcc.target/i386/pr78585.c: New test.
2183 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2186 * g++.dg/cpp0x/pr83734.C: New test.
2188 2017-01-09 Carl Love <cel@us.ibm.com>
2190 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2191 vec_mergeo builtins with float, double, long long, unsigned long long,
2192 bool long long arguments.
2193 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2194 vec_float2 with double arguments.
2195 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2196 vec_mergew and vec_mergow builtins.
2198 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
2201 * gfortran.dg/contiguous_6.f90: New test.
2203 2018-01-09 Richard Biener <rguenther@suse.de>
2205 PR tree-optimization/83668
2206 * gcc.dg/graphite/pr83668.c: New testcase.
2208 2018-01-09 Joseph Myers <joseph@codesourcery.com>
2210 PR tree-optimization/64811
2211 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2212 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2213 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2214 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2216 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2218 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
2221 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2223 2018-01-09 Tamar Christina <tamar.christina@arm.com>
2226 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2227 no NEON and require softfp or hard float-abi.
2228 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2230 2018-01-09 Richard Biener <rguenther@suse.de>
2232 PR tree-optimization/83572
2233 * gcc.dg/graphite/pr83572.c: New testcase.
2235 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2238 * gcc.dg/sms-13.c: New test.
2240 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
2243 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2245 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
2246 Monk Chiang <sh.chiang04@gmail.com>
2248 * gcc.target/riscv/save-restore-1.c: New.
2250 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2253 * gcc.target/powerpc/pr83677.c: New file.
2255 2018-01-08 Jeff Law <law@redhat.com>
2257 PR rtl-optimizatin/81308
2258 * g++.dg/pr81308-1.C: New test.
2259 * g++.dg/pr81308-2.C: New test.
2261 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
2263 PR target/83663 - Revert r255946
2264 * gcc.target/aarch64/vect-slp-dup.c: New.
2266 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2268 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2271 2018-01-08 Richard Biener <rguenther@suse.de>
2273 PR tree-optimization/83563
2274 * gcc.dg/graphite/pr83563.c: New testcase.
2276 2018-01-08 Richard Biener <rguenther@suse.de>
2279 * g++.dg/torture/pr83713.C: New testcase.
2281 2018-01-08 Tom de Vries <tom@codesourcery.com>
2283 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2285 2018-01-08 Richard Biener <rguenther@suse.de>
2287 PR tree-optimization/83685
2288 * gcc.dg/torture/pr83685.c: New testcase.
2290 2018-01-08 Richard Biener <rguenther@suse.de>
2293 * gcc.dg/lto/pr83719_0.c: New testcase.
2295 2018-01-08 Tom de Vries <tom@codesourcery.com>
2297 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2298 * gcc.dg/graphite/run-id-1.c: Same.
2299 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2301 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
2304 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2305 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2306 * gfortran.dg/pdt_27.f03: New test.
2309 * gfortran.dg/pdt_28.f03: New test.
2311 2018-01-08 Tom de Vries <tom@codesourcery.com>
2313 * c-c++-common/builtins.c: Require effective target alloca.
2314 * gcc.dg/Wrestrict.c: Same.
2315 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2317 2018-01-08 Richard Biener <rguenther@suse.de>
2320 * gcc.dg/torture/pr83580.c: New testcase.
2322 2018-01-08 Richard Biener <rguenther@suse.de>
2325 * gcc.dg/pr83517.c: New testcase.
2327 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
2330 * gcc.dg/uninit-pr81897.c: New test.
2332 2018-01-06 Martin Sebor <msebor@redhat.com>
2334 PR tree-optimization/83640
2335 * gcc.dg/Wrestrict-6.c: New test.
2336 * gcc.dg/pr83640.c: New test.
2338 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
2340 * gcc.target/aarch64/reg-alloc-1.c: New test.
2342 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
2345 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2347 2018-01-06 Jakub Jelinek <jakub@redhat.com>
2350 * gcc.dg/pr83480.c: New test.
2352 PR rtl-optimization/83682
2353 * gcc.target/i386/pr83682.c: New test.
2355 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
2359 * gfortran.dg/char_cast_1.f90: Update scan pattern.
2360 * gfortran.dg/dependency_49.f90: Likewise.
2361 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2362 * gfortran.dg/repeat_7.f90: New test for PR 66310.
2363 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2364 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2365 * gfortran.dg/string_1_lp64.f90: New test.
2366 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2367 * gfortran.dg/string_3_lp64.f90: New test.
2369 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2372 * gcc.target/i386/sse-26.c: New test.
2375 * gcc.target/i386/pr83604.c: New test.
2377 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
2379 * gcc.dg/vect/vect-align-4.c: New test.
2380 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2381 and redefine as a structure with an unaligned member "b".
2382 (foo): Update accordingly.
2384 2018-01-05 Sudakshina Das <sudi.das@arm.com>
2387 * gcc.target/aarch64/bics_5.c: New test.
2388 * gcc.target/arm/bics_5.c: Likewise.
2390 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2392 PR tree-optimization/83605
2393 * gcc.dg/pr83605.c: New test.
2395 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2398 * gcc.target/i386/pr83554.c: New test.
2401 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2404 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2408 * gfortran.dg/eoshift_8.f90: New test.
2409 * gfortran.dg/simplify_eoshift_1.f90: New test.
2411 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2414 * gcc.dg/pr83585.c: New test.
2416 2018-01-04 Nathan Sidwell <nathan@acm.org>
2419 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2421 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2424 * gcc.dg/pr83666.c: New test.
2426 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
2429 * gcc.target/alpha/pr83628-1.c: New test.
2430 * gcc.target/alpha/pr83628-2.c: Ditto.
2432 2018-01-04 Martin Liska <mliska@suse.cz>
2435 * g++.dg/ipa/pr82352.C: New test.
2437 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2439 * gcc.dg/vect-opt-info-1.c: Moved to ...
2440 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
2441 vect_int targets, use dg-additional-options instead of dg-options and
2442 use relative line numbers instead of absolute.
2444 2018-01-03 Martin Sebor <msebor@redhat.com>
2446 PR tree-optimization/83655
2447 * gcc.dg/Wrestrict-5.c: New test.
2448 * c-c++-common/builtins.c: New test.
2450 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2451 Alan Hayward <alan.hayward@arm.com>
2452 David Sherwood <david.sherwood@arm.com>
2454 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2457 2018-01-03 Jeff Law <law@redhat.com>
2460 * gcc.target/i386/stack-check-17.c: New test.
2461 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2463 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2466 * gcc.dg/pr83621.c: New test.
2469 * gcc.dg/pr83645.c: New test.
2471 2018-01-03 Martin Sebor <msebor@redhat.com>
2473 PR tree-optimization/83603
2474 * gcc.dg/Wrestrict-4.c: New test.
2477 * gcc.dg/const-2.c: New test.
2478 * gcc.dg/pure-3.c: New test.
2480 2018-01-03 Martin Sebor <msebor@redhat.com>
2482 * gcc.dg/Wrestrict-3.c: New test.
2484 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2487 * g++.dg/opt/pr83555.C: New test.
2488 * g++.dg/ubsan/pr83555.C: New test.
2490 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2493 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2494 the !CHECKING_P case by expecting a note.
2495 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2496 a note for the !CHECKING_P case, and move the return statement
2497 outside of #if CHECKING_P guard.
2499 2018-01-03 Jeff Law <law@redhat.com>
2502 * gcc.target/i386/stack-check-18.c: New test.
2503 * gcc.target/i386/stack-check-19.c: New test.
2505 2018-01-03 Martin Sebor <msebor@redhat.com>
2507 PR tree-optimization/83501
2508 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2510 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2512 PR tree-optimization/83501
2513 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2515 2018-01-03 Nathan Sidwell <nathan@acm.org>
2518 * g++.dg/ipa/pr83667.C: New.
2520 2018-01-03 Martin Liska <mliska@suse.cz>
2522 PR tree-optimization/83593
2523 * gcc.dg/pr83593.c: New test.
2525 2018-01-03 Martin Liska <mliska@suse.cz>
2528 * g++.dg/ipa/pr83549.C: New test.
2530 2018-01-03 Marek Polacek <polacek@redhat.com>
2533 * g++.dg/warn/mvp2.C: New test.
2535 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2537 PR preprocessor/83602
2538 * g++.dg/cpp/pr83602.C: New test.
2541 * g++.dg/parse/pr83634.C: New test.
2543 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2546 * gfortran.dg/eoshift_7.f90: New test.
2548 2018-01-03 Jan Beulich <jbeulich@suse.com>
2550 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2551 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2553 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2555 Update copyright years.
2557 2018-01-03 Martin Liska <mliska@suse.cz>
2560 * gcc.dg/ipa/pr83594.c: New test.
2562 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2563 Alan Hayward <alan.hayward@arm.com>
2564 David Sherwood <david.sherwood@arm.com>
2566 * gcc.dg/vect-opt-info-1.c: New test.
2568 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2570 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2571 floorf128, truncf128, and roundf128.
2572 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2573 optimizations added in match.pd.
2574 * gcc.target/powerpc/float128-hw6.c: Likewise.
2575 * gcc.target/powerpc/float128-hw7.c: Likewise.
2576 * gcc.target/powerpc/float128-hw8.c: Likewise.
2577 * gcc.target/powerpc/float128-hw9.c: Likewise.
2578 * gcc.target/powerpc/float128-hw10.c: Likewise.
2579 * gcc.target/powerpc/float128-hw11.c: Likewise.
2581 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2584 * g++.dg/cpp0x/pr83556.C: New test.
2586 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2590 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2591 * gfortran.dg/simplify_cshift_4.f90: New test.
2593 2018-01-02 Marek Polacek <polacek@redhat.com>
2596 * g++.dg/cpp0x/inh-ctor30.C: New test.
2599 * g++.dg/cpp1z/pr83644.C: New test.
2601 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2604 * gfortran.dg/coarray_45.f90: New test.
2607 * gfortran.dg/coarray_46.f90: New test.
2609 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2611 PR tree-optimization/83581
2612 * gcc.dg/pr83581.c: New test.
2615 * gcc.dg/pr83595.c: New test.
2618 * g++.dg/opt/pr83608.C: New test.
2621 * gcc.dg/pr83609.c: New test.
2622 * g++.dg/opt/pr83609.C: New test.
2625 * gcc.dg/pr83623.c: New test.
2627 * gcc.target/i386/i386.exp
2628 (check_effective_target_avx512vpopcntdqvl): New proc.
2629 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2630 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2631 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2633 Copyright (C) 2018 Free Software Foundation, Inc.
2635 Copying and distribution of this file, with or without modification,
2636 are permitted in any medium without royalty provided the copyright
2637 notice and this notice are preserved.