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