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