PR testsuite/83869 - c-c++-common/attr-nonstring-3.c fails starting with r256683
[gcc.git] / gcc / testsuite / ChangeLog
1 2018-01-15 Martin Sebor <msebor@redhat.com>
2
3 PR testsuite/83869
4 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
5
6 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
7
8 PR fortran/54613
9 * gfortran.dg/minmaxloc_9.f90: New test.
10 * gfortran.dg/minmaxloc_10.f90: New test.
11 * gfortran.dg/minmaxloc_11.f90: New test.
12
13 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
14
15 PR target/83839
16 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
17 Linux.
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.
44
45 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
46
47 PR testsuite/79920
48 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
49
50 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
51
52 PR target/83687
53 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
54 tests.
55 * gcc.target/arm/pr83687.c: New test.
56
57 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
58
59 Adjust tests to AVR_TINY.
60
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
80 available.
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.
86
87 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
88
89 PR c/83801
90 PR c/83729
91 * gcc.target/avr/torture/pr83729.c: New test.
92 * gcc.target/avr/torture/pr83801.c: New test.
93
94 2018-01-15 Jakub Jelinek <jakub@redhat.com>
95
96 PR middle-end/82694
97 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
98 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
99
100 2018-01-10 Martin Sebor <msebor@redhat.com>
101
102 PR other/83508
103 * gcc.dg/Wstringop-overflow-2.c: New test.
104
105 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
106
107 PR libgfortran/83811
108 * gfortran.dg/fmt_e.f90: New test.
109
110 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
111
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.
123
124 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
125
126 * gcc.target/i386/indirect-thunk-register-4.c: New test.
127
128 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
129
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.
173
174 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
175
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.
226
227 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
228
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.
262
263 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
264
265 PR ipa/83051
266 * gcc.c-torture/compile/pr83051.c: New testcase.
267
268 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
269
270 PR tree-optimization/83501
271 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
272
273 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
274
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.
308
309 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
310 Alan Hayward <alan.hayward@arm.com>
311 David Sherwood <david.sherwood@arm.com>
312
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.
339
340 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
341 Alan Hayward <alan.hayward@arm.com>
342 David Sherwood <david.sherwood@arm.com>
343
344 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
345 New proc.
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
349 stores.
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.
366
367 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
368 Alan Hayward <alan.hayward@arm.com>
369 David Sherwood <david.sherwood@arm.com>
370
371 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
372 for double_reduc1.
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.
377
378 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
379 Alan Hayward <alan.hayward@arm.com>
380 David Sherwood <david.sherwood@arm.com>
381
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.
385
386 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
387 Alan Hayward <alan.hayward@arm.com>
388 David Sherwood <david.sherwood@arm.com>
389
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.
404
405 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
406 Alan Hayward <alan.hayward@arm.com>
407 David Sherwood <david.sherwood@arm.com>
408
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
430 vect_fold_left_plus.
431
432 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
433
434 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
435 are spilled.
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.
442
443 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
444 Alan Hayward <alan.hayward@arm.com>
445 David Sherwood <david.sherwood@arm.com>
446
447 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
448 of branches.
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.
458
459 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
460 Alan Hayward <alan.hayward@arm.com>
461 David Sherwood <david.sherwood@arm.com>
462
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.
467
468 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
469 Alan Hayward <alan.hayward@arm.com>
470 David Sherwood <david.sherwood@arm.com>
471
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.
500
501 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
502 Alan Hayward <alan.hayward@arm.com>
503 David Sherwood <david.sherwood@arm.com>
504
505 * gcc.target/aarch64/sve/live_1.c: New test.
506 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
507
508 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
509 Alan Hayward <alan.hayward@arm.com>
510 David Sherwood <david.sherwood@arm.com>
511
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.
521
522 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
523 Alan Hayward <alan.hayward@arm.com>
524 David Sherwood <david.sherwood@arm.com>
525
526 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
527 New proc.
528 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
529 vect_fully_masked.
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.
536
537 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
538 Alan Hayward <alan.hayward@arm.com>
539 David Sherwood <david.sherwood@arm.com>
540
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.
554
555 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
556 Alan Hayward <alan.hayward@arm.com>
557 David Sherwood <david.sherwood@arm.com>
558
559 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
560 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
561 to be predicated.
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.
567
568 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
569 Alan Hayward <alan.hayward@arm.com>
570 David Sherwood <david.sherwood@arm.com>
571
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.
599
600 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
601 Alan Hayward <alan.hayward@arm.com>
602 David Sherwood <david.sherwood@arm.com>
603
604 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
605 New proc.
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.
615
616 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
617 Alan Hayward <alan.hayward@arm.com>
618 David Sherwood <david.sherwood@arm.com>
619
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.
632
633 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
634 Alan Hayward <alan.hayward@arm.com>
635 David Sherwood <david.sherwood@arm.com>
636
637 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
638 && vect_load_lanes
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.
682
683 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
684 Alan Hayward <alan.hayward@arm.com>
685 David Sherwood <david.sherwood@arm.com>
686
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.
706
707 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
708 Alan Hayward <alan.hayward@arm.com>
709 David Sherwood <david.sherwood@arm.com>
710
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.
747
748 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
749 Alan Hayward <alan.hayward@arm.com>
750 David Sherwood <david.sherwood@arm.com>
751
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.
771
772 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
773 Alan Hayward <alan.hayward@arm.com>
774 David Sherwood <david.sherwood@arm.com>
775
776 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
777 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
778
779 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
780
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.
788
789 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
790 Alan Hayward <alan.hayward@arm.com>
791 David Sherwood <david.sherwood@arm.com>
792
793 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
794 New proc.
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
831 fixed-length SVE.
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.
970
971 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
972 Alan Hayward <alan.hayward@arm.com>
973 David Sherwood <david.sherwood@arm.com>
974
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):
978 New procedures.
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
991 for SVE.
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.
1004
1005 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1006
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.
1056
1057 2018-01-13 Jakub Jelinek <jakub@redhat.com>
1058
1059 PR c/83801
1060 * gcc.dg/pr83801.c: New test.
1061
1062 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
1063
1064 PR fortran/52162
1065 * gfortran.dg/bounds_check_19.f90 : New test.
1066
1067 2018-01-12 Jakub Jelinek <jakub@redhat.com>
1068
1069 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1070 instead of scan-assembler-not for xsnabsqp.
1071
1072 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1073
1074 PR libgfortran/83525
1075 * gfortran.dg/newunit_5.f90: New test.
1076
1077 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
1078
1079 PR rtl-optimization/80481
1080 * g++.dg/pr80481.C: New.
1081
1082 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
1083
1084 PR target/83628
1085 * gcc.target/alpha/pr83628-3.c: New test.
1086
1087 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1088
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):
1093 Remove.
1094
1095 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
1096
1097 PR target/83629
1098 * gcc.target/powerpc/pr83629.c: Require ilp32.
1099
1100 2018-01-12 Richard Biener <rguenther@suse.de>
1101
1102 PR tree-optimization/80846
1103 * gcc.target/i386/pr80846-1.c: New testcase.
1104 * gcc.target/i386/pr80846-2.c: Likewise.
1105
1106 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
1107
1108 * gcc.c-torture/execute/20180112-1.c: New test.
1109
1110 2018-01-12 Tom de Vries <tom@codesourcery.com>
1111
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.
1120
1121 2018-01-12 Tom de Vries <tom@codesourcery.com>
1122
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.
1171
1172 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1173
1174 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1175
1176 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1177
1178 PR libfortran/67412
1179 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1180 on *-*-solaris2.10.
1181
1182 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1183
1184 * lib/target-supports.exp (check_effective_target_branch_cost):
1185 Accept all x86 targets.
1186
1187 2018-01-12 Martin Liska <mliska@suse.cz>
1188
1189 PR ipa/83054
1190 * g++.dg/warn/pr83054.C: New test.
1191
1192 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1193
1194 * gcc.target/powerpc/spec-barr-1.c: New file.
1195
1196 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 PR target/83330
1199 * gcc.target/i386/pr83330.c: New test.
1200
1201 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1202
1203 PR fortran/79383
1204 * gfortran.dg/dtio_31.f03: New test.
1205 * gfortran.dg/dtio_32.f03: New test.
1206
1207 2018-01-11 David Malcolm <dmalcolm@redhat.com>
1208
1209 PR c++/43486
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
1217 case.
1218
1219 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
1220
1221 PR middle-end/83718
1222 * g++.dg/torture/pr83718.C: New testcase.
1223
1224 2018-01-11 Martin Jambor <mjambor@suse.cz>
1225
1226 PR ipa/83178
1227 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1228
1229 2018-01-11 Bin Cheng <bin.cheng@arm.com>
1230
1231 PR tree-optimization/83695
1232 * gcc.dg/tree-ssa/pr83695.c: New test.
1233
1234 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1235
1236 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1237 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1238
1239 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1240
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.
1248
1249 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1250
1251 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1252 combination tests.
1253
1254 2018-01-11 Richard Biener <rguenther@suse.de>
1255
1256 PR tree-optimization/83435
1257 * gcc.dg/graphite/pr83435.c: New testcase.
1258
1259 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
1260 Alan Hayward <alan.hayward@arm.com>
1261 David Sherwood <david.sherwood@arm.com>
1262
1263 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1264
1265 2018-01-11 Tamar Christina <tamar.christina@arm.com>
1266
1267 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1268
1269 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1270
1271 PR target/82096
1272 * gcc.c-torture/compile/pr82096.c: New test.
1273
1274 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1275
1276 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1277
1278 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1279
1280 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1281
1282 2018-01-11 Justin Squirek <squirek@adacore.com>
1283
1284 * gnat.dg/expr_func4.adb: New testcase.
1285
1286 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1287
1288 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1289 testcase.
1290
1291 2018-01-11 Bob Duff <duff@adacore.com>
1292
1293 * gnat.dg/protected_null.adb: New testcase.
1294
1295 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1296
1297 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1298
1299 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1300
1301 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1302
1303 2018-01-11 Justin Squirek <squirek@adacore.com>
1304
1305 * gnat.dg/loopvar.adb: New testcase.
1306
1307 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1308
1309 PR middle-end/83189
1310 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1311
1312 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1313
1314 * gcc.c-torture/compile/pr83575.c: New testcase.
1315
1316 2018-01-10 Michael Collison <michael.collison@arm.com>
1317
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.
1334
1335 2018-01-10 Michael Collison <michael.collison@arm.com>
1336
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.
1345
1346 2018-01-10 Michael Collison <michael.collison@arm.com>
1347
1348 gcc.target/aarch64/sm3_sm4.c: New testcase.
1349
1350 2018-01-10 Martin Sebor <msebor@redhat.com>
1351
1352 PR tree-optimization/83781
1353 * gcc.dg/strlenopt-42.c: New test.
1354
1355 2018-01-11 Martin Sebor <msebor@gmail.com>
1356 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1357
1358 PR tree-optimization/83501
1359 PR tree-optimization/81703
1360
1361 * gcc.dg/strlenopt-39.c: New test-case.
1362 * gcc.dg/pr81703.c: Likewise.
1363
1364 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1365
1366 * gnat.dg/atomic10.adb: New test.
1367
1368 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1369
1370 PR fortran/82367
1371 * gfortran.dg/deferred_character_18.f90: New test.
1372
1373 2018-01-10 Martin Sebor <msebor@redhat.com>
1374
1375 PR tree-optimization/83671
1376 * gcc.dg/strlenopt-40.c: New test.
1377 * gcc.dg/strlenopt-41.c: New test.
1378
1379 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1380
1381 PR fortran/83093
1382 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1383
1384 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1385
1386 PR target/83399
1387 * gcc.target/powerpc/pr83399.c: New test.
1388
1389 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1390
1391 PR c++/43486
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
1405 format strings.
1406
1407 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1408
1409 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1410
1411 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1412
1413 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1414
1415 2018-01-10 Marek Polacek <polacek@redhat.com>
1416
1417 PR c++/82541
1418 * g++.dg/warn/Wduplicated-branches4.C: New test.
1419
1420 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1421
1422 PR c++/81327
1423 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1424 cast to void *.
1425
1426 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1427
1428 PR c++/81055
1429 * g++.dg/cpp0x/new2.C: New.
1430
1431 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1432
1433 PR target/83735
1434 * gcc.target/i386/pr83735.c: New test.
1435
1436 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1437
1438 * lib/target-supports.exp (check_effective_target_branch_cost):
1439 New function.
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.
1457
1458 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1459
1460 PR target/83629
1461 * gcc.target/powerpc/pr83629.c: New testcase.
1462
1463 2018-01-10 Richard Biener <rguenther@suse.de>
1464
1465 PR testsuite/78768
1466 * gcc.dg/pr78768.c: Un-XFAIL.
1467
1468 2018-01-10 Richard Biener <rguenther@suse.de>
1469
1470 PR debug/82425
1471 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1472
1473 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1474
1475 PR tree-optimization/83753
1476 * gcc.dg/torture/pr83753.c: New test.
1477
1478 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1479
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.
1496
1497 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1498
1499 PR target/78585:
1500 * gcc.target/i386/pr78585.c: New test.
1501
1502 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1503
1504 PR c++/83734
1505 * g++.dg/cpp0x/pr83734.C: New test.
1506
1507 2017-01-09 Carl Love <cel@us.ibm.com>
1508
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.
1516
1517 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1518
1519 PR fortran/83742
1520 * gfortran.dg/contiguous_6.f90: New test.
1521
1522 2018-01-09 Richard Biener <rguenther@suse.de>
1523
1524 PR tree-optimization/83668
1525 * gcc.dg/graphite/pr83668.c: New testcase.
1526
1527 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1528
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:
1534 New tests.
1535 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1536
1537 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1538
1539 PR target/79883
1540 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1541
1542 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1543
1544 PR target/82641
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.
1548
1549 2018-01-09 Richard Biener <rguenther@suse.de>
1550
1551 PR tree-optimization/83572
1552 * gcc.dg/graphite/pr83572.c: New testcase.
1553
1554 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1555
1556 PR target/83507
1557 * gcc.dg/sms-13.c: New test.
1558
1559 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1560
1561 PR fortran/83741
1562 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1563
1564 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1565 Monk Chiang <sh.chiang04@gmail.com>
1566
1567 * gcc.target/riscv/save-restore-1.c: New.
1568
1569 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1570
1571 PR target/83677
1572 * gcc.target/powerpc/pr83677.c: New file.
1573
1574 2018-01-08 Jeff Law <law@redhat.com>
1575
1576 PR rtl-optimizatin/81308
1577 * g++.dg/pr81308-1.C: New test.
1578 * g++.dg/pr81308-2.C: New test.
1579
1580 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1581
1582 PR target/83663 - Revert r255946
1583 * gcc.target/aarch64/vect-slp-dup.c: New.
1584
1585 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1586
1587 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1588 combination tests.
1589
1590 2018-01-08 Richard Biener <rguenther@suse.de>
1591
1592 PR tree-optimization/83563
1593 * gcc.dg/graphite/pr83563.c: New testcase.
1594
1595 2018-01-08 Richard Biener <rguenther@suse.de>
1596
1597 PR middle-end/83713
1598 * g++.dg/torture/pr83713.C: New testcase.
1599
1600 2018-01-08 Tom de Vries <tom@codesourcery.com>
1601
1602 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1603
1604 2018-01-08 Richard Biener <rguenther@suse.de>
1605
1606 PR tree-optimization/83685
1607 * gcc.dg/torture/pr83685.c: New testcase.
1608
1609 2018-01-08 Richard Biener <rguenther@suse.de>
1610
1611 PR lto/83719
1612 * gcc.dg/lto/pr83719_0.c: New testcase.
1613
1614 2018-01-08 Tom de Vries <tom@codesourcery.com>
1615
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.
1619
1620 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1621
1622 PR fortran/83611
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.
1626
1627 PR fortran/83731
1628 * gfortran.dg/pdt_28.f03 : New test.
1629
1630 2018-01-08 Tom de Vries <tom@codesourcery.com>
1631
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.
1635
1636 2018-01-08 Richard Biener <rguenther@suse.de>
1637
1638 PR middle-end/83580
1639 * gcc.dg/torture/pr83580.c: New testcase.
1640
1641 2018-01-08 Richard Biener <rguenther@suse.de>
1642
1643 PR middle-end/83517
1644 * gcc.dg/pr83517.c: New testcase.
1645
1646 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1647
1648 PR middle-end/81897
1649 * gcc.dg/uninit-pr81897.c: New test.
1650
1651 2018-01-06 Martin Sebor <msebor@redhat.com>
1652
1653 PR tree-optimization/83640
1654 * gcc.dg/Wrestrict-6.c: New test.
1655 * gcc.dg/pr83640.c: New test.
1656
1657 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1658
1659 * gcc.target/aarch64/reg-alloc-1.c: New test.
1660
1661 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1662
1663 PR fortran/50892
1664 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1665
1666 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1667
1668 PR debug/83480
1669 * gcc.dg/pr83480.c: New test.
1670
1671 PR rtl-optimization/83682
1672 * gcc.target/i386/pr83682.c: New test.
1673
1674 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1675
1676 PR fortran/78534
1677 PR fortran/66310
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.
1687
1688 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1689
1690 PR target/83604
1691 * gcc.target/i386/sse-26.c: New test.
1692
1693 PR target/83604
1694 * gcc.target/i386/pr83604.c: New test.
1695
1696 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1697
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.
1702
1703 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1704
1705 PR target/82439
1706 * gcc.target/aarch64/bics_5.c: New test.
1707 * gcc.target/arm/bics_5.c: Likewise.
1708
1709 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1710
1711 PR tree-optimization/83605
1712 * gcc.dg/pr83605.c: New test.
1713
1714 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1715
1716 PR target/83554
1717 * gcc.target/i386/pr83554.c: New test.
1718
1719 PR ipa/82352
1720 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1721 long unsigned int.
1722
1723 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1724
1725 PR fortran/83683
1726 PR fortran/45689
1727 * gfortran.dg/eoshift_8.f90: New test.
1728 * gfortran.dg/simplify_eoshift_1.f90: New test.
1729
1730 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1731
1732 PR debug/83585
1733 * gcc.dg/pr83585.c: New test.
1734
1735 2018-01-04 Nathan Sidwell <nathan@acm.org>
1736
1737 PR c++/83667
1738 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1739
1740 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1741
1742 PR debug/83666
1743 * gcc.dg/pr83666.c: New test.
1744
1745 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1746
1747 PR target/83628
1748 * gcc.target/alpha/pr83628-1.c: New test.
1749 * gcc.target/alpha/pr83628-2.c: Ditto.
1750
1751 2018-01-04 Martin Liska <mliska@suse.cz>
1752
1753 PR ipa/82352
1754 * g++.dg/ipa/pr82352.C: New test.
1755
1756 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1757
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.
1762
1763 2018-01-03 Martin Sebor <msebor@redhat.com>
1764
1765 PR tree-optimization/83655
1766 * gcc.dg/Wrestrict-5.c: New test.
1767 * c-c++-common/builtins.c: New test.
1768
1769 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1770 Alan Hayward <alan.hayward@arm.com>
1771 David Sherwood <david.sherwood@arm.com>
1772
1773 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1774 (main): Call it.
1775
1776 2018-01-03 Jeff Law <law@redhat.com>
1777
1778 PR target/83641
1779 * gcc.target/i386/stack-check-17.c: New test.
1780 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1781
1782 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1783
1784 PR debug/83621
1785 * gcc.dg/pr83621.c: New test.
1786
1787 PR debug/83645
1788 * gcc.dg/pr83645.c: New test.
1789
1790 2018-01-03 Martin Sebor <msebor@redhat.com>
1791
1792 PR tree-optimization/83603
1793 * gcc.dg/Wrestrict-4.c: New test.
1794
1795 PR c/83559
1796 * gcc.dg/const-2.c: New test.
1797 * gcc.dg/pure-3.c: New test.
1798
1799 2018-01-03 Martin Sebor <msebor@redhat.com>
1800
1801 * gcc.dg/Wrestrict-3.c: New test.
1802
1803 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1804
1805 PR c++/83555
1806 * g++.dg/opt/pr83555.C: New test.
1807 * g++.dg/ubsan/pr83555.C: New test.
1808
1809 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1810
1811 PR c/82050
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.
1817
1818 2018-01-03 Jeff Law <law@redhat.com>
1819
1820 PR middle-end/83654
1821 * gcc.target/i386/stack-check-18.c: New test.
1822 * gcc.target/i386/stack-check-19.c: New test.
1823
1824 2018-01-03 Martin Sebor <msebor@redhat.com>
1825
1826 PR tree-optimization/83501
1827 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1828
1829 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1830
1831 PR tree-optimization/83501
1832 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1833
1834 2018-01-03 Nathan Sidwell <nathan@acm.org>
1835
1836 PR c++/83667
1837 * g++.dg/ipa/pr83667.C: New.
1838
1839 2018-01-03 Martin Liska <mliska@suse.cz>
1840
1841 PR tree-optimization/83593
1842 * gcc.dg/pr83593.c: New test.
1843
1844 2018-01-03 Martin Liska <mliska@suse.cz>
1845
1846 PR ipa/83549
1847 * g++.dg/ipa/pr83549.C: New test.
1848
1849 2018-01-03 Marek Polacek <polacek@redhat.com>
1850
1851 PR c++/83592
1852 * g++.dg/warn/mvp2.C: New test.
1853
1854 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1855
1856 PR preprocessor/83602
1857 * g++.dg/cpp/pr83602.C: New test.
1858
1859 PR c++/83634
1860 * g++.dg/parse/pr83634.C: New test.
1861
1862 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1863
1864 PR fortran/83664
1865 * gfortran.dg/eoshift_7.f90: New test.
1866
1867 2018-01-03 Jan Beulich <jbeulich@suse.com>
1868
1869 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1870 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1871
1872 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1873
1874 Update copyright years.
1875
1876 2018-01-03 Martin Liska <mliska@suse.cz>
1877
1878 PR ipa/83594
1879 * gcc.dg/ipa/pr83594.c: New test.
1880
1881 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1882 Alan Hayward <alan.hayward@arm.com>
1883 David Sherwood <david.sherwood@arm.com>
1884
1885 * gcc.dg/vect-opt-info-1.c: New test.
1886
1887 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1888
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.
1899
1900 2018-01-02 Jakub Jelinek <jakub@redhat.com>
1901
1902 PR c++/83556
1903 * g++.dg/cpp0x/pr83556.C: New test.
1904
1905 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1906
1907 PR fortran/45689
1908 PR fortran/83650
1909 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1910 * gfortran.dg/simplify_cshift_4.f90: New test.
1911
1912 2018-01-02 Marek Polacek <polacek@redhat.com>
1913
1914 PR c++/81860
1915 * g++.dg/cpp0x/inh-ctor30.C: New test.
1916
1917 PR c++/83644
1918 * g++.dg/cpp1z/pr83644.C: New test.
1919
1920 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1921
1922 PR fortran/83076
1923 * gfortran.dg/coarray_45.f90 : New test.
1924
1925 PR fortran/83319
1926 * gfortran.dg/coarray_46.f90 : New test.
1927
1928 2018-01-01 Jakub Jelinek <jakub@redhat.com>
1929
1930 PR tree-optimization/83581
1931 * gcc.dg/pr83581.c: New test.
1932
1933 PR c/83595
1934 * gcc.dg/pr83595.c: New test.
1935
1936 PR middle-end/83608
1937 * g++.dg/opt/pr83608.C: New test.
1938
1939 PR middle-end/83609
1940 * gcc.dg/pr83609.c: New test.
1941 * g++.dg/opt/pr83609.C: New test.
1942
1943 PR middle-end/83623
1944 * gcc.dg/pr83623.c: New test.
1945
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.
1951 \f
1952 Copyright (C) 2018 Free Software Foundation, Inc.
1953
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.