1 2018-01-19 Jakub Jelinek <jakub@redhat.com>
4 * g++.dg/cpp0x/pr81167.C: New test.
7 * g++.dg/cpp0x/pr83919.C: New test.
9 2018-01-19 Jeff Law <law@redhat.com>
10 Jakub Jelinek <jakub@redhat.com>
12 * gcc.dg/stack-check-16.c: New test.
14 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
17 * gcc.target/nvptx/indirect_call.c: New test.
19 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
21 * g++.dg/torture/pr83619.C: Remove dg-message.
23 2018-01-19 Martin Liska <mliska@suse.cz>
25 * gcc.dg/predict-1.c: Adjust expected probability.
26 * gcc.dg/predict-3.c: Likewise.
27 * gcc.dg/predict-5.c: Likewise.
28 * gcc.dg/predict-6.c: Likewise.
29 * gcc.dg/predict-9.c: Likewise.
31 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
33 PR tree-optimization/83922
34 * gcc.dg/pr83922.c: New test.
36 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
38 PR tree-optimization/83914
39 * gcc.dg/vect/pr83914.c: New test.
41 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
43 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
44 * gcc.target/arm/negdi-2.c: Likewise.
45 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
47 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
49 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
51 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
53 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
55 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
57 * gcc.dg/torture/pr52451.c (main): Skip long double test on
60 2018-01-18 Jakub Jelinek <jakub@redhat.com>
64 * g++.dg/torture/pr83619.C (e): Define before first use instead of
67 2018-01-18 Carl Love <cel@us.ibm.com>
69 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
72 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
75 * g++.dg/inherit/union3.C: New.
77 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
79 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
81 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
84 * g++.dg/torture/pr83619.C: New testcase.
86 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
88 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
89 Add function body to force error messages in some configurations.
91 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
93 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
96 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
99 * c-c++-common/ffile-prefix-map.c: New test.
100 * c-c++-common/fmacro-prefix-map.c: New test.
101 * c-c++-common/cpp/ffile-prefix-map.c: New test.
102 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
104 2018-01-18 Martin Liska <mliska@suse.cz>
106 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
107 * gcc.target/i386/indirect-thunk-4.c: Likewise.
108 * gcc.target/i386/indirect-thunk-6.c: Likewise.
109 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
110 * gcc.target/i386/ret-thunk-10.c: Likewise.
111 * gcc.target/i386/ret-thunk-11.c: Likewise.
112 * gcc.target/i386/ret-thunk-12.c: Likewise.
113 * gcc.target/i386/ret-thunk-15.c: Likewise.
114 * gcc.target/i386/ret-thunk-9.c: Likewise.
116 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
118 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
121 2018-01-18 Nathan Sidwell <nathan@acm.org>
124 * g++.dg/cpp0x/pr83160.C: New.
126 2018-01-18 Richard Biener <rguenther@suse.de>
128 PR tree-optimization/83887
129 * gcc.dg/graphite/pr83887.c: New testcase.
130 * gfortran.dg/graphite/pr83887.f90: Likewise.
131 * gfortran.dg/graphite/pr83887.f: Likewise.
133 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
136 * gcc.target/arm/builtin-bswap.x: New file.
137 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
138 and options for armv6t2.
139 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
140 and options for Thumb1.
141 * gcc.target/arm/builtin-bswap16.x: New file.
142 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
143 and options for armv6t2.
144 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
145 and options for Thumb1.
147 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
149 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
152 2018-01-18 Jakub Jelinek <jakub@redhat.com>
155 * gcc.dg/pr61240.c: New test.
157 2018-01-17 Harald Anlauf <anlauf@gmx.de>
160 * gfortran.dg/pr83864.f90: New test.
162 2018-01-17 Jeff Law <law@redhat.com>
165 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
167 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
169 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
170 restriction, but still restrict to 64-bit.
171 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
172 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
174 2018-01-17 Harald Anlauf <anlauf@gmx.de>
177 * gfortran.dg/pr83874.f90: New test.
179 2018-01-18 Jakub Jelinek <jakub@redhat.com>
182 * g++.dg/cpp0x/pr83824.C: New test.
184 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
186 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
187 appropriate .gnu_attribute for the long double type, if we use the
188 long double type, but do not generate any calls.
189 * gcc.target/powerpc/gnuattr2.c: Likewise.
190 * gcc.target/powerpc/gnuattr3.c: Likewise.
192 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
195 * g++.dg/cpp0x/alignas13.C: New.
197 2018-01-17 Jakub Jelinek <jakub@redhat.com>
200 * g++.dg/cpp0x/pr83897.C: New test.
202 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
205 * gcc.c-torture/compile/pr83051-2.c: New testcase.
207 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
210 * g++.dg/cpp0x/constexpr-ice19.C: New.
212 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
214 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
215 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
216 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
217 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
218 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
219 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
220 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
221 * gcc.target/powerpc/builtins-1-be-folded.c: New.
222 * gcc.target/powerpc/builtins-1-le-folded.c: New.
223 * gcc.target/powerpc/builtins-1.fold.h: New.
225 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
227 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
228 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
230 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
232 * gcc.target/arm/g2.c: Add -marm to dg-options.
233 * gcc.target/arm/scd42-2.c: Likewise.
235 2018-01-17 Nathan Sidwell <nathan@acm.org>
238 * g++.dg/lookup/pr83287-2.C: New.
240 2018-01-17 David Malcolm <dmalcolm@redhat.com>
244 * g++.dg/wrappers/pr83814.C: New test case.
245 * g++.dg/wrappers/pr83902.C: New test case.
247 2018-01-17 David Malcolm <dmalcolm@redhat.com>
250 * g++.dg/lto/pr83121_0.C: New test case.
251 * g++.dg/lto/pr83121_1.C: New test case.
252 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
253 adapted from DejaGnu's dg-test.
254 (lto_handle_diagnostics): New procedure.
255 (lto_prune_warns): Ignore informational notes.
256 (lto-link-and-maybe-run): Add "messages_by_file" param.
257 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
258 "execute" when "link" fails if "execute" was not specified.
259 (lto-can-handle-directive): New procedure.
260 (lto-get-options-main): Call lto-can-handle-directive. Add a
261 dg-messages local, using it to set the caller's
262 dg-messages-by-file for the given source file.
263 (lto-get-options): Likewise.
264 (lto-execute): Add dg-messages-by-file local, and pass it to
265 lto-link-and-maybe-run.
267 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
268 Richard Sandiford <richard.sandiford@linaro.org>
272 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
273 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
275 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
277 * lib/target-supports.exp: Fix -march arguments in arm arch effective
278 target check autogenerator for armv8.1-a and armv8.2-a.
280 2018-01-17 Carl Love <cel@us.ibm.com>
282 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
283 Add debug print statements.
284 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
285 16 byte vector load followed by a partial vector load.
287 2018-01-17 David Malcolm <dmalcolm@redhat.com>
290 * g++.dg/wrappers/pr83799.C: New test case.
292 2018-01-17 Nathan Sidwell <nathan@acm.org>
295 * g++.dg/cpp1y/pr83739.C: New.
297 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
299 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
300 * gcc.target/visium/overflow16.c: Likewise.
301 * gcc.target/visium/overflow32.c: Likewise.
303 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
305 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
307 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
309 * gcc.dg/rtl/arm/stl-cond.c: New test.
310 * gcc.target/arm/stl-cond.c: Delete.
312 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
314 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
317 2018-01-17 Jakub Jelinek <jakub@redhat.com>
319 PR tree-optimization/83843
320 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
321 * gcc.dg/store_merging_19.c: New test.
323 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
325 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
328 2018-01-17 Jakub Jelinek <jakub@redhat.com>
330 PR rtl-optimization/83771
331 * gcc.dg/pr83771.c: New test.
333 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
335 PR tree-optimization/81184
336 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
338 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
340 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
342 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
344 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
347 * gcc.target/i386/pr83546.c: New test.
349 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
351 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
353 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
355 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
356 test and add dg-warning for the -Wstringop-overflow warning.
358 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
360 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
361 XFAIL last test on SPARC and Visium.
363 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
365 PR rtl-optimization/80481
366 * g++.dg/pr80481.C: Exclude solaris.
368 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
370 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
371 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
372 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
374 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
376 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
377 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
378 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
379 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
380 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
381 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
382 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
383 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
384 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
385 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
386 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
387 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
388 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
389 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
390 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
392 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
395 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
397 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
399 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
400 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
401 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
402 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
403 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
404 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
406 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
408 PR tree-optimization/83857
409 * gcc.dg/vect/pr83857.c: New test.
411 2018-01-16 Richard Biener <rguenther@suse.de>
413 PR tree-optimization/83867
414 * gcc.dg/vect/pr83867.c: New testcase.
416 2018-01-16 Jakub Jelinek <jakub@redhat.com>
419 * gcc.dg/pr83844.c: New test.
421 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
423 * gcc.dg/torture/pr83847.c: New test.
425 2018-01-16 Jakub Jelinek <jakub@redhat.com>
427 PR rtl-optimization/86620
428 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
429 instead of --param=max-sched-ready-insns=0.
430 * gcc.target/i386/pr83620.c: New test.
431 * gcc.dg/pr83620.c: New test.
433 PR tree-optimization/83843
434 * gcc.dg/store_merging_18.c: New test.
437 * g++.dg/cpp1y/pr83817.C: New test.
440 * g++.dg/template/pr83825.C: New test.
442 2018-01-16 Richard Biener <rguenther@suse.de>
444 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
446 2018-01-16 Richard Biener <rguenther@suse.de>
449 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
450 from gcc.dg/torture/pr60092.c.
452 2018-01-15 Martin Sebor <msebor@redhat.com>
455 * g++.dg/ext/flexary28.C: New test.
457 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
460 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
462 2018-01-15 Martin Sebor <msebor@redhat.com>
465 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
467 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
470 * gfortran.dg/minmaxloc_9.f90: New test.
471 * gfortran.dg/minmaxloc_10.f90: New test.
472 * gfortran.dg/minmaxloc_11.f90: New test.
474 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
477 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
479 * gcc.target/i386/indirect-thunk-2.c: Likewise.
480 * gcc.target/i386/indirect-thunk-3.c: Likewise.
481 * gcc.target/i386/indirect-thunk-4.c: Likewise.
482 * gcc.target/i386/indirect-thunk-7.c: Likewise.
483 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
484 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
485 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
486 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
487 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
488 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
489 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
490 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
491 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
492 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
493 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
494 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
495 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
496 * gcc.target/i386/ret-thunk-10.c: Likewise.
497 * gcc.target/i386/ret-thunk-11.c: Likewise.
498 * gcc.target/i386/ret-thunk-12.c: Likewise.
499 * gcc.target/i386/ret-thunk-13.c: Likewise.
500 * gcc.target/i386/ret-thunk-14.c: Likewise.
501 * gcc.target/i386/ret-thunk-15.c: Likewise.
502 * gcc.target/i386/ret-thunk-9.c: Don't check the
503 __x86_return_thunk label.
504 Scan for "push" only for Linux.
506 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
509 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
511 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
514 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
516 * gcc.target/arm/pr83687.c: New test.
518 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
520 Adjust tests to AVR_TINY.
522 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
523 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
524 * gcc.target/avr/pr71627.c: Same.
525 * gcc.target/avr/torture/addr-space-1-0.c: Same.
526 * gcc.target/avr/torture/addr-space-1-1.c: Same.
527 * gcc.target/avr/torture/addr-space-1-x.c: Same.
528 * gcc.target/avr/torture/addr-space-2-0.c: Same.
529 * gcc.target/avr/torture/addr-space-2-1.c: Same.
530 * gcc.target/avr/torture/addr-space-2-x.c: Same.
531 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
532 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
533 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
534 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
535 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
536 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
537 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
538 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
539 * gcc.target/avr/torture/pr61055.c: Same.
540 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
542 * gcc.target/avr/torture/int24-mul.c: Same.
543 * gcc.target/avr/torture/pr51782-1.c: Same.
544 * gcc.target/avr/torture/pr61443.c: Same.
545 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
546 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
548 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
552 * gcc.target/avr/torture/pr83729.c: New test.
553 * gcc.target/avr/torture/pr83801.c: New test.
555 2018-01-15 Jakub Jelinek <jakub@redhat.com>
558 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
559 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
561 2018-01-10 Martin Sebor <msebor@redhat.com>
564 * gcc.dg/Wstringop-overflow-2.c: New test.
566 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
569 * gfortran.dg/fmt_e.f90: New test.
571 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
573 * gcc.target/i386/indirect-thunk-10.c: New test.
574 * gcc.target/i386/indirect-thunk-8.c: Likewise.
575 * gcc.target/i386/indirect-thunk-9.c: Likewise.
576 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
577 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
578 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
579 * gcc.target/i386/ret-thunk-17.c: Likewise.
580 * gcc.target/i386/ret-thunk-18.c: Likewise.
581 * gcc.target/i386/ret-thunk-19.c: Likewise.
582 * gcc.target/i386/ret-thunk-20.c: Likewise.
583 * gcc.target/i386/ret-thunk-21.c: Likewise.
585 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
587 * gcc.target/i386/indirect-thunk-register-4.c: New test.
589 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
591 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
592 -mno-indirect-branch-register.
593 * gcc.target/i386/indirect-thunk-2.c: Likewise.
594 * gcc.target/i386/indirect-thunk-3.c: Likewise.
595 * gcc.target/i386/indirect-thunk-4.c: Likewise.
596 * gcc.target/i386/indirect-thunk-5.c: Likewise.
597 * gcc.target/i386/indirect-thunk-6.c: Likewise.
598 * gcc.target/i386/indirect-thunk-7.c: Likewise.
599 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
600 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
601 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
602 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
603 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
604 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
605 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
606 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
607 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
608 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
609 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
610 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
611 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
612 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
613 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
614 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
615 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
616 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
617 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
618 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
619 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
620 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
621 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
622 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
623 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
624 * gcc.target/i386/ret-thunk-10.c: Likewise.
625 * gcc.target/i386/ret-thunk-11.c: Likewise.
626 * gcc.target/i386/ret-thunk-12.c: Likewise.
627 * gcc.target/i386/ret-thunk-13.c: Likewise.
628 * gcc.target/i386/ret-thunk-14.c: Likewise.
629 * gcc.target/i386/ret-thunk-15.c: Likewise.
630 * gcc.target/i386/ret-thunk-9.c: Likewise.
631 * gcc.target/i386/indirect-thunk-register-1.c: New test.
632 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
633 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
635 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
637 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
638 -mfunction-return=keep.
639 * gcc.target/i386/indirect-thunk-2.c: Likewise.
640 * gcc.target/i386/indirect-thunk-3.c: Likewise.
641 * gcc.target/i386/indirect-thunk-4.c: Likewise.
642 * gcc.target/i386/indirect-thunk-5.c: Likewise.
643 * gcc.target/i386/indirect-thunk-6.c: Likewise.
644 * gcc.target/i386/indirect-thunk-7.c: Likewise.
645 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
646 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
647 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
648 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
649 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
650 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
651 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
652 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
653 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
654 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
655 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
656 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
657 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
658 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
659 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
660 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
661 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
662 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
663 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
664 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
665 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
666 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
667 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
668 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
669 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
670 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
671 * gcc.target/i386/ret-thunk-1.c: New test.
672 * gcc.target/i386/ret-thunk-10.c: Likewise.
673 * gcc.target/i386/ret-thunk-11.c: Likewise.
674 * gcc.target/i386/ret-thunk-12.c: Likewise.
675 * gcc.target/i386/ret-thunk-13.c: Likewise.
676 * gcc.target/i386/ret-thunk-14.c: Likewise.
677 * gcc.target/i386/ret-thunk-15.c: Likewise.
678 * gcc.target/i386/ret-thunk-16.c: Likewise.
679 * gcc.target/i386/ret-thunk-2.c: Likewise.
680 * gcc.target/i386/ret-thunk-3.c: Likewise.
681 * gcc.target/i386/ret-thunk-4.c: Likewise.
682 * gcc.target/i386/ret-thunk-5.c: Likewise.
683 * gcc.target/i386/ret-thunk-6.c: Likewise.
684 * gcc.target/i386/ret-thunk-7.c: Likewise.
685 * gcc.target/i386/ret-thunk-8.c: Likewise.
686 * gcc.target/i386/ret-thunk-9.c: Likewise.
688 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
690 * gcc.target/i386/indirect-thunk-1.c: New test.
691 * gcc.target/i386/indirect-thunk-2.c: Likewise.
692 * gcc.target/i386/indirect-thunk-3.c: Likewise.
693 * gcc.target/i386/indirect-thunk-4.c: Likewise.
694 * gcc.target/i386/indirect-thunk-5.c: Likewise.
695 * gcc.target/i386/indirect-thunk-6.c: Likewise.
696 * gcc.target/i386/indirect-thunk-7.c: Likewise.
697 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
698 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
699 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
700 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
701 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
702 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
703 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
704 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
705 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
706 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
707 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
708 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
709 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
710 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
711 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
712 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
713 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
714 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
715 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
716 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
717 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
718 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
719 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
720 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
721 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
722 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
724 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
727 * gcc.c-torture/compile/pr83051.c: New testcase.
729 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
731 PR tree-optimization/83501
732 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
734 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
736 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
737 for lvx and stvx instead of lxvd2x and stxvd2x and require
738 little-endian target. Add comments.
739 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
740 comprehensive testing.
741 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
742 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
743 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
744 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
745 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
746 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
747 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
748 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
749 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
750 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
751 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
752 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
753 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
754 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
755 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
756 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
757 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
758 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
759 scan-assembler-not directives that forbid lvx and xxpermdi.
760 * gcc.target/powerpc/vec-extract-3.c: Likewise.
761 * gcc.target/powerpc/vec-extract-5.c: Likewise.
762 * gcc.target/powerpc/vec-extract-6.c: Likewise.
763 * gcc.target/powerpc/vec-extract-7.c: Likewise.
764 * gcc.target/powerpc/vec-extract-8.c: Likewise.
765 * gcc.target/powerpc/vec-extract-9.c: Likewise.
766 * gcc.target/powerpc/vsx-vector-6-le.c: Change
767 scan-assembler-times directives to reflect different numbers of
768 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
770 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
771 Alan Hayward <alan.hayward@arm.com>
772 David Sherwood <david.sherwood@arm.com>
774 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
775 than SLP vectorization.
776 * gcc.dg/vect/vect-alias-check-10.c: New test.
777 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
778 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
779 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
780 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
781 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
782 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
783 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
784 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
785 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
786 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
787 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
788 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
789 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
790 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
791 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
792 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
793 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
794 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
795 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
796 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
797 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
798 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
799 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
801 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
802 Alan Hayward <alan.hayward@arm.com>
803 David Sherwood <david.sherwood@arm.com>
805 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
807 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
808 targets with scatter stores.
809 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
811 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
812 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
813 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
814 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
815 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
816 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
817 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
818 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
819 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
820 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
821 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
822 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
823 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
824 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
825 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
826 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
828 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
829 Alan Hayward <alan.hayward@arm.com>
830 David Sherwood <david.sherwood@arm.com>
832 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
834 * gcc.target/aarch64/sve/strided_load_4.c: New test.
835 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
836 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
837 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
839 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
840 Alan Hayward <alan.hayward@arm.com>
841 David Sherwood <david.sherwood@arm.com>
843 * gcc.target/aarch64/sve/strided_load_1.c: New test.
844 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
845 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
847 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
848 Alan Hayward <alan.hayward@arm.com>
849 David Sherwood <david.sherwood@arm.com>
851 * gcc.target/aarch64/sve/gather_load_1.c: New test.
852 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
853 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
854 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
855 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
856 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
857 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
858 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
859 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
860 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
861 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
862 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
863 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
864 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
866 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
867 Alan Hayward <alan.hayward@arm.com>
868 David Sherwood <david.sherwood@arm.com>
870 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
871 check for a message about using in-order reductions.
872 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
873 check for a message about using in-order reductions.
874 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
875 vectorized and check for a message about using in-order reductions.
876 Expect targets with variable-length vectors to fall back to the
877 fixed-length mininum.
878 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
879 check for a message about using in-order reductions.
880 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
881 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
882 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
883 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
884 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
885 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
886 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
887 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
888 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
889 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
890 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
893 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
895 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
897 * gcc.target/aarch64/sve/spill_2.c: New test.
898 * gcc.target/aarch64/sve/spill_3.c: Likewise.
899 * gcc.target/aarch64/sve/spill_4.c: Likewise.
900 * gcc.target/aarch64/sve/spill_5.c: Likewise.
901 * gcc.target/aarch64/sve/spill_6.c: Likewise.
902 * gcc.target/aarch64/sve/spill_7.c: Likewise.
904 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
905 Alan Hayward <alan.hayward@arm.com>
906 David Sherwood <david.sherwood@arm.com>
908 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
910 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
911 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
912 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
913 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
914 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
915 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
916 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
917 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
918 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
920 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
921 Alan Hayward <alan.hayward@arm.com>
922 David Sherwood <david.sherwood@arm.com>
924 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
925 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
926 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
927 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
929 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
930 Alan Hayward <alan.hayward@arm.com>
931 David Sherwood <david.sherwood@arm.com>
933 * lib/target-supports.exp
934 (check_effective_target_vect_fold_extract_last): New proc.
935 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
936 for fold_extract_last.
937 * gcc.dg/vect/pr65947-2.c: Likewise.
938 * gcc.dg/vect/pr65947-3.c: Likewise.
939 * gcc.dg/vect/pr65947-4.c: Likewise.
940 * gcc.dg/vect/pr65947-5.c: Likewise.
941 * gcc.dg/vect/pr65947-6.c: Likewise.
942 * gcc.dg/vect/pr65947-9.c: Likewise.
943 * gcc.dg/vect/pr65947-10.c: Likewise.
944 * gcc.dg/vect/pr65947-12.c: Likewise.
945 * gcc.dg/vect/pr65947-14.c: Likewise.
946 * gcc.dg/vect/pr80631-1.c: Likewise.
947 * gcc.target/aarch64/sve/clastb_1.c: New test.
948 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
949 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
950 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
951 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
952 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
953 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
954 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
955 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
956 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
957 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
958 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
959 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
960 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
962 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
963 Alan Hayward <alan.hayward@arm.com>
964 David Sherwood <david.sherwood@arm.com>
966 * gcc.target/aarch64/sve/live_1.c: New test.
967 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
969 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
970 Alan Hayward <alan.hayward@arm.com>
971 David Sherwood <david.sherwood@arm.com>
973 * gcc.target/aarch64/sve/nopeel_1.c: New test.
974 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
975 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
976 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
977 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
978 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
979 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
980 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
981 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
983 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
984 Alan Hayward <alan.hayward@arm.com>
985 David Sherwood <david.sherwood@arm.com>
987 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
989 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
991 * gcc.target/aarch64/sve/loop_add_4.c: New test.
992 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
993 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
994 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
995 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
996 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
998 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
999 Alan Hayward <alan.hayward@arm.com>
1000 David Sherwood <david.sherwood@arm.com>
1002 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1003 instead of just ADDRESS.
1004 * gcc.dg/tree-ssa/scev-10.c: Likewise.
1005 * gcc.dg/tree-ssa/scev-11.c: Likewise.
1006 * gcc.dg/tree-ssa/scev-12.c: Likewise.
1007 * gcc.target/aarch64/sve/index_offset_1.c: New test.
1008 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1009 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1010 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1011 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1012 * gcc.target/aarch64/sve/while_2.c: Likewise.
1013 * gcc.target/aarch64/sve/while_3.c: Likewise.
1014 * gcc.target/aarch64/sve/while_4.c: Likewise.
1016 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1017 Alan Hayward <alan.hayward@arm.com>
1018 David Sherwood <david.sherwood@arm.com>
1020 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1021 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1023 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1024 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1025 * gcc.target/aarch64/sve/reduc_5.c: New test.
1026 * gcc.target/aarch64/sve/slp_13.c: Likewise.
1027 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1029 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1030 Alan Hayward <alan.hayward@arm.com>
1031 David Sherwood <david.sherwood@arm.com>
1033 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1034 * gcc.dg/tree-ssa/peel1.c: Likewise.
1035 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1036 variable-length vectors.
1037 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1038 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1039 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1040 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1041 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1042 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1043 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1044 * gcc.target/aarch64/sve/slp_8.c: New test.
1045 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1046 * gcc.target/aarch64/sve/slp_9.c: Likewise.
1047 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1048 * gcc.target/aarch64/sve/slp_10.c: Likewise.
1049 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1050 * gcc.target/aarch64/sve/slp_11.c: Likewise.
1051 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1052 * gcc.target/aarch64/sve/slp_12.c: Likewise.
1053 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1054 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1055 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1056 * gcc.target/aarch64/sve/while_1.c: Likewise.
1057 * gcc.target/aarch64/sve/while_2.c: Likewise.
1058 * gcc.target/aarch64/sve/while_3.c: Likewise.
1059 * gcc.target/aarch64/sve/while_4.c: Likewise.
1061 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1062 Alan Hayward <alan.hayward@arm.com>
1063 David Sherwood <david.sherwood@arm.com>
1065 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1067 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1068 and add an associated scan-dump test. Prevent vectorization
1069 of the first two loops.
1070 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1071 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1072 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1073 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1074 (INIT_VECTOR): Tweak initial value so that some bits are always set.
1075 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1077 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1078 Alan Hayward <alan.hayward@arm.com>
1079 David Sherwood <david.sherwood@arm.com>
1081 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1082 * gcc.dg/vect/pr67790.c: Likewise.
1083 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1084 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1085 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1086 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1087 * gcc.target/aarch64/sve/slp_5.c: New test.
1088 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1089 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1090 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1091 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1092 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1094 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1095 Alan Hayward <alan.hayward@arm.com>
1096 David Sherwood <david.sherwood@arm.com>
1098 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1100 * gcc.dg/vect/slp-1.c: Likewise.
1101 * gcc.dg/vect/slp-10.c: Likewise.
1102 * gcc.dg/vect/slp-12b.c: Likewise.
1103 * gcc.dg/vect/slp-12c.c: Likewise.
1104 * gcc.dg/vect/slp-17.c: Likewise.
1105 * gcc.dg/vect/slp-19b.c: Likewise.
1106 * gcc.dg/vect/slp-20.c: Likewise.
1107 * gcc.dg/vect/slp-21.c: Likewise.
1108 * gcc.dg/vect/slp-22.c: Likewise.
1109 * gcc.dg/vect/slp-23.c: Likewise.
1110 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1111 * gcc.dg/vect/slp-24.c: Likewise.
1112 * gcc.dg/vect/slp-28.c: Likewise.
1113 * gcc.dg/vect/slp-39.c: Likewise.
1114 * gcc.dg/vect/slp-6.c: Likewise.
1115 * gcc.dg/vect/slp-7.c: Likewise.
1116 * gcc.dg/vect/slp-cond-1.c: Likewise.
1117 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1118 * gcc.dg/vect/slp-cond-2.c: Likewise.
1119 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1120 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1121 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1122 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1123 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1124 * gcc.dg/vect/slp-perm-6.c: Likewise.
1125 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1126 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1127 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1128 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1129 * gcc.dg/vect/slp-12a.c: Likewise.
1130 * gcc.dg/vect/slp-14.c: Likewise.
1131 * gcc.dg/vect/slp-15.c: Likewise.
1132 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1133 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1134 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1135 * gcc.target/aarch64/sve/slp_1.c: New test.
1136 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1137 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1138 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1139 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1140 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1141 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1142 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1144 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1145 Alan Hayward <alan.hayward@arm.com>
1146 David Sherwood <david.sherwood@arm.com>
1148 * gcc.dg/vect/vect-ooo-group-1.c: New test.
1149 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1150 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1151 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1152 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1153 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1154 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1155 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1156 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1157 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1158 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1159 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1160 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1161 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1162 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1163 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1164 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1165 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1166 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1168 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1169 Alan Hayward <alan.hayward@arm.com>
1170 David Sherwood <david.sherwood@arm.com>
1172 * gcc.target/aarch64/sve/struct_move_1.c: New test.
1173 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1174 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1175 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1176 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1177 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1178 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1179 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1180 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1181 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1182 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1183 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1184 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1185 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1186 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1187 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1188 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1189 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1190 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1191 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1192 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1193 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1194 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1195 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1196 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1197 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1198 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1199 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1200 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1201 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1202 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1203 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1204 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1205 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1206 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1207 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1209 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1210 Alan Hayward <alan.hayward@arm.com>
1211 David Sherwood <david.sherwood@arm.com>
1213 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1214 Return true for SVE too.
1215 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1216 if load/store lanes are supported.
1217 * gcc.dg/vect/slp-10.c: Likewise.
1218 * gcc.dg/vect/slp-12c.c: Likewise.
1219 * gcc.dg/vect/slp-17.c: Likewise.
1220 * gcc.dg/vect/slp-33.c: Likewise.
1221 * gcc.dg/vect/slp-6.c: Likewise.
1222 * gcc.dg/vect/slp-cond-1.c: Likewise.
1223 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1224 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1225 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1226 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1227 * gcc.dg/vect/slp-perm-6.c: Likewise.
1228 * gcc.dg/vect/slp-perm-9.c: Likewise.
1229 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1230 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1231 for variable-length vectors.
1233 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1234 Alan Hayward <alan.hayward@arm.com>
1235 David Sherwood <david.sherwood@arm.com>
1237 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1238 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1240 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1242 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1243 * g++.target/aarch64/sve/catch_1.C: New test.
1244 * g++.target/aarch64/sve/catch_2.C: Likewise.
1245 * g++.target/aarch64/sve/catch_3.C: Likewise.
1246 * g++.target/aarch64/sve/catch_4.C: Likewise.
1247 * g++.target/aarch64/sve/catch_5.C: Likewise.
1248 * g++.target/aarch64/sve/catch_6.C: Likewise.
1250 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1251 Alan Hayward <alan.hayward@arm.com>
1252 David Sherwood <david.sherwood@arm.com>
1254 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1256 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1257 * gcc.target/aarch64/fmaxmin.c: Likewise.
1258 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1259 * gcc.target/aarch64/orr_imm_1.c: Likewise.
1260 * gcc.target/aarch64/pr62178.c: Likewise.
1261 * gcc.target/aarch64/pr71727-2.c: Likewise.
1262 * gcc.target/aarch64/saddw-1.c: Likewise.
1263 * gcc.target/aarch64/saddw-2.c: Likewise.
1264 * gcc.target/aarch64/uaddw-1.c: Likewise.
1265 * gcc.target/aarch64/uaddw-2.c: Likewise.
1266 * gcc.target/aarch64/uaddw-3.c: Likewise.
1267 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1268 * gcc.target/aarch64/vect-compile.c: Likewise.
1269 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1270 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1271 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1272 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1273 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1274 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1275 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1276 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1277 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1278 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1279 * gcc.target/aarch64/vect-fmovd.c: Likewise.
1280 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1281 * gcc.target/aarch64/vect-fmovf.c: Likewise.
1282 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1283 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1284 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1285 * gcc.target/aarch64/vect-movi.c: Likewise.
1286 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1287 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1288 * gcc.target/aarch64/vect-vaddv.c: Likewise.
1289 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1290 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1291 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1293 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1294 * gcc.target/aarch64/sve/arith_1.c: New test.
1295 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1296 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1297 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1298 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1299 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1300 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1301 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1302 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1303 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1304 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1305 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1306 * gcc.target/aarch64/sve/ext_1.c: Likewise.
1307 * gcc.target/aarch64/sve/ext_2.c: Likewise.
1308 * gcc.target/aarch64/sve/extract_1.c: Likewise.
1309 * gcc.target/aarch64/sve/extract_2.c: Likewise.
1310 * gcc.target/aarch64/sve/extract_3.c: Likewise.
1311 * gcc.target/aarch64/sve/extract_4.c: Likewise.
1312 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1313 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1314 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1315 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1316 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1317 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1318 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1319 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1320 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1321 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1322 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1323 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1324 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1325 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1326 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1327 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1328 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1329 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1330 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1331 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1332 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1333 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1334 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1335 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1336 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1337 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1338 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1339 * gcc.target/aarch64/sve/index_1.c: Likewise.
1340 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1341 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1342 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1343 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1344 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1345 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1346 * gcc.target/aarch64/sve/logical_1.c: Likewise.
1347 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1348 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1349 * gcc.target/aarch64/sve/mad_1.c: Likewise.
1350 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1351 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1352 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1353 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1354 * gcc.target/aarch64/sve/mla_1.c: Likewise.
1355 * gcc.target/aarch64/sve/mls_1.c: Likewise.
1356 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1357 * gcc.target/aarch64/sve/msb_1.c: Likewise.
1358 * gcc.target/aarch64/sve/mul_1.c: Likewise.
1359 * gcc.target/aarch64/sve/neg_1.c: Likewise.
1360 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1361 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1362 * gcc.target/aarch64/sve/pack_1.c: Likewise.
1363 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1364 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1365 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1366 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1367 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1368 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1369 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1370 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1371 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1372 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1373 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1374 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1375 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1376 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1377 * gcc.target/aarch64/sve/rev_1.c: Likewise.
1378 * gcc.target/aarch64/sve/revb_1.c: Likewise.
1379 * gcc.target/aarch64/sve/revh_1.c: Likewise.
1380 * gcc.target/aarch64/sve/revw_1.c: Likewise.
1381 * gcc.target/aarch64/sve/shift_1.c: Likewise.
1382 * gcc.target/aarch64/sve/single_1.c: Likewise.
1383 * gcc.target/aarch64/sve/single_2.c: Likewise.
1384 * gcc.target/aarch64/sve/single_3.c: Likewise.
1385 * gcc.target/aarch64/sve/single_4.c: Likewise.
1386 * gcc.target/aarch64/sve/spill_1.c: Likewise.
1387 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1388 * gcc.target/aarch64/sve/subr_1.c: Likewise.
1389 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1390 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1391 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1392 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1393 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1394 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1395 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1396 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1397 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1398 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1399 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1400 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1401 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1402 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1403 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1404 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1405 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1406 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1407 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1408 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1409 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1410 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1411 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1412 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1413 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1414 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1415 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1416 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1417 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1418 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1419 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1420 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1421 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1422 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1423 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1424 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1425 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1426 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1427 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1428 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1429 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1430 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1432 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1433 Alan Hayward <alan.hayward@arm.com>
1434 David Sherwood <david.sherwood@arm.com>
1436 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1437 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1438 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1440 (check_effective_target_vect_perm): Handle SVE.
1441 (check_effective_target_vect_perm_byte): Likewise.
1442 (check_effective_target_vect_perm_short): Likewise.
1443 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1444 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1445 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1446 (check_effective_target_vect_element_align_preferred): Likewise.
1447 (check_effective_target_vect_align_stack_vars): Likewise.
1448 (check_effective_target_vect_load_lanes): Likewise.
1449 (check_effective_target_vect_masked_store): Likewise.
1450 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1451 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1453 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1454 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1455 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1456 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1457 * gcc.dg/vect/slp-23.c: Likewise.
1458 * gcc.dg/vect/slp-perm-5.c: Likewise.
1459 * gcc.dg/vect/slp-perm-6.c: Likewise.
1460 * gcc.dg/vect/slp-perm-9.c: Likewise.
1461 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1462 * gcc.dg/vect/vect-114.c: Likewise.
1463 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1464 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1466 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1468 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1469 vect_variable_length, expecting the test to be vectorized
1470 without SLP instead.
1471 * gcc.dg/vect/pr33953.c: Likewise.
1472 * gcc.dg/vect/pr37027.c: Likewise.
1473 * gcc.dg/vect/pr67790.c: Likewise.
1474 * gcc.dg/vect/pr68445.c: Likewise.
1475 * gcc.dg/vect/slp-1.c: Likewise.
1476 * gcc.dg/vect/slp-10.c: Likewise.
1477 * gcc.dg/vect/slp-12a.c: Likewise.
1478 * gcc.dg/vect/slp-12b.c: Likewise.
1479 * gcc.dg/vect/slp-12c.c: Likewise.
1480 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1481 * gcc.dg/vect/slp-13.c: Likewise.
1482 * gcc.dg/vect/slp-14.c: Likewise.
1483 * gcc.dg/vect/slp-15.c: Likewise.
1484 * gcc.dg/vect/slp-17.c: Likewise.
1485 * gcc.dg/vect/slp-19b.c: Likewise.
1486 * gcc.dg/vect/slp-2.c: Likewise.
1487 * gcc.dg/vect/slp-20.c: Likewise.
1488 * gcc.dg/vect/slp-21.c: Likewise.
1489 * gcc.dg/vect/slp-22.c: Likewise.
1490 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1491 * gcc.dg/vect/slp-24.c: Likewise.
1492 * gcc.dg/vect/slp-28.c: Likewise.
1493 * gcc.dg/vect/slp-39.c: Likewise.
1494 * gcc.dg/vect/slp-42.c: Likewise.
1495 * gcc.dg/vect/slp-6.c: Likewise.
1496 * gcc.dg/vect/slp-7.c: Likewise.
1497 * gcc.dg/vect/slp-cond-1.c: Likewise.
1498 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1499 * gcc.dg/vect/slp-cond-2.c: Likewise.
1500 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1501 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1502 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1503 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1504 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1505 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1506 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1507 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1508 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1509 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1510 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1511 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1512 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1513 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1514 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1515 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1516 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1518 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1521 * gcc.dg/pr83801.c: New test.
1523 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1526 * gfortran.dg/bounds_check_19.f90 : New test.
1528 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1530 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1531 instead of scan-assembler-not for xsnabsqp.
1533 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1535 PR libgfortran/83525
1536 * gfortran.dg/newunit_5.f90: New test.
1538 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1540 PR rtl-optimization/80481
1541 * g++.dg/pr80481.C: New.
1543 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1546 * gcc.target/alpha/pr83628-3.c: New test.
1548 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1550 * lib/target-supports.exp (check_effective_target_avx512f): Also
1551 check for __builtin_ia32_addsd_round,
1552 __builtin_ia32_getmantsd_round.
1553 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1556 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1559 * gcc.target/powerpc/pr83629.c: Require ilp32.
1561 2018-01-12 Richard Biener <rguenther@suse.de>
1563 PR tree-optimization/80846
1564 * gcc.target/i386/pr80846-1.c: New testcase.
1565 * gcc.target/i386/pr80846-2.c: Likewise.
1567 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1569 * gcc.c-torture/execute/20180112-1.c: New test.
1571 2018-01-12 Tom de Vries <tom@codesourcery.com>
1573 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1574 * g++.dg/ext/label13a.C: Same.
1575 * g++.dg/ext/label14.C: Same.
1576 * g++.dg/ext/label2.C: Same.
1577 * g++.dg/ext/label3.C: Same.
1578 * g++.dg/torture/pr42462.C: Same.
1579 * g++.dg/torture/pr42739.C: Same.
1580 * g++.dg/warn/Wunused-label-3.C: Same.
1582 2018-01-12 Tom de Vries <tom@codesourcery.com>
1584 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1585 * g++.dg/Walloca1.C: Same.
1586 * g++.dg/cpp0x/pr70338.C: Same.
1587 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1588 * g++.dg/cpp1y/vla10.C: Same.
1589 * g++.dg/cpp1y/vla2.C: Same.
1590 * g++.dg/cpp1y/vla6.C: Same.
1591 * g++.dg/cpp1y/vla8.C: Same.
1592 * g++.dg/debug/debug5.C: Same.
1593 * g++.dg/debug/debug6.C: Same.
1594 * g++.dg/debug/pr54828.C: Same.
1595 * g++.dg/diagnostic/pr70105.C: Same.
1596 * g++.dg/eh/cleanup5.C: Same.
1597 * g++.dg/eh/spbp.C: Same.
1598 * g++.dg/ext/tmplattr9.C: Same.
1599 * g++.dg/ext/vla10.C: Same.
1600 * g++.dg/ext/vla11.C: Same.
1601 * g++.dg/ext/vla12.C: Same.
1602 * g++.dg/ext/vla15.C: Same.
1603 * g++.dg/ext/vla16.C: Same.
1604 * g++.dg/ext/vla17.C: Same.
1605 * g++.dg/ext/vla3.C: Same.
1606 * g++.dg/ext/vla6.C: Same.
1607 * g++.dg/ext/vla7.C: Same.
1608 * g++.dg/init/array24.C: Same.
1609 * g++.dg/init/new47.C: Same.
1610 * g++.dg/init/pr55497.C: Same.
1611 * g++.dg/opt/pr78201.C: Same.
1612 * g++.dg/template/vla2.C: Same.
1613 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1614 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1615 * g++.dg/torture/pr62127.C: Same.
1616 * g++.dg/torture/pr67055.C: Same.
1617 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1618 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1619 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1620 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1621 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1622 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1623 * g++.dg/warn/Wvla-1.C: Same.
1624 * g++.dg/warn/Wvla-3.C: Same.
1625 * g++.old-deja/g++.ext/array2.C: Same.
1626 * g++.old-deja/g++.ext/constructor.C: Same.
1627 * g++.old-deja/g++.law/builtin1.C: Same.
1628 * g++.old-deja/g++.other/crash12.C: Same.
1629 * g++.old-deja/g++.other/eh3.C: Same.
1630 * g++.old-deja/g++.pt/array6.C: Same.
1631 * g++.old-deja/g++.pt/dynarray.C: Same.
1633 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1635 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1637 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1640 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1643 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1645 * lib/target-supports.exp (check_effective_target_branch_cost):
1646 Accept all x86 targets.
1648 2018-01-12 Martin Liska <mliska@suse.cz>
1651 * g++.dg/warn/pr83054.C: New test.
1653 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1655 * gcc.target/powerpc/spec-barr-1.c: New file.
1657 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1660 * gcc.target/i386/pr83330.c: New test.
1662 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1665 * gfortran.dg/dtio_31.f03: New test.
1666 * gfortran.dg/dtio_32.f03: New test.
1668 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1671 * g++.dg/wrappers: New subdirectory.
1672 * g++.dg/wrappers/README: New file.
1673 * g++.dg/wrappers/alloc.C: New test case.
1674 * g++.dg/wrappers/cow-istream-string.C: New test case.
1675 * g++.dg/wrappers/cp-stdlib.C: New test case.
1676 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1677 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1680 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1683 * g++.dg/torture/pr83718.C: New testcase.
1685 2018-01-11 Martin Jambor <mjambor@suse.cz>
1688 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1690 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1692 PR tree-optimization/83695
1693 * gcc.dg/tree-ssa/pr83695.c: New test.
1695 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1697 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1698 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1700 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1702 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1703 * gcc.target/arm/simd/fp16fml_high.c: New test.
1704 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1705 * lib/target-supports.exp
1706 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1707 check_effective_target_arm_fp16fml_neon_ok,
1708 add_options_for_arm_fp16fml_neon): New procedures.
1710 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1712 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1715 2018-01-11 Richard Biener <rguenther@suse.de>
1717 PR tree-optimization/83435
1718 * gcc.dg/graphite/pr83435.c: New testcase.
1720 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1721 Alan Hayward <alan.hayward@arm.com>
1722 David Sherwood <david.sherwood@arm.com>
1724 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1726 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1728 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1730 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1733 * gcc.c-torture/compile/pr82096.c: New test.
1735 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1737 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1739 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1741 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1743 2018-01-11 Justin Squirek <squirek@adacore.com>
1745 * gnat.dg/expr_func4.adb: New testcase.
1747 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1749 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1752 2018-01-11 Bob Duff <duff@adacore.com>
1754 * gnat.dg/protected_null.adb: New testcase.
1756 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1758 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1760 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1762 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1764 2018-01-11 Justin Squirek <squirek@adacore.com>
1766 * gnat.dg/loopvar.adb: New testcase.
1768 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1771 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1773 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1775 * gcc.c-torture/compile/pr83575.c: New testcase.
1777 2018-01-10 Michael Collison <michael.collison@arm.com>
1779 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1780 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1781 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1782 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1783 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1784 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1785 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1786 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1787 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1788 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1789 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1790 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1791 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1792 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1793 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1794 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1796 2018-01-10 Michael Collison <michael.collison@arm.com>
1798 gcc.target/aarch64/sha2.h: New shared testcase.
1799 gcc.target/aarch64/sha2_1.c: New testcase.
1800 gcc.target/aarch64/sha2_2.c: New testcase.
1801 gcc.target/aarch64/sha2_3.c: New testcase.
1802 gcc.target/aarch64/sha3.h: New shared testcase.
1803 gcc.target/aarch64/sha3_1.c: New testcase.
1804 gcc.target/aarch64/sha3_2.c: New testcase.
1805 gcc.target/aarch64/sha3_3.c: New testcase.
1807 2018-01-10 Michael Collison <michael.collison@arm.com>
1809 gcc.target/aarch64/sm3_sm4.c: New testcase.
1811 2018-01-10 Martin Sebor <msebor@redhat.com>
1813 PR tree-optimization/83781
1814 * gcc.dg/strlenopt-42.c: New test.
1816 2018-01-11 Martin Sebor <msebor@gmail.com>
1817 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1819 PR tree-optimization/83501
1820 PR tree-optimization/81703
1822 * gcc.dg/strlenopt-39.c: New test-case.
1823 * gcc.dg/pr81703.c: Likewise.
1825 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1827 * gnat.dg/atomic10.adb: New test.
1829 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1832 * gfortran.dg/deferred_character_18.f90: New test.
1834 2018-01-10 Martin Sebor <msebor@redhat.com>
1836 PR tree-optimization/83671
1837 * gcc.dg/strlenopt-40.c: New test.
1838 * gcc.dg/strlenopt-41.c: New test.
1840 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1843 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1845 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1848 * gcc.target/powerpc/pr83399.c: New test.
1850 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1853 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1854 to reflect that the arguments are correctly underlined.
1855 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1856 for globals, params, locals and literals.
1857 (test_sizeof): Directly test the location of "sizeof", rather than
1858 when used in compound expressions.
1859 (test_alignof): Likewise for "alignof".
1860 (test_string_literals): Likewise for string literals.
1861 (test_numeric_literals): Likewise for numeric literals.
1862 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1863 (test_typeid): Likewise for typeid.
1864 (test_unary_plus): New.
1865 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1868 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1870 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1872 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1874 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1876 2018-01-10 Marek Polacek <polacek@redhat.com>
1879 * g++.dg/warn/Wduplicated-branches4.C: New test.
1881 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1884 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1887 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1890 * g++.dg/cpp0x/new2.C: New.
1892 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1895 * gcc.target/i386/pr83735.c: New test.
1897 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1899 * lib/target-supports.exp (check_effective_target_branch_cost):
1901 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1902 * gcc.dg/pr21643.c: Likewise.
1903 * gcc.dg/pr46309.c: Likewise.
1904 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1905 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1906 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1907 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1908 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1909 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1910 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1911 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1912 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1913 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1914 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1915 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1916 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1917 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1919 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1922 * gcc.target/powerpc/pr83629.c: New testcase.
1924 2018-01-10 Richard Biener <rguenther@suse.de>
1927 * gcc.dg/pr78768.c: Un-XFAIL.
1929 2018-01-10 Richard Biener <rguenther@suse.de>
1932 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1934 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1936 PR tree-optimization/83753
1937 * gcc.dg/torture/pr83753.c: New test.
1939 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1941 * gcc.target/i386/avx2-gather-1.c: Add -march.
1942 * gcc.target/i386/avx2-gather-2.c: Add -march.
1943 * gcc.target/i386/avx2-gather-3.c: Add -march.
1944 * gcc.target/i386/avx2-gather-4.c: Add -march.
1945 * gcc.target/i386/avx2-gather-5.c: Add -march.
1946 * gcc.target/i386/avx2-gather-6.c: Add -march.
1947 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1948 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1949 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1950 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1951 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1952 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1953 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1954 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1955 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1956 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1958 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1961 * gcc.target/i386/pr78585.c: New test.
1963 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1966 * g++.dg/cpp0x/pr83734.C: New test.
1968 2017-01-09 Carl Love <cel@us.ibm.com>
1970 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1971 vec_mergeo builtins with float, double, long long, unsigned long long,
1972 bool long long arguments.
1973 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1974 vec_float2 with double arguments.
1975 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1976 vec_mergew and vec_mergow builtins.
1978 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1981 * gfortran.dg/contiguous_6.f90: New test.
1983 2018-01-09 Richard Biener <rguenther@suse.de>
1985 PR tree-optimization/83668
1986 * gcc.dg/graphite/pr83668.c: New testcase.
1988 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1990 PR tree-optimization/64811
1991 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1992 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1993 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1994 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1996 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1998 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
2001 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2003 2018-01-09 Tamar Christina <tamar.christina@arm.com>
2006 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2007 no NEON and require softfp or hard float-abi.
2008 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2010 2018-01-09 Richard Biener <rguenther@suse.de>
2012 PR tree-optimization/83572
2013 * gcc.dg/graphite/pr83572.c: New testcase.
2015 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2018 * gcc.dg/sms-13.c: New test.
2020 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
2023 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2025 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
2026 Monk Chiang <sh.chiang04@gmail.com>
2028 * gcc.target/riscv/save-restore-1.c: New.
2030 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2033 * gcc.target/powerpc/pr83677.c: New file.
2035 2018-01-08 Jeff Law <law@redhat.com>
2037 PR rtl-optimizatin/81308
2038 * g++.dg/pr81308-1.C: New test.
2039 * g++.dg/pr81308-2.C: New test.
2041 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
2043 PR target/83663 - Revert r255946
2044 * gcc.target/aarch64/vect-slp-dup.c: New.
2046 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2048 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2051 2018-01-08 Richard Biener <rguenther@suse.de>
2053 PR tree-optimization/83563
2054 * gcc.dg/graphite/pr83563.c: New testcase.
2056 2018-01-08 Richard Biener <rguenther@suse.de>
2059 * g++.dg/torture/pr83713.C: New testcase.
2061 2018-01-08 Tom de Vries <tom@codesourcery.com>
2063 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2065 2018-01-08 Richard Biener <rguenther@suse.de>
2067 PR tree-optimization/83685
2068 * gcc.dg/torture/pr83685.c: New testcase.
2070 2018-01-08 Richard Biener <rguenther@suse.de>
2073 * gcc.dg/lto/pr83719_0.c: New testcase.
2075 2018-01-08 Tom de Vries <tom@codesourcery.com>
2077 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2078 * gcc.dg/graphite/run-id-1.c: Same.
2079 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2081 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
2084 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
2085 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
2086 * gfortran.dg/pdt_27.f03 : New test.
2089 * gfortran.dg/pdt_28.f03 : New test.
2091 2018-01-08 Tom de Vries <tom@codesourcery.com>
2093 * c-c++-common/builtins.c: Require effective target alloca.
2094 * gcc.dg/Wrestrict.c: Same.
2095 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2097 2018-01-08 Richard Biener <rguenther@suse.de>
2100 * gcc.dg/torture/pr83580.c: New testcase.
2102 2018-01-08 Richard Biener <rguenther@suse.de>
2105 * gcc.dg/pr83517.c: New testcase.
2107 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
2110 * gcc.dg/uninit-pr81897.c: New test.
2112 2018-01-06 Martin Sebor <msebor@redhat.com>
2114 PR tree-optimization/83640
2115 * gcc.dg/Wrestrict-6.c: New test.
2116 * gcc.dg/pr83640.c: New test.
2118 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
2120 * gcc.target/aarch64/reg-alloc-1.c: New test.
2122 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
2125 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2127 2018-01-06 Jakub Jelinek <jakub@redhat.com>
2130 * gcc.dg/pr83480.c: New test.
2132 PR rtl-optimization/83682
2133 * gcc.target/i386/pr83682.c: New test.
2135 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
2139 * gfortran.dg/char_cast_1.f90: Update scan pattern.
2140 * gfortran.dg/dependency_49.f90: Likewise.
2141 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2142 * gfortran.dg/repeat_7.f90: New test for PR 66310.
2143 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2144 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2145 * gfortran.dg/string_1_lp64.f90: New test.
2146 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2147 * gfortran.dg/string_3_lp64.f90: New test.
2149 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2152 * gcc.target/i386/sse-26.c: New test.
2155 * gcc.target/i386/pr83604.c: New test.
2157 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
2159 * gcc.dg/vect/vect-align-4.c: New test.
2160 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2161 and redefine as a structure with an unaligned member "b".
2162 (foo): Update accordingly.
2164 2018-01-05 Sudakshina Das <sudi.das@arm.com>
2167 * gcc.target/aarch64/bics_5.c: New test.
2168 * gcc.target/arm/bics_5.c: Likewise.
2170 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2172 PR tree-optimization/83605
2173 * gcc.dg/pr83605.c: New test.
2175 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2178 * gcc.target/i386/pr83554.c: New test.
2181 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2184 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2188 * gfortran.dg/eoshift_8.f90: New test.
2189 * gfortran.dg/simplify_eoshift_1.f90: New test.
2191 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2194 * gcc.dg/pr83585.c: New test.
2196 2018-01-04 Nathan Sidwell <nathan@acm.org>
2199 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2201 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2204 * gcc.dg/pr83666.c: New test.
2206 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
2209 * gcc.target/alpha/pr83628-1.c: New test.
2210 * gcc.target/alpha/pr83628-2.c: Ditto.
2212 2018-01-04 Martin Liska <mliska@suse.cz>
2215 * g++.dg/ipa/pr82352.C: New test.
2217 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2219 * gcc.dg/vect-opt-info-1.c: Moved to ...
2220 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
2221 vect_int targets, use dg-additional-options instead of dg-options and
2222 use relative line numbers instead of absolute.
2224 2018-01-03 Martin Sebor <msebor@redhat.com>
2226 PR tree-optimization/83655
2227 * gcc.dg/Wrestrict-5.c: New test.
2228 * c-c++-common/builtins.c: New test.
2230 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2231 Alan Hayward <alan.hayward@arm.com>
2232 David Sherwood <david.sherwood@arm.com>
2234 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2237 2018-01-03 Jeff Law <law@redhat.com>
2240 * gcc.target/i386/stack-check-17.c: New test.
2241 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2243 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2246 * gcc.dg/pr83621.c: New test.
2249 * gcc.dg/pr83645.c: New test.
2251 2018-01-03 Martin Sebor <msebor@redhat.com>
2253 PR tree-optimization/83603
2254 * gcc.dg/Wrestrict-4.c: New test.
2257 * gcc.dg/const-2.c: New test.
2258 * gcc.dg/pure-3.c: New test.
2260 2018-01-03 Martin Sebor <msebor@redhat.com>
2262 * gcc.dg/Wrestrict-3.c: New test.
2264 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2267 * g++.dg/opt/pr83555.C: New test.
2268 * g++.dg/ubsan/pr83555.C: New test.
2270 2018-01-03 David Malcolm <dmalcolm@redhat.com>
2273 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2274 the !CHECKING_P case by expecting a note.
2275 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2276 a note for the !CHECKING_P case, and move the return statement
2277 outside of #if CHECKING_P guard.
2279 2018-01-03 Jeff Law <law@redhat.com>
2282 * gcc.target/i386/stack-check-18.c: New test.
2283 * gcc.target/i386/stack-check-19.c: New test.
2285 2018-01-03 Martin Sebor <msebor@redhat.com>
2287 PR tree-optimization/83501
2288 * c-c++-common/Warray-bounds-3.c: Remove xfail.
2290 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2292 PR tree-optimization/83501
2293 * gcc.dg/tree-ssa/pr83501-1.c: New test.
2295 2018-01-03 Nathan Sidwell <nathan@acm.org>
2298 * g++.dg/ipa/pr83667.C: New.
2300 2018-01-03 Martin Liska <mliska@suse.cz>
2302 PR tree-optimization/83593
2303 * gcc.dg/pr83593.c: New test.
2305 2018-01-03 Martin Liska <mliska@suse.cz>
2308 * g++.dg/ipa/pr83549.C: New test.
2310 2018-01-03 Marek Polacek <polacek@redhat.com>
2313 * g++.dg/warn/mvp2.C: New test.
2315 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2317 PR preprocessor/83602
2318 * g++.dg/cpp/pr83602.C: New test.
2321 * g++.dg/parse/pr83634.C: New test.
2323 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2326 * gfortran.dg/eoshift_7.f90: New test.
2328 2018-01-03 Jan Beulich <jbeulich@suse.com>
2330 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2331 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2333 2018-01-03 Jakub Jelinek <jakub@redhat.com>
2335 Update copyright years.
2337 2018-01-03 Martin Liska <mliska@suse.cz>
2340 * gcc.dg/ipa/pr83594.c: New test.
2342 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
2343 Alan Hayward <alan.hayward@arm.com>
2344 David Sherwood <david.sherwood@arm.com>
2346 * gcc.dg/vect-opt-info-1.c: New test.
2348 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
2350 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2351 floorf128, truncf128, and roundf128.
2352 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2353 optimizations added in match.pd.
2354 * gcc.target/powerpc/float128-hw6.c: Likewise.
2355 * gcc.target/powerpc/float128-hw7.c: Likewise.
2356 * gcc.target/powerpc/float128-hw8.c: Likewise.
2357 * gcc.target/powerpc/float128-hw9.c: Likewise.
2358 * gcc.target/powerpc/float128-hw10.c: Likewise.
2359 * gcc.target/powerpc/float128-hw11.c: Likewise.
2361 2018-01-02 Jakub Jelinek <jakub@redhat.com>
2364 * g++.dg/cpp0x/pr83556.C: New test.
2366 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
2370 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2371 * gfortran.dg/simplify_cshift_4.f90: New test.
2373 2018-01-02 Marek Polacek <polacek@redhat.com>
2376 * g++.dg/cpp0x/inh-ctor30.C: New test.
2379 * g++.dg/cpp1z/pr83644.C: New test.
2381 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
2384 * gfortran.dg/coarray_45.f90 : New test.
2387 * gfortran.dg/coarray_46.f90 : New test.
2389 2018-01-01 Jakub Jelinek <jakub@redhat.com>
2391 PR tree-optimization/83581
2392 * gcc.dg/pr83581.c: New test.
2395 * gcc.dg/pr83595.c: New test.
2398 * g++.dg/opt/pr83608.C: New test.
2401 * gcc.dg/pr83609.c: New test.
2402 * g++.dg/opt/pr83609.C: New test.
2405 * gcc.dg/pr83623.c: New test.
2407 * gcc.target/i386/i386.exp
2408 (check_effective_target_avx512vpopcntdqvl): New proc.
2409 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2410 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2411 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2413 Copyright (C) 2018 Free Software Foundation, Inc.
2415 Copying and distribution of this file, with or without modification,
2416 are permitted in any medium without royalty provided the copyright
2417 notice and this notice are preserved.