1 2018-01-16 Jakub Jelinek <jakub@redhat.com>
3 PR tree-optimization/83843
4 * gcc.dg/store_merging_18.c: New test.
7 * g++.dg/cpp1y/pr83817.C: New test.
10 * g++.dg/template/pr83825.C: New test.
12 2018-01-16 Richard Biener <rguenther@suse.de>
14 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
16 2018-01-16 Richard Biener <rguenther@suse.de>
19 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
20 from gcc.dg/torture/pr60092.c.
22 2018-01-15 Martin Sebor <msebor@redhat.com>
25 * g++.dg/ext/flexary28.C: New test.
27 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
30 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
32 2018-01-15 Martin Sebor <msebor@redhat.com>
35 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
37 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
40 * gfortran.dg/minmaxloc_9.f90: New test.
41 * gfortran.dg/minmaxloc_10.f90: New test.
42 * gfortran.dg/minmaxloc_11.f90: New test.
44 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
47 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
49 * gcc.target/i386/indirect-thunk-2.c: Likewise.
50 * gcc.target/i386/indirect-thunk-3.c: Likewise.
51 * gcc.target/i386/indirect-thunk-4.c: Likewise.
52 * gcc.target/i386/indirect-thunk-7.c: Likewise.
53 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
54 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
55 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
56 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
57 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
58 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
59 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
60 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
61 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
62 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
63 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
64 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
65 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
66 * gcc.target/i386/ret-thunk-10.c: Likewise.
67 * gcc.target/i386/ret-thunk-11.c: Likewise.
68 * gcc.target/i386/ret-thunk-12.c: Likewise.
69 * gcc.target/i386/ret-thunk-13.c: Likewise.
70 * gcc.target/i386/ret-thunk-14.c: Likewise.
71 * gcc.target/i386/ret-thunk-15.c: Likewise.
72 * gcc.target/i386/ret-thunk-9.c: Don't check the
73 __x86_return_thunk label.
74 Scan for "push" only for Linux.
76 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
79 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
81 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
84 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
86 * gcc.target/arm/pr83687.c: New test.
88 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
90 Adjust tests to AVR_TINY.
92 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
93 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
94 * gcc.target/avr/pr71627.c: Same.
95 * gcc.target/avr/torture/addr-space-1-0.c: Same.
96 * gcc.target/avr/torture/addr-space-1-1.c: Same.
97 * gcc.target/avr/torture/addr-space-1-x.c: Same.
98 * gcc.target/avr/torture/addr-space-2-0.c: Same.
99 * gcc.target/avr/torture/addr-space-2-1.c: Same.
100 * gcc.target/avr/torture/addr-space-2-x.c: Same.
101 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
102 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
103 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
104 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
105 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
106 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
107 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
108 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
109 * gcc.target/avr/torture/pr61055.c: Same.
110 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
112 * gcc.target/avr/torture/int24-mul.c: Same.
113 * gcc.target/avr/torture/pr51782-1.c: Same.
114 * gcc.target/avr/torture/pr61443.c: Same.
115 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
116 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
118 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
122 * gcc.target/avr/torture/pr83729.c: New test.
123 * gcc.target/avr/torture/pr83801.c: New test.
125 2018-01-15 Jakub Jelinek <jakub@redhat.com>
128 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
129 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
131 2018-01-10 Martin Sebor <msebor@redhat.com>
134 * gcc.dg/Wstringop-overflow-2.c: New test.
136 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
139 * gfortran.dg/fmt_e.f90: New test.
141 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
143 * gcc.target/i386/indirect-thunk-10.c: New test.
144 * gcc.target/i386/indirect-thunk-8.c: Likewise.
145 * gcc.target/i386/indirect-thunk-9.c: Likewise.
146 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
147 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
148 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
149 * gcc.target/i386/ret-thunk-17.c: Likewise.
150 * gcc.target/i386/ret-thunk-18.c: Likewise.
151 * gcc.target/i386/ret-thunk-19.c: Likewise.
152 * gcc.target/i386/ret-thunk-20.c: Likewise.
153 * gcc.target/i386/ret-thunk-21.c: Likewise.
155 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
157 * gcc.target/i386/indirect-thunk-register-4.c: New test.
159 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
161 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
162 -mno-indirect-branch-register.
163 * gcc.target/i386/indirect-thunk-2.c: Likewise.
164 * gcc.target/i386/indirect-thunk-3.c: Likewise.
165 * gcc.target/i386/indirect-thunk-4.c: Likewise.
166 * gcc.target/i386/indirect-thunk-5.c: Likewise.
167 * gcc.target/i386/indirect-thunk-6.c: Likewise.
168 * gcc.target/i386/indirect-thunk-7.c: Likewise.
169 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
170 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
171 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
172 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
173 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
174 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
175 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
176 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
177 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
178 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
179 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
180 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
181 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
182 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
183 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
184 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
185 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
186 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
187 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
188 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
189 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
190 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
191 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
192 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
193 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
194 * gcc.target/i386/ret-thunk-10.c: Likewise.
195 * gcc.target/i386/ret-thunk-11.c: Likewise.
196 * gcc.target/i386/ret-thunk-12.c: Likewise.
197 * gcc.target/i386/ret-thunk-13.c: Likewise.
198 * gcc.target/i386/ret-thunk-14.c: Likewise.
199 * gcc.target/i386/ret-thunk-15.c: Likewise.
200 * gcc.target/i386/ret-thunk-9.c: Likewise.
201 * gcc.target/i386/indirect-thunk-register-1.c: New test.
202 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
203 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
205 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
207 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
208 -mfunction-return=keep.
209 * gcc.target/i386/indirect-thunk-2.c: Likewise.
210 * gcc.target/i386/indirect-thunk-3.c: Likewise.
211 * gcc.target/i386/indirect-thunk-4.c: Likewise.
212 * gcc.target/i386/indirect-thunk-5.c: Likewise.
213 * gcc.target/i386/indirect-thunk-6.c: Likewise.
214 * gcc.target/i386/indirect-thunk-7.c: Likewise.
215 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
216 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
217 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
218 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
219 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
220 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
221 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
222 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
223 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
224 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
225 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
226 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
227 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
228 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
229 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
230 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
231 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
232 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
233 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
234 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
235 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
236 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
237 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
238 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
239 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
240 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
241 * gcc.target/i386/ret-thunk-1.c: New test.
242 * gcc.target/i386/ret-thunk-10.c: Likewise.
243 * gcc.target/i386/ret-thunk-11.c: Likewise.
244 * gcc.target/i386/ret-thunk-12.c: Likewise.
245 * gcc.target/i386/ret-thunk-13.c: Likewise.
246 * gcc.target/i386/ret-thunk-14.c: Likewise.
247 * gcc.target/i386/ret-thunk-15.c: Likewise.
248 * gcc.target/i386/ret-thunk-16.c: Likewise.
249 * gcc.target/i386/ret-thunk-2.c: Likewise.
250 * gcc.target/i386/ret-thunk-3.c: Likewise.
251 * gcc.target/i386/ret-thunk-4.c: Likewise.
252 * gcc.target/i386/ret-thunk-5.c: Likewise.
253 * gcc.target/i386/ret-thunk-6.c: Likewise.
254 * gcc.target/i386/ret-thunk-7.c: Likewise.
255 * gcc.target/i386/ret-thunk-8.c: Likewise.
256 * gcc.target/i386/ret-thunk-9.c: Likewise.
258 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
260 * gcc.target/i386/indirect-thunk-1.c: New test.
261 * gcc.target/i386/indirect-thunk-2.c: Likewise.
262 * gcc.target/i386/indirect-thunk-3.c: Likewise.
263 * gcc.target/i386/indirect-thunk-4.c: Likewise.
264 * gcc.target/i386/indirect-thunk-5.c: Likewise.
265 * gcc.target/i386/indirect-thunk-6.c: Likewise.
266 * gcc.target/i386/indirect-thunk-7.c: Likewise.
267 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
268 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
269 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
270 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
271 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
272 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
273 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
274 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
275 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
276 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
277 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
278 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
279 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
280 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
281 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
282 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
283 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
284 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
285 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
286 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
287 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
288 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
289 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
290 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
291 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
292 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
294 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
297 * gcc.c-torture/compile/pr83051.c: New testcase.
299 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
301 PR tree-optimization/83501
302 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
304 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
306 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
307 for lvx and stvx instead of lxvd2x and stxvd2x and require
308 little-endian target. Add comments.
309 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
310 comprehensive testing.
311 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
312 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
313 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
314 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
315 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
316 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
317 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
318 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
319 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
320 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
321 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
322 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
323 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
324 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
325 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
326 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
327 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
328 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
329 scan-assembler-not directives that forbid lvx and xxpermdi.
330 * gcc.target/powerpc/vec-extract-3.c: Likewise.
331 * gcc.target/powerpc/vec-extract-5.c: Likewise.
332 * gcc.target/powerpc/vec-extract-6.c: Likewise.
333 * gcc.target/powerpc/vec-extract-7.c: Likewise.
334 * gcc.target/powerpc/vec-extract-8.c: Likewise.
335 * gcc.target/powerpc/vec-extract-9.c: Likewise.
336 * gcc.target/powerpc/vsx-vector-6-le.c: Change
337 scan-assembler-times directives to reflect different numbers of
338 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
340 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
341 Alan Hayward <alan.hayward@arm.com>
342 David Sherwood <david.sherwood@arm.com>
344 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
345 than SLP vectorization.
346 * gcc.dg/vect/vect-alias-check-10.c: New test.
347 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
348 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
349 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
350 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
351 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
352 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
353 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
354 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
355 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
356 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
357 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
358 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
359 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
360 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
361 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
362 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
363 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
364 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
365 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
366 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
367 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
368 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
369 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
371 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
372 Alan Hayward <alan.hayward@arm.com>
373 David Sherwood <david.sherwood@arm.com>
375 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
377 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
378 targets with scatter stores.
379 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
381 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
382 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
383 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
384 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
385 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
386 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
387 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
388 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
389 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
390 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
391 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
392 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
393 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
394 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
395 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
396 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
398 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
399 Alan Hayward <alan.hayward@arm.com>
400 David Sherwood <david.sherwood@arm.com>
402 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
404 * gcc.target/aarch64/sve/strided_load_4.c: New test.
405 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
406 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
407 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
409 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
410 Alan Hayward <alan.hayward@arm.com>
411 David Sherwood <david.sherwood@arm.com>
413 * gcc.target/aarch64/sve/strided_load_1.c: New test.
414 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
415 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
417 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
418 Alan Hayward <alan.hayward@arm.com>
419 David Sherwood <david.sherwood@arm.com>
421 * gcc.target/aarch64/sve/gather_load_1.c: New test.
422 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
423 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
424 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
425 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
426 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
427 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
428 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
429 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
430 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
431 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
432 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
433 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
434 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
436 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
437 Alan Hayward <alan.hayward@arm.com>
438 David Sherwood <david.sherwood@arm.com>
440 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
441 check for a message about using in-order reductions.
442 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
443 check for a message about using in-order reductions.
444 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
445 vectorized and check for a message about using in-order reductions.
446 Expect targets with variable-length vectors to fall back to the
447 fixed-length mininum.
448 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
449 check for a message about using in-order reductions.
450 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
451 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
452 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
453 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
454 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
455 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
456 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
457 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
458 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
459 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
460 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
463 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
465 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
467 * gcc.target/aarch64/sve/spill_2.c: New test.
468 * gcc.target/aarch64/sve/spill_3.c: Likewise.
469 * gcc.target/aarch64/sve/spill_4.c: Likewise.
470 * gcc.target/aarch64/sve/spill_5.c: Likewise.
471 * gcc.target/aarch64/sve/spill_6.c: Likewise.
472 * gcc.target/aarch64/sve/spill_7.c: Likewise.
474 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
475 Alan Hayward <alan.hayward@arm.com>
476 David Sherwood <david.sherwood@arm.com>
478 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
480 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
481 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
482 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
483 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
484 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
485 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
486 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
487 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
488 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
490 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
491 Alan Hayward <alan.hayward@arm.com>
492 David Sherwood <david.sherwood@arm.com>
494 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
495 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
496 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
497 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
499 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
500 Alan Hayward <alan.hayward@arm.com>
501 David Sherwood <david.sherwood@arm.com>
503 * lib/target-supports.exp
504 (check_effective_target_vect_fold_extract_last): New proc.
505 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
506 for fold_extract_last.
507 * gcc.dg/vect/pr65947-2.c: Likewise.
508 * gcc.dg/vect/pr65947-3.c: Likewise.
509 * gcc.dg/vect/pr65947-4.c: Likewise.
510 * gcc.dg/vect/pr65947-5.c: Likewise.
511 * gcc.dg/vect/pr65947-6.c: Likewise.
512 * gcc.dg/vect/pr65947-9.c: Likewise.
513 * gcc.dg/vect/pr65947-10.c: Likewise.
514 * gcc.dg/vect/pr65947-12.c: Likewise.
515 * gcc.dg/vect/pr65947-14.c: Likewise.
516 * gcc.dg/vect/pr80631-1.c: Likewise.
517 * gcc.target/aarch64/sve/clastb_1.c: New test.
518 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
519 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
520 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
521 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
522 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
523 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
524 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
525 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
526 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
527 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
528 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
529 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
530 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
532 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
533 Alan Hayward <alan.hayward@arm.com>
534 David Sherwood <david.sherwood@arm.com>
536 * gcc.target/aarch64/sve/live_1.c: New test.
537 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
539 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
540 Alan Hayward <alan.hayward@arm.com>
541 David Sherwood <david.sherwood@arm.com>
543 * gcc.target/aarch64/sve/nopeel_1.c: New test.
544 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
545 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
546 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
547 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
548 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
549 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
550 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
551 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
553 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
554 Alan Hayward <alan.hayward@arm.com>
555 David Sherwood <david.sherwood@arm.com>
557 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
559 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
561 * gcc.target/aarch64/sve/loop_add_4.c: New test.
562 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
563 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
564 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
565 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
566 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
568 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
569 Alan Hayward <alan.hayward@arm.com>
570 David Sherwood <david.sherwood@arm.com>
572 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
573 instead of just ADDRESS.
574 * gcc.dg/tree-ssa/scev-10.c: Likewise.
575 * gcc.dg/tree-ssa/scev-11.c: Likewise.
576 * gcc.dg/tree-ssa/scev-12.c: Likewise.
577 * gcc.target/aarch64/sve/index_offset_1.c: New test.
578 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
579 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
580 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
581 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
582 * gcc.target/aarch64/sve/while_2.c: Likewise.
583 * gcc.target/aarch64/sve/while_3.c: Likewise.
584 * gcc.target/aarch64/sve/while_4.c: Likewise.
586 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
587 Alan Hayward <alan.hayward@arm.com>
588 David Sherwood <david.sherwood@arm.com>
590 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
591 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
593 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
594 * gcc.target/aarch64/sve/slp_7.c: Likewise.
595 * gcc.target/aarch64/sve/reduc_5.c: New test.
596 * gcc.target/aarch64/sve/slp_13.c: Likewise.
597 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
599 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
600 Alan Hayward <alan.hayward@arm.com>
601 David Sherwood <david.sherwood@arm.com>
603 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
604 * gcc.dg/tree-ssa/peel1.c: Likewise.
605 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
606 variable-length vectors.
607 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
608 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
609 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
610 * gcc.target/aarch64/sve/slp_2.c: Likewise.
611 * gcc.target/aarch64/sve/slp_3.c: Likewise.
612 * gcc.target/aarch64/sve/slp_4.c: Likewise.
613 * gcc.target/aarch64/sve/slp_6.c: Likewise.
614 * gcc.target/aarch64/sve/slp_8.c: New test.
615 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
616 * gcc.target/aarch64/sve/slp_9.c: Likewise.
617 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
618 * gcc.target/aarch64/sve/slp_10.c: Likewise.
619 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
620 * gcc.target/aarch64/sve/slp_11.c: Likewise.
621 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
622 * gcc.target/aarch64/sve/slp_12.c: Likewise.
623 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
624 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
625 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
626 * gcc.target/aarch64/sve/while_1.c: Likewise.
627 * gcc.target/aarch64/sve/while_2.c: Likewise.
628 * gcc.target/aarch64/sve/while_3.c: Likewise.
629 * gcc.target/aarch64/sve/while_4.c: Likewise.
631 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
632 Alan Hayward <alan.hayward@arm.com>
633 David Sherwood <david.sherwood@arm.com>
635 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
637 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
638 and add an associated scan-dump test. Prevent vectorization
639 of the first two loops.
640 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
641 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
642 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
643 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
644 (INIT_VECTOR): Tweak initial value so that some bits are always set.
645 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
647 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
648 Alan Hayward <alan.hayward@arm.com>
649 David Sherwood <david.sherwood@arm.com>
651 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
652 * gcc.dg/vect/pr67790.c: Likewise.
653 * gcc.dg/vect/slp-reduc-1.c: Likewise.
654 * gcc.dg/vect/slp-reduc-2.c: Likewise.
655 * gcc.dg/vect/slp-reduc-3.c: Likewise.
656 * gcc.dg/vect/slp-reduc-5.c: Likewise.
657 * gcc.target/aarch64/sve/slp_5.c: New test.
658 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
659 * gcc.target/aarch64/sve/slp_6.c: Likewise.
660 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
661 * gcc.target/aarch64/sve/slp_7.c: Likewise.
662 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
664 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
665 Alan Hayward <alan.hayward@arm.com>
666 David Sherwood <david.sherwood@arm.com>
668 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
670 * gcc.dg/vect/slp-1.c: Likewise.
671 * gcc.dg/vect/slp-10.c: Likewise.
672 * gcc.dg/vect/slp-12b.c: Likewise.
673 * gcc.dg/vect/slp-12c.c: Likewise.
674 * gcc.dg/vect/slp-17.c: Likewise.
675 * gcc.dg/vect/slp-19b.c: Likewise.
676 * gcc.dg/vect/slp-20.c: Likewise.
677 * gcc.dg/vect/slp-21.c: Likewise.
678 * gcc.dg/vect/slp-22.c: Likewise.
679 * gcc.dg/vect/slp-23.c: Likewise.
680 * gcc.dg/vect/slp-24-big-array.c: Likewise.
681 * gcc.dg/vect/slp-24.c: Likewise.
682 * gcc.dg/vect/slp-28.c: Likewise.
683 * gcc.dg/vect/slp-39.c: Likewise.
684 * gcc.dg/vect/slp-6.c: Likewise.
685 * gcc.dg/vect/slp-7.c: Likewise.
686 * gcc.dg/vect/slp-cond-1.c: Likewise.
687 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
688 * gcc.dg/vect/slp-cond-2.c: Likewise.
689 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
690 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
691 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
692 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
693 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
694 * gcc.dg/vect/slp-perm-6.c: Likewise.
695 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
696 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
697 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
698 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
699 * gcc.dg/vect/slp-12a.c: Likewise.
700 * gcc.dg/vect/slp-14.c: Likewise.
701 * gcc.dg/vect/slp-15.c: Likewise.
702 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
703 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
704 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
705 * gcc.target/aarch64/sve/slp_1.c: New test.
706 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
707 * gcc.target/aarch64/sve/slp_2.c: Likewise.
708 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
709 * gcc.target/aarch64/sve/slp_3.c: Likewise.
710 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
711 * gcc.target/aarch64/sve/slp_4.c: Likewise.
712 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
714 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
715 Alan Hayward <alan.hayward@arm.com>
716 David Sherwood <david.sherwood@arm.com>
718 * gcc.dg/vect/vect-ooo-group-1.c: New test.
719 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
720 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
721 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
722 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
723 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
724 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
725 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
726 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
727 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
728 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
729 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
730 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
731 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
732 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
733 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
734 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
735 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
736 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
738 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
739 Alan Hayward <alan.hayward@arm.com>
740 David Sherwood <david.sherwood@arm.com>
742 * gcc.target/aarch64/sve/struct_move_1.c: New test.
743 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
744 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
745 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
746 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
747 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
748 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
749 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
750 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
751 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
752 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
753 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
754 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
755 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
756 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
757 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
758 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
759 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
760 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
761 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
762 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
763 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
764 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
765 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
766 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
767 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
768 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
769 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
770 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
771 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
772 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
773 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
774 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
775 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
776 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
777 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
779 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
780 Alan Hayward <alan.hayward@arm.com>
781 David Sherwood <david.sherwood@arm.com>
783 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
784 Return true for SVE too.
785 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
786 if load/store lanes are supported.
787 * gcc.dg/vect/slp-10.c: Likewise.
788 * gcc.dg/vect/slp-12c.c: Likewise.
789 * gcc.dg/vect/slp-17.c: Likewise.
790 * gcc.dg/vect/slp-33.c: Likewise.
791 * gcc.dg/vect/slp-6.c: Likewise.
792 * gcc.dg/vect/slp-cond-1.c: Likewise.
793 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
794 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
795 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
796 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
797 * gcc.dg/vect/slp-perm-6.c: Likewise.
798 * gcc.dg/vect/slp-perm-9.c: Likewise.
799 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
800 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
801 for variable-length vectors.
803 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
804 Alan Hayward <alan.hayward@arm.com>
805 David Sherwood <david.sherwood@arm.com>
807 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
808 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
810 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
812 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
813 * g++.target/aarch64/sve/catch_1.C: New test.
814 * g++.target/aarch64/sve/catch_2.C: Likewise.
815 * g++.target/aarch64/sve/catch_3.C: Likewise.
816 * g++.target/aarch64/sve/catch_4.C: Likewise.
817 * g++.target/aarch64/sve/catch_5.C: Likewise.
818 * g++.target/aarch64/sve/catch_6.C: Likewise.
820 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
821 Alan Hayward <alan.hayward@arm.com>
822 David Sherwood <david.sherwood@arm.com>
824 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
826 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
827 * gcc.target/aarch64/fmaxmin.c: Likewise.
828 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
829 * gcc.target/aarch64/orr_imm_1.c: Likewise.
830 * gcc.target/aarch64/pr62178.c: Likewise.
831 * gcc.target/aarch64/pr71727-2.c: Likewise.
832 * gcc.target/aarch64/saddw-1.c: Likewise.
833 * gcc.target/aarch64/saddw-2.c: Likewise.
834 * gcc.target/aarch64/uaddw-1.c: Likewise.
835 * gcc.target/aarch64/uaddw-2.c: Likewise.
836 * gcc.target/aarch64/uaddw-3.c: Likewise.
837 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
838 * gcc.target/aarch64/vect-compile.c: Likewise.
839 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
840 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
841 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
842 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
843 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
844 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
845 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
846 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
847 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
848 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
849 * gcc.target/aarch64/vect-fmovd.c: Likewise.
850 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
851 * gcc.target/aarch64/vect-fmovf.c: Likewise.
852 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
853 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
854 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
855 * gcc.target/aarch64/vect-movi.c: Likewise.
856 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
857 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
858 * gcc.target/aarch64/vect-vaddv.c: Likewise.
859 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
860 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
861 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
863 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
864 * gcc.target/aarch64/sve/arith_1.c: New test.
865 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
866 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
867 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
868 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
869 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
870 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
871 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
872 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
873 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
874 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
875 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
876 * gcc.target/aarch64/sve/ext_1.c: Likewise.
877 * gcc.target/aarch64/sve/ext_2.c: Likewise.
878 * gcc.target/aarch64/sve/extract_1.c: Likewise.
879 * gcc.target/aarch64/sve/extract_2.c: Likewise.
880 * gcc.target/aarch64/sve/extract_3.c: Likewise.
881 * gcc.target/aarch64/sve/extract_4.c: Likewise.
882 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
883 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
884 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
885 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
886 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
887 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
888 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
889 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
890 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
891 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
892 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
893 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
894 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
895 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
896 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
897 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
898 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
899 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
900 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
901 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
902 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
903 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
904 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
905 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
906 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
907 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
908 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
909 * gcc.target/aarch64/sve/index_1.c: Likewise.
910 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
911 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
912 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
913 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
914 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
915 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
916 * gcc.target/aarch64/sve/logical_1.c: Likewise.
917 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
918 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
919 * gcc.target/aarch64/sve/mad_1.c: Likewise.
920 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
921 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
922 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
923 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
924 * gcc.target/aarch64/sve/mla_1.c: Likewise.
925 * gcc.target/aarch64/sve/mls_1.c: Likewise.
926 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
927 * gcc.target/aarch64/sve/msb_1.c: Likewise.
928 * gcc.target/aarch64/sve/mul_1.c: Likewise.
929 * gcc.target/aarch64/sve/neg_1.c: Likewise.
930 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
931 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
932 * gcc.target/aarch64/sve/pack_1.c: Likewise.
933 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
934 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
935 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
936 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
937 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
938 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
939 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
940 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
941 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
942 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
943 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
944 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
945 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
946 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
947 * gcc.target/aarch64/sve/rev_1.c: Likewise.
948 * gcc.target/aarch64/sve/revb_1.c: Likewise.
949 * gcc.target/aarch64/sve/revh_1.c: Likewise.
950 * gcc.target/aarch64/sve/revw_1.c: Likewise.
951 * gcc.target/aarch64/sve/shift_1.c: Likewise.
952 * gcc.target/aarch64/sve/single_1.c: Likewise.
953 * gcc.target/aarch64/sve/single_2.c: Likewise.
954 * gcc.target/aarch64/sve/single_3.c: Likewise.
955 * gcc.target/aarch64/sve/single_4.c: Likewise.
956 * gcc.target/aarch64/sve/spill_1.c: Likewise.
957 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
958 * gcc.target/aarch64/sve/subr_1.c: Likewise.
959 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
960 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
961 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
962 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
963 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
964 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
965 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
966 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
967 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
968 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
969 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
970 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
971 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
972 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
973 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
974 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
975 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
976 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
977 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
978 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
979 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
980 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
981 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
982 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
983 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
984 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
985 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
986 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
987 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
988 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
989 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
990 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
991 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
992 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
993 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
994 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
995 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
996 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
997 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
998 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
999 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1000 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1002 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1003 Alan Hayward <alan.hayward@arm.com>
1004 David Sherwood <david.sherwood@arm.com>
1006 * lib/target-supports.exp (check_effective_target_aarch64_sve)
1007 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1008 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1010 (check_effective_target_vect_perm): Handle SVE.
1011 (check_effective_target_vect_perm_byte): Likewise.
1012 (check_effective_target_vect_perm_short): Likewise.
1013 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1014 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1015 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1016 (check_effective_target_vect_element_align_preferred): Likewise.
1017 (check_effective_target_vect_align_stack_vars): Likewise.
1018 (check_effective_target_vect_load_lanes): Likewise.
1019 (check_effective_target_vect_masked_store): Likewise.
1020 (available_vector_sizes): Use aarch64_sve_bits for SVE.
1021 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1023 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1024 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1025 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1026 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1027 * gcc.dg/vect/slp-23.c: Likewise.
1028 * gcc.dg/vect/slp-perm-5.c: Likewise.
1029 * gcc.dg/vect/slp-perm-6.c: Likewise.
1030 * gcc.dg/vect/slp-perm-9.c: Likewise.
1031 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1032 * gcc.dg/vect/vect-114.c: Likewise.
1033 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1034 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1036 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1038 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1039 vect_variable_length, expecting the test to be vectorized
1040 without SLP instead.
1041 * gcc.dg/vect/pr33953.c: Likewise.
1042 * gcc.dg/vect/pr37027.c: Likewise.
1043 * gcc.dg/vect/pr67790.c: Likewise.
1044 * gcc.dg/vect/pr68445.c: Likewise.
1045 * gcc.dg/vect/slp-1.c: Likewise.
1046 * gcc.dg/vect/slp-10.c: Likewise.
1047 * gcc.dg/vect/slp-12a.c: Likewise.
1048 * gcc.dg/vect/slp-12b.c: Likewise.
1049 * gcc.dg/vect/slp-12c.c: Likewise.
1050 * gcc.dg/vect/slp-13-big-array.c: Likewise.
1051 * gcc.dg/vect/slp-13.c: Likewise.
1052 * gcc.dg/vect/slp-14.c: Likewise.
1053 * gcc.dg/vect/slp-15.c: Likewise.
1054 * gcc.dg/vect/slp-17.c: Likewise.
1055 * gcc.dg/vect/slp-19b.c: Likewise.
1056 * gcc.dg/vect/slp-2.c: Likewise.
1057 * gcc.dg/vect/slp-20.c: Likewise.
1058 * gcc.dg/vect/slp-21.c: Likewise.
1059 * gcc.dg/vect/slp-22.c: Likewise.
1060 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1061 * gcc.dg/vect/slp-24.c: Likewise.
1062 * gcc.dg/vect/slp-28.c: Likewise.
1063 * gcc.dg/vect/slp-39.c: Likewise.
1064 * gcc.dg/vect/slp-42.c: Likewise.
1065 * gcc.dg/vect/slp-6.c: Likewise.
1066 * gcc.dg/vect/slp-7.c: Likewise.
1067 * gcc.dg/vect/slp-cond-1.c: Likewise.
1068 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1069 * gcc.dg/vect/slp-cond-2.c: Likewise.
1070 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1071 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1072 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1073 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1074 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1075 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1076 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1077 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1078 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1079 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1080 * gcc.dg/vect/slp-reduc-4.c: Likewise.
1081 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1082 * gcc.dg/vect/slp-reduc-7.c: Likewise.
1083 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1084 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1085 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1086 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1088 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1091 * gcc.dg/pr83801.c: New test.
1093 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1096 * gfortran.dg/bounds_check_19.f90 : New test.
1098 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1100 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1101 instead of scan-assembler-not for xsnabsqp.
1103 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1105 PR libgfortran/83525
1106 * gfortran.dg/newunit_5.f90: New test.
1108 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1110 PR rtl-optimization/80481
1111 * g++.dg/pr80481.C: New.
1113 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1116 * gcc.target/alpha/pr83628-3.c: New test.
1118 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1120 * lib/target-supports.exp (check_effective_target_avx512f): Also
1121 check for __builtin_ia32_addsd_round,
1122 __builtin_ia32_getmantsd_round.
1123 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1126 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1129 * gcc.target/powerpc/pr83629.c: Require ilp32.
1131 2018-01-12 Richard Biener <rguenther@suse.de>
1133 PR tree-optimization/80846
1134 * gcc.target/i386/pr80846-1.c: New testcase.
1135 * gcc.target/i386/pr80846-2.c: Likewise.
1137 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1139 * gcc.c-torture/execute/20180112-1.c: New test.
1141 2018-01-12 Tom de Vries <tom@codesourcery.com>
1143 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1144 * g++.dg/ext/label13a.C: Same.
1145 * g++.dg/ext/label14.C: Same.
1146 * g++.dg/ext/label2.C: Same.
1147 * g++.dg/ext/label3.C: Same.
1148 * g++.dg/torture/pr42462.C: Same.
1149 * g++.dg/torture/pr42739.C: Same.
1150 * g++.dg/warn/Wunused-label-3.C: Same.
1152 2018-01-12 Tom de Vries <tom@codesourcery.com>
1154 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1155 * g++.dg/Walloca1.C: Same.
1156 * g++.dg/cpp0x/pr70338.C: Same.
1157 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1158 * g++.dg/cpp1y/vla10.C: Same.
1159 * g++.dg/cpp1y/vla2.C: Same.
1160 * g++.dg/cpp1y/vla6.C: Same.
1161 * g++.dg/cpp1y/vla8.C: Same.
1162 * g++.dg/debug/debug5.C: Same.
1163 * g++.dg/debug/debug6.C: Same.
1164 * g++.dg/debug/pr54828.C: Same.
1165 * g++.dg/diagnostic/pr70105.C: Same.
1166 * g++.dg/eh/cleanup5.C: Same.
1167 * g++.dg/eh/spbp.C: Same.
1168 * g++.dg/ext/tmplattr9.C: Same.
1169 * g++.dg/ext/vla10.C: Same.
1170 * g++.dg/ext/vla11.C: Same.
1171 * g++.dg/ext/vla12.C: Same.
1172 * g++.dg/ext/vla15.C: Same.
1173 * g++.dg/ext/vla16.C: Same.
1174 * g++.dg/ext/vla17.C: Same.
1175 * g++.dg/ext/vla3.C: Same.
1176 * g++.dg/ext/vla6.C: Same.
1177 * g++.dg/ext/vla7.C: Same.
1178 * g++.dg/init/array24.C: Same.
1179 * g++.dg/init/new47.C: Same.
1180 * g++.dg/init/pr55497.C: Same.
1181 * g++.dg/opt/pr78201.C: Same.
1182 * g++.dg/template/vla2.C: Same.
1183 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1184 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1185 * g++.dg/torture/pr62127.C: Same.
1186 * g++.dg/torture/pr67055.C: Same.
1187 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1188 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1189 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1190 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1191 * g++.dg/warn/Wplacement-new-size-5.C: Same.
1192 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1193 * g++.dg/warn/Wvla-1.C: Same.
1194 * g++.dg/warn/Wvla-3.C: Same.
1195 * g++.old-deja/g++.ext/array2.C: Same.
1196 * g++.old-deja/g++.ext/constructor.C: Same.
1197 * g++.old-deja/g++.law/builtin1.C: Same.
1198 * g++.old-deja/g++.other/crash12.C: Same.
1199 * g++.old-deja/g++.other/eh3.C: Same.
1200 * g++.old-deja/g++.pt/array6.C: Same.
1201 * g++.old-deja/g++.pt/dynarray.C: Same.
1203 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1205 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1207 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1210 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1213 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1215 * lib/target-supports.exp (check_effective_target_branch_cost):
1216 Accept all x86 targets.
1218 2018-01-12 Martin Liska <mliska@suse.cz>
1221 * g++.dg/warn/pr83054.C: New test.
1223 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1225 * gcc.target/powerpc/spec-barr-1.c: New file.
1227 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1230 * gcc.target/i386/pr83330.c: New test.
1232 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1235 * gfortran.dg/dtio_31.f03: New test.
1236 * gfortran.dg/dtio_32.f03: New test.
1238 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1241 * g++.dg/wrappers: New subdirectory.
1242 * g++.dg/wrappers/README: New file.
1243 * g++.dg/wrappers/alloc.C: New test case.
1244 * g++.dg/wrappers/cow-istream-string.C: New test case.
1245 * g++.dg/wrappers/cp-stdlib.C: New test case.
1246 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1247 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1250 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1253 * g++.dg/torture/pr83718.C: New testcase.
1255 2018-01-11 Martin Jambor <mjambor@suse.cz>
1258 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1260 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1262 PR tree-optimization/83695
1263 * gcc.dg/tree-ssa/pr83695.c: New test.
1265 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1267 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1268 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1270 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1272 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1273 * gcc.target/arm/simd/fp16fml_high.c: New test.
1274 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1275 * lib/target-supports.exp
1276 (check_effective_target_arm_fp16fml_neon_ok_nocache,
1277 check_effective_target_arm_fp16fml_neon_ok,
1278 add_options_for_arm_fp16fml_neon): New procedures.
1280 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1282 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1285 2018-01-11 Richard Biener <rguenther@suse.de>
1287 PR tree-optimization/83435
1288 * gcc.dg/graphite/pr83435.c: New testcase.
1290 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1291 Alan Hayward <alan.hayward@arm.com>
1292 David Sherwood <david.sherwood@arm.com>
1294 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1296 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1298 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1300 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1303 * gcc.c-torture/compile/pr82096.c: New test.
1305 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1307 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1309 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1311 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1313 2018-01-11 Justin Squirek <squirek@adacore.com>
1315 * gnat.dg/expr_func4.adb: New testcase.
1317 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1319 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1322 2018-01-11 Bob Duff <duff@adacore.com>
1324 * gnat.dg/protected_null.adb: New testcase.
1326 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1328 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1330 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1332 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1334 2018-01-11 Justin Squirek <squirek@adacore.com>
1336 * gnat.dg/loopvar.adb: New testcase.
1338 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1341 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1343 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1345 * gcc.c-torture/compile/pr83575.c: New testcase.
1347 2018-01-10 Michael Collison <michael.collison@arm.com>
1349 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1350 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1351 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1352 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1353 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1354 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1355 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1356 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1357 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1358 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1359 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1360 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1361 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1362 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1363 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1364 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1366 2018-01-10 Michael Collison <michael.collison@arm.com>
1368 gcc.target/aarch64/sha2.h: New shared testcase.
1369 gcc.target/aarch64/sha2_1.c: New testcase.
1370 gcc.target/aarch64/sha2_2.c: New testcase.
1371 gcc.target/aarch64/sha2_3.c: New testcase.
1372 gcc.target/aarch64/sha3.h: New shared testcase.
1373 gcc.target/aarch64/sha3_1.c: New testcase.
1374 gcc.target/aarch64/sha3_2.c: New testcase.
1375 gcc.target/aarch64/sha3_3.c: New testcase.
1377 2018-01-10 Michael Collison <michael.collison@arm.com>
1379 gcc.target/aarch64/sm3_sm4.c: New testcase.
1381 2018-01-10 Martin Sebor <msebor@redhat.com>
1383 PR tree-optimization/83781
1384 * gcc.dg/strlenopt-42.c: New test.
1386 2018-01-11 Martin Sebor <msebor@gmail.com>
1387 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1389 PR tree-optimization/83501
1390 PR tree-optimization/81703
1392 * gcc.dg/strlenopt-39.c: New test-case.
1393 * gcc.dg/pr81703.c: Likewise.
1395 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1397 * gnat.dg/atomic10.adb: New test.
1399 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1402 * gfortran.dg/deferred_character_18.f90: New test.
1404 2018-01-10 Martin Sebor <msebor@redhat.com>
1406 PR tree-optimization/83671
1407 * gcc.dg/strlenopt-40.c: New test.
1408 * gcc.dg/strlenopt-41.c: New test.
1410 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1413 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1415 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1418 * gcc.target/powerpc/pr83399.c: New test.
1420 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1423 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1424 to reflect that the arguments are correctly underlined.
1425 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1426 for globals, params, locals and literals.
1427 (test_sizeof): Directly test the location of "sizeof", rather than
1428 when used in compound expressions.
1429 (test_alignof): Likewise for "alignof".
1430 (test_string_literals): Likewise for string literals.
1431 (test_numeric_literals): Likewise for numeric literals.
1432 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1433 (test_typeid): Likewise for typeid.
1434 (test_unary_plus): New.
1435 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1438 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1440 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1442 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1444 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1446 2018-01-10 Marek Polacek <polacek@redhat.com>
1449 * g++.dg/warn/Wduplicated-branches4.C: New test.
1451 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1454 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1457 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1460 * g++.dg/cpp0x/new2.C: New.
1462 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1465 * gcc.target/i386/pr83735.c: New test.
1467 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1469 * lib/target-supports.exp (check_effective_target_branch_cost):
1471 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1472 * gcc.dg/pr21643.c: Likewise.
1473 * gcc.dg/pr46309.c: Likewise.
1474 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1475 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1476 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1477 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1478 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1479 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1480 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1481 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1482 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1483 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1484 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1485 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1486 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1487 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1489 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1492 * gcc.target/powerpc/pr83629.c: New testcase.
1494 2018-01-10 Richard Biener <rguenther@suse.de>
1497 * gcc.dg/pr78768.c: Un-XFAIL.
1499 2018-01-10 Richard Biener <rguenther@suse.de>
1502 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1504 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1506 PR tree-optimization/83753
1507 * gcc.dg/torture/pr83753.c: New test.
1509 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1511 * gcc.target/i386/avx2-gather-1.c: Add -march.
1512 * gcc.target/i386/avx2-gather-2.c: Add -march.
1513 * gcc.target/i386/avx2-gather-3.c: Add -march.
1514 * gcc.target/i386/avx2-gather-4.c: Add -march.
1515 * gcc.target/i386/avx2-gather-5.c: Add -march.
1516 * gcc.target/i386/avx2-gather-6.c: Add -march.
1517 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1518 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1519 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1520 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1521 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1522 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1523 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1524 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1525 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1526 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1528 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1531 * gcc.target/i386/pr78585.c: New test.
1533 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1536 * g++.dg/cpp0x/pr83734.C: New test.
1538 2017-01-09 Carl Love <cel@us.ibm.com>
1540 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1541 vec_mergeo builtins with float, double, long long, unsigned long long,
1542 bool long long arguments.
1543 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1544 vec_float2 with double arguments.
1545 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1546 vec_mergew and vec_mergow builtins.
1548 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1551 * gfortran.dg/contiguous_6.f90: New test.
1553 2018-01-09 Richard Biener <rguenther@suse.de>
1555 PR tree-optimization/83668
1556 * gcc.dg/graphite/pr83668.c: New testcase.
1558 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1560 PR tree-optimization/64811
1561 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1562 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1563 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1564 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1566 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1568 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1571 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1573 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1576 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1577 no NEON and require softfp or hard float-abi.
1578 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1580 2018-01-09 Richard Biener <rguenther@suse.de>
1582 PR tree-optimization/83572
1583 * gcc.dg/graphite/pr83572.c: New testcase.
1585 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1588 * gcc.dg/sms-13.c: New test.
1590 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1593 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1595 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1596 Monk Chiang <sh.chiang04@gmail.com>
1598 * gcc.target/riscv/save-restore-1.c: New.
1600 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1603 * gcc.target/powerpc/pr83677.c: New file.
1605 2018-01-08 Jeff Law <law@redhat.com>
1607 PR rtl-optimizatin/81308
1608 * g++.dg/pr81308-1.C: New test.
1609 * g++.dg/pr81308-2.C: New test.
1611 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1613 PR target/83663 - Revert r255946
1614 * gcc.target/aarch64/vect-slp-dup.c: New.
1616 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1618 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1621 2018-01-08 Richard Biener <rguenther@suse.de>
1623 PR tree-optimization/83563
1624 * gcc.dg/graphite/pr83563.c: New testcase.
1626 2018-01-08 Richard Biener <rguenther@suse.de>
1629 * g++.dg/torture/pr83713.C: New testcase.
1631 2018-01-08 Tom de Vries <tom@codesourcery.com>
1633 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1635 2018-01-08 Richard Biener <rguenther@suse.de>
1637 PR tree-optimization/83685
1638 * gcc.dg/torture/pr83685.c: New testcase.
1640 2018-01-08 Richard Biener <rguenther@suse.de>
1643 * gcc.dg/lto/pr83719_0.c: New testcase.
1645 2018-01-08 Tom de Vries <tom@codesourcery.com>
1647 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1648 * gcc.dg/graphite/run-id-1.c: Same.
1649 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1651 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1654 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1655 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1656 * gfortran.dg/pdt_27.f03 : New test.
1659 * gfortran.dg/pdt_28.f03 : New test.
1661 2018-01-08 Tom de Vries <tom@codesourcery.com>
1663 * c-c++-common/builtins.c: Require effective target alloca.
1664 * gcc.dg/Wrestrict.c: Same.
1665 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1667 2018-01-08 Richard Biener <rguenther@suse.de>
1670 * gcc.dg/torture/pr83580.c: New testcase.
1672 2018-01-08 Richard Biener <rguenther@suse.de>
1675 * gcc.dg/pr83517.c: New testcase.
1677 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1680 * gcc.dg/uninit-pr81897.c: New test.
1682 2018-01-06 Martin Sebor <msebor@redhat.com>
1684 PR tree-optimization/83640
1685 * gcc.dg/Wrestrict-6.c: New test.
1686 * gcc.dg/pr83640.c: New test.
1688 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1690 * gcc.target/aarch64/reg-alloc-1.c: New test.
1692 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1695 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1697 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1700 * gcc.dg/pr83480.c: New test.
1702 PR rtl-optimization/83682
1703 * gcc.target/i386/pr83682.c: New test.
1705 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1709 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1710 * gfortran.dg/dependency_49.f90: Likewise.
1711 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1712 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1713 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1714 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1715 * gfortran.dg/string_1_lp64.f90: New test.
1716 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1717 * gfortran.dg/string_3_lp64.f90: New test.
1719 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1722 * gcc.target/i386/sse-26.c: New test.
1725 * gcc.target/i386/pr83604.c: New test.
1727 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1729 * gcc.dg/vect/vect-align-4.c: New test.
1730 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1731 and redefine as a structure with an unaligned member "b".
1732 (foo): Update accordingly.
1734 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1737 * gcc.target/aarch64/bics_5.c: New test.
1738 * gcc.target/arm/bics_5.c: Likewise.
1740 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1742 PR tree-optimization/83605
1743 * gcc.dg/pr83605.c: New test.
1745 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1748 * gcc.target/i386/pr83554.c: New test.
1751 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1754 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1758 * gfortran.dg/eoshift_8.f90: New test.
1759 * gfortran.dg/simplify_eoshift_1.f90: New test.
1761 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1764 * gcc.dg/pr83585.c: New test.
1766 2018-01-04 Nathan Sidwell <nathan@acm.org>
1769 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1771 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1774 * gcc.dg/pr83666.c: New test.
1776 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1779 * gcc.target/alpha/pr83628-1.c: New test.
1780 * gcc.target/alpha/pr83628-2.c: Ditto.
1782 2018-01-04 Martin Liska <mliska@suse.cz>
1785 * g++.dg/ipa/pr82352.C: New test.
1787 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1789 * gcc.dg/vect-opt-info-1.c: Moved to ...
1790 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1791 vect_int targets, use dg-additional-options instead of dg-options and
1792 use relative line numbers instead of absolute.
1794 2018-01-03 Martin Sebor <msebor@redhat.com>
1796 PR tree-optimization/83655
1797 * gcc.dg/Wrestrict-5.c: New test.
1798 * c-c++-common/builtins.c: New test.
1800 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1801 Alan Hayward <alan.hayward@arm.com>
1802 David Sherwood <david.sherwood@arm.com>
1804 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1807 2018-01-03 Jeff Law <law@redhat.com>
1810 * gcc.target/i386/stack-check-17.c: New test.
1811 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1813 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1816 * gcc.dg/pr83621.c: New test.
1819 * gcc.dg/pr83645.c: New test.
1821 2018-01-03 Martin Sebor <msebor@redhat.com>
1823 PR tree-optimization/83603
1824 * gcc.dg/Wrestrict-4.c: New test.
1827 * gcc.dg/const-2.c: New test.
1828 * gcc.dg/pure-3.c: New test.
1830 2018-01-03 Martin Sebor <msebor@redhat.com>
1832 * gcc.dg/Wrestrict-3.c: New test.
1834 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1837 * g++.dg/opt/pr83555.C: New test.
1838 * g++.dg/ubsan/pr83555.C: New test.
1840 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1843 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1844 the !CHECKING_P case by expecting a note.
1845 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1846 a note for the !CHECKING_P case, and move the return statement
1847 outside of #if CHECKING_P guard.
1849 2018-01-03 Jeff Law <law@redhat.com>
1852 * gcc.target/i386/stack-check-18.c: New test.
1853 * gcc.target/i386/stack-check-19.c: New test.
1855 2018-01-03 Martin Sebor <msebor@redhat.com>
1857 PR tree-optimization/83501
1858 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1860 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1862 PR tree-optimization/83501
1863 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1865 2018-01-03 Nathan Sidwell <nathan@acm.org>
1868 * g++.dg/ipa/pr83667.C: New.
1870 2018-01-03 Martin Liska <mliska@suse.cz>
1872 PR tree-optimization/83593
1873 * gcc.dg/pr83593.c: New test.
1875 2018-01-03 Martin Liska <mliska@suse.cz>
1878 * g++.dg/ipa/pr83549.C: New test.
1880 2018-01-03 Marek Polacek <polacek@redhat.com>
1883 * g++.dg/warn/mvp2.C: New test.
1885 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1887 PR preprocessor/83602
1888 * g++.dg/cpp/pr83602.C: New test.
1891 * g++.dg/parse/pr83634.C: New test.
1893 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1896 * gfortran.dg/eoshift_7.f90: New test.
1898 2018-01-03 Jan Beulich <jbeulich@suse.com>
1900 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1901 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1903 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1905 Update copyright years.
1907 2018-01-03 Martin Liska <mliska@suse.cz>
1910 * gcc.dg/ipa/pr83594.c: New test.
1912 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1913 Alan Hayward <alan.hayward@arm.com>
1914 David Sherwood <david.sherwood@arm.com>
1916 * gcc.dg/vect-opt-info-1.c: New test.
1918 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1920 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1921 floorf128, truncf128, and roundf128.
1922 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1923 optimizations added in match.pd.
1924 * gcc.target/powerpc/float128-hw6.c: Likewise.
1925 * gcc.target/powerpc/float128-hw7.c: Likewise.
1926 * gcc.target/powerpc/float128-hw8.c: Likewise.
1927 * gcc.target/powerpc/float128-hw9.c: Likewise.
1928 * gcc.target/powerpc/float128-hw10.c: Likewise.
1929 * gcc.target/powerpc/float128-hw11.c: Likewise.
1931 2018-01-02 Jakub Jelinek <jakub@redhat.com>
1934 * g++.dg/cpp0x/pr83556.C: New test.
1936 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1940 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1941 * gfortran.dg/simplify_cshift_4.f90: New test.
1943 2018-01-02 Marek Polacek <polacek@redhat.com>
1946 * g++.dg/cpp0x/inh-ctor30.C: New test.
1949 * g++.dg/cpp1z/pr83644.C: New test.
1951 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1954 * gfortran.dg/coarray_45.f90 : New test.
1957 * gfortran.dg/coarray_46.f90 : New test.
1959 2018-01-01 Jakub Jelinek <jakub@redhat.com>
1961 PR tree-optimization/83581
1962 * gcc.dg/pr83581.c: New test.
1965 * gcc.dg/pr83595.c: New test.
1968 * g++.dg/opt/pr83608.C: New test.
1971 * gcc.dg/pr83609.c: New test.
1972 * g++.dg/opt/pr83609.C: New test.
1975 * gcc.dg/pr83623.c: New test.
1977 * gcc.target/i386/i386.exp
1978 (check_effective_target_avx512vpopcntdqvl): New proc.
1979 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1980 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1981 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1983 Copyright (C) 2018 Free Software Foundation, Inc.
1985 Copying and distribution of this file, with or without modification,
1986 are permitted in any medium without royalty provided the copyright
1987 notice and this notice are preserved.