Missing vect_double in gcc.dg/vect/pr79920.c (PR83836)
[official-gcc.git] / gcc / testsuite / ChangeLog
blobada4c3ca8072453b113773a99f8bdaa4f941d38b
1 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
3         PR testsuite/79920
4         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
6 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
8         PR target/83687
9         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
10         tests.
11         * gcc.target/arm/pr83687.c: New test.
13 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
15         Adjust tests to AVR_TINY.
17         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
18         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
19         * gcc.target/avr/pr71627.c: Same.
20         * gcc.target/avr/torture/addr-space-1-0.c: Same.
21         * gcc.target/avr/torture/addr-space-1-1.c: Same.
22         * gcc.target/avr/torture/addr-space-1-x.c: Same.
23         * gcc.target/avr/torture/addr-space-2-0.c: Same.
24         * gcc.target/avr/torture/addr-space-2-1.c: Same.
25         * gcc.target/avr/torture/addr-space-2-x.c: Same.
26         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
27         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
28         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
29         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
30         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
31         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
32         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
33         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
34         * gcc.target/avr/torture/pr61055.c: Same.
35         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
36         available.
37         * gcc.target/avr/torture/int24-mul.c: Same.
38         * gcc.target/avr/torture/pr51782-1.c: Same.
39         * gcc.target/avr/torture/pr61443.c: Same.
40         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
41         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
43 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
45         PR c/83801
46         PR c/83729
47         * gcc.target/avr/torture/pr83729.c: New test.
48         * gcc.target/avr/torture/pr83801.c: New test.
50 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
52         PR middle-end/82694
53         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
54         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
56 2018-01-10  Martin Sebor  <msebor@redhat.com>
58         PR other/83508
59         * gcc.dg/Wstringop-overflow-2.c: New test.
61 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
63         PR libgfortran/83811
64         * gfortran.dg/fmt_e.f90: New test.
66 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
68         * gcc.target/i386/indirect-thunk-10.c: New test.
69         * gcc.target/i386/indirect-thunk-8.c: Likewise.
70         * gcc.target/i386/indirect-thunk-9.c: Likewise.
71         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
72         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
73         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
74         * gcc.target/i386/ret-thunk-17.c: Likewise.
75         * gcc.target/i386/ret-thunk-18.c: Likewise.
76         * gcc.target/i386/ret-thunk-19.c: Likewise.
77         * gcc.target/i386/ret-thunk-20.c: Likewise.
78         * gcc.target/i386/ret-thunk-21.c: Likewise.
80 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
82         * gcc.target/i386/indirect-thunk-register-4.c: New test.
84 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
86         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
87         -mno-indirect-branch-register.
88         * gcc.target/i386/indirect-thunk-2.c: Likewise.
89         * gcc.target/i386/indirect-thunk-3.c: Likewise.
90         * gcc.target/i386/indirect-thunk-4.c: Likewise.
91         * gcc.target/i386/indirect-thunk-5.c: Likewise.
92         * gcc.target/i386/indirect-thunk-6.c: Likewise.
93         * gcc.target/i386/indirect-thunk-7.c: Likewise.
94         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
95         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
96         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
97         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
98         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
99         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
100         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
101         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
102         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
103         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
104         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
105         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
106         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
107         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
108         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
109         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
110         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
111         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
112         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
113         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
114         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
115         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
116         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
117         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
118         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
119         * gcc.target/i386/ret-thunk-10.c: Likewise.
120         * gcc.target/i386/ret-thunk-11.c: Likewise.
121         * gcc.target/i386/ret-thunk-12.c: Likewise.
122         * gcc.target/i386/ret-thunk-13.c: Likewise.
123         * gcc.target/i386/ret-thunk-14.c: Likewise.
124         * gcc.target/i386/ret-thunk-15.c: Likewise.
125         * gcc.target/i386/ret-thunk-9.c: Likewise.
126         * gcc.target/i386/indirect-thunk-register-1.c: New test.
127         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
128         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
130 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
132         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
133         -mfunction-return=keep.
134         * gcc.target/i386/indirect-thunk-2.c: Likewise.
135         * gcc.target/i386/indirect-thunk-3.c: Likewise.
136         * gcc.target/i386/indirect-thunk-4.c: Likewise.
137         * gcc.target/i386/indirect-thunk-5.c: Likewise.
138         * gcc.target/i386/indirect-thunk-6.c: Likewise.
139         * gcc.target/i386/indirect-thunk-7.c: Likewise.
140         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
141         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
142         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
143         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
144         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
145         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
146         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
147         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
148         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
149         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
150         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
151         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
152         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
153         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
154         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
155         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
156         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
157         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
158         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
159         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
160         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
161         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
162         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
163         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
164         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
165         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
166         * gcc.target/i386/ret-thunk-1.c: New test.
167         * gcc.target/i386/ret-thunk-10.c: Likewise.
168         * gcc.target/i386/ret-thunk-11.c: Likewise.
169         * gcc.target/i386/ret-thunk-12.c: Likewise.
170         * gcc.target/i386/ret-thunk-13.c: Likewise.
171         * gcc.target/i386/ret-thunk-14.c: Likewise.
172         * gcc.target/i386/ret-thunk-15.c: Likewise.
173         * gcc.target/i386/ret-thunk-16.c: Likewise.
174         * gcc.target/i386/ret-thunk-2.c: Likewise.
175         * gcc.target/i386/ret-thunk-3.c: Likewise.
176         * gcc.target/i386/ret-thunk-4.c: Likewise.
177         * gcc.target/i386/ret-thunk-5.c: Likewise.
178         * gcc.target/i386/ret-thunk-6.c: Likewise.
179         * gcc.target/i386/ret-thunk-7.c: Likewise.
180         * gcc.target/i386/ret-thunk-8.c: Likewise.
181         * gcc.target/i386/ret-thunk-9.c: Likewise.
183 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
185         * gcc.target/i386/indirect-thunk-1.c: New test.
186         * gcc.target/i386/indirect-thunk-2.c: Likewise.
187         * gcc.target/i386/indirect-thunk-3.c: Likewise.
188         * gcc.target/i386/indirect-thunk-4.c: Likewise.
189         * gcc.target/i386/indirect-thunk-5.c: Likewise.
190         * gcc.target/i386/indirect-thunk-6.c: Likewise.
191         * gcc.target/i386/indirect-thunk-7.c: Likewise.
192         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
193         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
194         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
195         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
196         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
197         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
198         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
199         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
200         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
201         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
202         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
203         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
204         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
205         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
206         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
207         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
208         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
209         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
210         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
211         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
212         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
213         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
214         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
215         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
216         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
217         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
219 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
221         PR ipa/83051
222         * gcc.c-torture/compile/pr83051.c: New testcase.
224 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
226         PR tree-optimization/83501
227         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
229 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
231         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
232         for lvx and stvx instead of lxvd2x and stxvd2x and require
233         little-endian target.  Add comments.
234         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
235         comprehensive testing.
236         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
237         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
238         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
239         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
240         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
241         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
242         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
243         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
244         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
245         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
246         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
247         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
248         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
249         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
250         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
251         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
252         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
253         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
254         scan-assembler-not directives that forbid lvx and xxpermdi.
255         * gcc.target/powerpc/vec-extract-3.c: Likewise.
256         * gcc.target/powerpc/vec-extract-5.c: Likewise.
257         * gcc.target/powerpc/vec-extract-6.c: Likewise.
258         * gcc.target/powerpc/vec-extract-7.c: Likewise.
259         * gcc.target/powerpc/vec-extract-8.c: Likewise.
260         * gcc.target/powerpc/vec-extract-9.c: Likewise.
261         * gcc.target/powerpc/vsx-vector-6-le.c: Change
262         scan-assembler-times directives to reflect different numbers of
263         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
265 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
266             Alan Hayward  <alan.hayward@arm.com>
267             David Sherwood  <david.sherwood@arm.com>
269         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
270         than SLP vectorization.
271         * gcc.dg/vect/vect-alias-check-10.c: New test.
272         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
273         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
274         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
275         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
276         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
277         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
278         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
279         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
280         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
281         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
282         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
283         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
284         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
285         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
286         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
287         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
288         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
289         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
290         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
291         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
292         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
293         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
294         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
296 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
297             Alan Hayward  <alan.hayward@arm.com>
298             David Sherwood  <david.sherwood@arm.com>
300         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
301         New proc.
302         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
303         targets with scatter stores.
304         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
305         stores.
306         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
307         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
308         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
309         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
310         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
311         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
312         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
313         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
314         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
315         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
316         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
317         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
318         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
319         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
320         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
321         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
323 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
324             Alan Hayward  <alan.hayward@arm.com>
325             David Sherwood  <david.sherwood@arm.com>
327         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
328         for double_reduc1.
329         * gcc.target/aarch64/sve/strided_load_4.c: New test.
330         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
331         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
332         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
334 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
335             Alan Hayward  <alan.hayward@arm.com>
336             David Sherwood  <david.sherwood@arm.com>
338         * gcc.target/aarch64/sve/strided_load_1.c: New test.
339         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
340         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
342 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
343             Alan Hayward  <alan.hayward@arm.com>
344             David Sherwood  <david.sherwood@arm.com>
346         * gcc.target/aarch64/sve/gather_load_1.c: New test.
347         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
348         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
349         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
350         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
351         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
352         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
353         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
354         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
355         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
356         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
357         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
358         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
359         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
361 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
362             Alan Hayward  <alan.hayward@arm.com>
363             David Sherwood  <david.sherwood@arm.com>
365         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
366         check for a message about using in-order reductions.
367         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
368         check for a message about using in-order reductions.
369         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
370         vectorized and check for a message about using in-order reductions.
371         Expect targets with variable-length vectors to fall back to the
372         fixed-length mininum.
373         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
374         check for a message about using in-order reductions.
375         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
376         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
377         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
378         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
379         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
380         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
381         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
382         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
383         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
384         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
385         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
386         vect_fold_left_plus.
388 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
390         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
391         are spilled.
392         * gcc.target/aarch64/sve/spill_2.c: New test.
393         * gcc.target/aarch64/sve/spill_3.c: Likewise.
394         * gcc.target/aarch64/sve/spill_4.c: Likewise.
395         * gcc.target/aarch64/sve/spill_5.c: Likewise.
396         * gcc.target/aarch64/sve/spill_6.c: Likewise.
397         * gcc.target/aarch64/sve/spill_7.c: Likewise.
399 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
400             Alan Hayward  <alan.hayward@arm.com>
401             David Sherwood  <david.sherwood@arm.com>
403         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
404         of branches.
405         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
406         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
407         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
408         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
409         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
410         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
411         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
412         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
413         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
415 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
416             Alan Hayward  <alan.hayward@arm.com>
417             David Sherwood  <david.sherwood@arm.com>
419         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
420         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
421         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
422         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
424 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
425             Alan Hayward  <alan.hayward@arm.com>
426             David Sherwood  <david.sherwood@arm.com>
428         * lib/target-supports.exp
429         (check_effective_target_vect_fold_extract_last): New proc.
430         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
431         for fold_extract_last.
432         * gcc.dg/vect/pr65947-2.c: Likewise.
433         * gcc.dg/vect/pr65947-3.c: Likewise.
434         * gcc.dg/vect/pr65947-4.c: Likewise.
435         * gcc.dg/vect/pr65947-5.c: Likewise.
436         * gcc.dg/vect/pr65947-6.c: Likewise.
437         * gcc.dg/vect/pr65947-9.c: Likewise.
438         * gcc.dg/vect/pr65947-10.c: Likewise.
439         * gcc.dg/vect/pr65947-12.c: Likewise.
440         * gcc.dg/vect/pr65947-14.c: Likewise.
441         * gcc.dg/vect/pr80631-1.c: Likewise.
442         * gcc.target/aarch64/sve/clastb_1.c: New test.
443         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
444         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
445         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
446         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
447         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
448         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
449         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
450         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
451         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
452         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
453         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
454         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
455         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
457 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
458             Alan Hayward  <alan.hayward@arm.com>
459             David Sherwood  <david.sherwood@arm.com>
461         * gcc.target/aarch64/sve/live_1.c: New test.
462         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
464 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
465             Alan Hayward  <alan.hayward@arm.com>
466             David Sherwood  <david.sherwood@arm.com>
468         * gcc.target/aarch64/sve/nopeel_1.c: New test.
469         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
470         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
471         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
472         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
473         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
474         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
475         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
476         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
478 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
479             Alan Hayward  <alan.hayward@arm.com>
480             David Sherwood  <david.sherwood@arm.com>
482         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
483         New proc.
484         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
485         vect_fully_masked.
486         * gcc.target/aarch64/sve/loop_add_4.c: New test.
487         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
488         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
489         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
490         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
491         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
493 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
494             Alan Hayward  <alan.hayward@arm.com>
495             David Sherwood  <david.sherwood@arm.com>
497         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
498         instead of just ADDRESS.
499         * gcc.dg/tree-ssa/scev-10.c: Likewise.
500         * gcc.dg/tree-ssa/scev-11.c: Likewise.
501         * gcc.dg/tree-ssa/scev-12.c: Likewise.
502         * gcc.target/aarch64/sve/index_offset_1.c: New test.
503         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
504         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
505         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
506         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
507         * gcc.target/aarch64/sve/while_2.c: Likewise.
508         * gcc.target/aarch64/sve/while_3.c: Likewise.
509         * gcc.target/aarch64/sve/while_4.c: Likewise.
511 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
512             Alan Hayward  <alan.hayward@arm.com>
513             David Sherwood  <david.sherwood@arm.com>
515         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
516         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
517         to be predicated.
518         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
519         * gcc.target/aarch64/sve/slp_7.c: Likewise.
520         * gcc.target/aarch64/sve/reduc_5.c: New test.
521         * gcc.target/aarch64/sve/slp_13.c: Likewise.
522         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
524 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
525             Alan Hayward  <alan.hayward@arm.com>
526             David Sherwood  <david.sherwood@arm.com>
528         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
529         * gcc.dg/tree-ssa/peel1.c: Likewise.
530         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
531         variable-length vectors.
532         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
533         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
534         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
535         * gcc.target/aarch64/sve/slp_2.c: Likewise.
536         * gcc.target/aarch64/sve/slp_3.c: Likewise.
537         * gcc.target/aarch64/sve/slp_4.c: Likewise.
538         * gcc.target/aarch64/sve/slp_6.c: Likewise.
539         * gcc.target/aarch64/sve/slp_8.c: New test.
540         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
541         * gcc.target/aarch64/sve/slp_9.c: Likewise.
542         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
543         * gcc.target/aarch64/sve/slp_10.c: Likewise.
544         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
545         * gcc.target/aarch64/sve/slp_11.c: Likewise.
546         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
547         * gcc.target/aarch64/sve/slp_12.c: Likewise.
548         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
549         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
550         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
551         * gcc.target/aarch64/sve/while_1.c: Likewise.
552         * gcc.target/aarch64/sve/while_2.c: Likewise.
553         * gcc.target/aarch64/sve/while_3.c: Likewise.
554         * gcc.target/aarch64/sve/while_4.c: Likewise.
556 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
557             Alan Hayward  <alan.hayward@arm.com>
558             David Sherwood  <david.sherwood@arm.com>
560         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
561         New proc.
562         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
563         and add an associated scan-dump test.  Prevent vectorization
564         of the first two loops.
565         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
566         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
567         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
568         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
569         (INIT_VECTOR): Tweak initial value so that some bits are always set.
570         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
572 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
573             Alan Hayward  <alan.hayward@arm.com>
574             David Sherwood  <david.sherwood@arm.com>
576         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
577         * gcc.dg/vect/pr67790.c: Likewise.
578         * gcc.dg/vect/slp-reduc-1.c: Likewise.
579         * gcc.dg/vect/slp-reduc-2.c: Likewise.
580         * gcc.dg/vect/slp-reduc-3.c: Likewise.
581         * gcc.dg/vect/slp-reduc-5.c: Likewise.
582         * gcc.target/aarch64/sve/slp_5.c: New test.
583         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
584         * gcc.target/aarch64/sve/slp_6.c: Likewise.
585         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
586         * gcc.target/aarch64/sve/slp_7.c: Likewise.
587         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
589 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
590             Alan Hayward  <alan.hayward@arm.com>
591             David Sherwood  <david.sherwood@arm.com>
593         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
594         && vect_load_lanes
595         * gcc.dg/vect/slp-1.c: Likewise.
596         * gcc.dg/vect/slp-10.c: Likewise.
597         * gcc.dg/vect/slp-12b.c: Likewise.
598         * gcc.dg/vect/slp-12c.c: Likewise.
599         * gcc.dg/vect/slp-17.c: Likewise.
600         * gcc.dg/vect/slp-19b.c: Likewise.
601         * gcc.dg/vect/slp-20.c: Likewise.
602         * gcc.dg/vect/slp-21.c: Likewise.
603         * gcc.dg/vect/slp-22.c: Likewise.
604         * gcc.dg/vect/slp-23.c: Likewise.
605         * gcc.dg/vect/slp-24-big-array.c: Likewise.
606         * gcc.dg/vect/slp-24.c: Likewise.
607         * gcc.dg/vect/slp-28.c: Likewise.
608         * gcc.dg/vect/slp-39.c: Likewise.
609         * gcc.dg/vect/slp-6.c: Likewise.
610         * gcc.dg/vect/slp-7.c: Likewise.
611         * gcc.dg/vect/slp-cond-1.c: Likewise.
612         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
613         * gcc.dg/vect/slp-cond-2.c: Likewise.
614         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
615         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
616         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
617         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
618         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
619         * gcc.dg/vect/slp-perm-6.c: Likewise.
620         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
621         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
622         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
623         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
624         * gcc.dg/vect/slp-12a.c: Likewise.
625         * gcc.dg/vect/slp-14.c: Likewise.
626         * gcc.dg/vect/slp-15.c: Likewise.
627         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
628         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
629         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
630         * gcc.target/aarch64/sve/slp_1.c: New test.
631         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
632         * gcc.target/aarch64/sve/slp_2.c: Likewise.
633         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
634         * gcc.target/aarch64/sve/slp_3.c: Likewise.
635         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
636         * gcc.target/aarch64/sve/slp_4.c: Likewise.
637         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
639 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
640             Alan Hayward  <alan.hayward@arm.com>
641             David Sherwood  <david.sherwood@arm.com>
643         * gcc.dg/vect/vect-ooo-group-1.c: New test.
644         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
645         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
646         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
647         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
648         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
649         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
650         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
651         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
652         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
653         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
654         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
655         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
656         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
657         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
658         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
659         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
660         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
661         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
663 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
664             Alan Hayward  <alan.hayward@arm.com>
665             David Sherwood  <david.sherwood@arm.com>
667         * gcc.target/aarch64/sve/struct_move_1.c: New test.
668         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
669         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
670         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
671         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
672         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
673         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
674         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
675         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
676         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
677         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
678         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
679         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
680         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
681         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
682         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
683         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
684         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
685         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
686         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
687         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
688         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
689         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
690         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
691         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
692         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
693         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
694         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
695         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
696         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
697         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
698         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
699         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
700         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
701         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
702         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
704 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
705             Alan Hayward  <alan.hayward@arm.com>
706             David Sherwood  <david.sherwood@arm.com>
708         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
709         Return true for SVE too.
710         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
711         if load/store lanes are supported.
712         * gcc.dg/vect/slp-10.c: Likewise.
713         * gcc.dg/vect/slp-12c.c: Likewise.
714         * gcc.dg/vect/slp-17.c: Likewise.
715         * gcc.dg/vect/slp-33.c: Likewise.
716         * gcc.dg/vect/slp-6.c: Likewise.
717         * gcc.dg/vect/slp-cond-1.c: Likewise.
718         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
719         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
720         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
721         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
722         * gcc.dg/vect/slp-perm-6.c: Likewise.
723         * gcc.dg/vect/slp-perm-9.c: Likewise.
724         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
725         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
726         for variable-length vectors.
728 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
729             Alan Hayward  <alan.hayward@arm.com>
730             David Sherwood  <david.sherwood@arm.com>
732         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
733         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
735 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
737         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
738         * g++.target/aarch64/sve/catch_1.C: New test.
739         * g++.target/aarch64/sve/catch_2.C: Likewise.
740         * g++.target/aarch64/sve/catch_3.C: Likewise.
741         * g++.target/aarch64/sve/catch_4.C: Likewise.
742         * g++.target/aarch64/sve/catch_5.C: Likewise.
743         * g++.target/aarch64/sve/catch_6.C: Likewise.
745 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
746             Alan Hayward  <alan.hayward@arm.com>
747             David Sherwood  <david.sherwood@arm.com>
749         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
750         New proc.
751         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
752         * gcc.target/aarch64/fmaxmin.c: Likewise.
753         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
754         * gcc.target/aarch64/orr_imm_1.c: Likewise.
755         * gcc.target/aarch64/pr62178.c: Likewise.
756         * gcc.target/aarch64/pr71727-2.c: Likewise.
757         * gcc.target/aarch64/saddw-1.c: Likewise.
758         * gcc.target/aarch64/saddw-2.c: Likewise.
759         * gcc.target/aarch64/uaddw-1.c: Likewise.
760         * gcc.target/aarch64/uaddw-2.c: Likewise.
761         * gcc.target/aarch64/uaddw-3.c: Likewise.
762         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
763         * gcc.target/aarch64/vect-compile.c: Likewise.
764         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
765         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
766         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
767         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
768         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
769         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
770         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
771         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
772         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
773         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
774         * gcc.target/aarch64/vect-fmovd.c: Likewise.
775         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
776         * gcc.target/aarch64/vect-fmovf.c: Likewise.
777         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
778         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
779         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
780         * gcc.target/aarch64/vect-movi.c: Likewise.
781         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
782         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
783         * gcc.target/aarch64/vect-vaddv.c: Likewise.
784         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
785         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
786         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
787         fixed-length SVE.
788         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
789         * gcc.target/aarch64/sve/arith_1.c: New test.
790         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
791         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
792         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
793         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
794         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
795         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
796         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
797         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
798         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
799         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
800         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
801         * gcc.target/aarch64/sve/ext_1.c: Likewise.
802         * gcc.target/aarch64/sve/ext_2.c: Likewise.
803         * gcc.target/aarch64/sve/extract_1.c: Likewise.
804         * gcc.target/aarch64/sve/extract_2.c: Likewise.
805         * gcc.target/aarch64/sve/extract_3.c: Likewise.
806         * gcc.target/aarch64/sve/extract_4.c: Likewise.
807         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
808         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
809         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
810         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
811         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
812         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
813         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
814         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
815         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
816         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
817         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
818         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
819         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
820         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
821         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
822         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
823         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
824         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
825         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
826         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
827         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
828         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
829         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
830         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
831         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
832         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
833         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
834         * gcc.target/aarch64/sve/index_1.c: Likewise.
835         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
836         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
837         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
838         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
839         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
840         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
841         * gcc.target/aarch64/sve/logical_1.c: Likewise.
842         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
843         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
844         * gcc.target/aarch64/sve/mad_1.c: Likewise.
845         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
846         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
847         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
848         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
849         * gcc.target/aarch64/sve/mla_1.c: Likewise.
850         * gcc.target/aarch64/sve/mls_1.c: Likewise.
851         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
852         * gcc.target/aarch64/sve/msb_1.c: Likewise.
853         * gcc.target/aarch64/sve/mul_1.c: Likewise.
854         * gcc.target/aarch64/sve/neg_1.c: Likewise.
855         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
856         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
857         * gcc.target/aarch64/sve/pack_1.c: Likewise.
858         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
859         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
860         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
861         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
862         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
863         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
864         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
865         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
866         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
867         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
868         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
869         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
870         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
871         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
872         * gcc.target/aarch64/sve/rev_1.c: Likewise.
873         * gcc.target/aarch64/sve/revb_1.c: Likewise.
874         * gcc.target/aarch64/sve/revh_1.c: Likewise.
875         * gcc.target/aarch64/sve/revw_1.c: Likewise.
876         * gcc.target/aarch64/sve/shift_1.c: Likewise.
877         * gcc.target/aarch64/sve/single_1.c: Likewise.
878         * gcc.target/aarch64/sve/single_2.c: Likewise.
879         * gcc.target/aarch64/sve/single_3.c: Likewise.
880         * gcc.target/aarch64/sve/single_4.c: Likewise.
881         * gcc.target/aarch64/sve/spill_1.c: Likewise.
882         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
883         * gcc.target/aarch64/sve/subr_1.c: Likewise.
884         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
885         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
886         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
887         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
888         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
889         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
890         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
891         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
892         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
893         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
894         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
895         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
896         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
897         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
898         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
899         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
900         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
901         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
902         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
903         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
904         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
905         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
906         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
907         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
908         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
909         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
910         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
911         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
912         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
913         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
914         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
915         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
916         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
917         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
918         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
919         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
920         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
921         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
922         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
923         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
924         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
925         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
927 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
928             Alan Hayward  <alan.hayward@arm.com>
929             David Sherwood  <david.sherwood@arm.com>
931         * lib/target-supports.exp (check_effective_target_aarch64_sve)
932         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
933         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
934         New procedures.
935         (check_effective_target_vect_perm): Handle SVE.
936         (check_effective_target_vect_perm_byte): Likewise.
937         (check_effective_target_vect_perm_short): Likewise.
938         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
939         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
940         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
941         (check_effective_target_vect_element_align_preferred): Likewise.
942         (check_effective_target_vect_align_stack_vars): Likewise.
943         (check_effective_target_vect_load_lanes): Likewise.
944         (check_effective_target_vect_masked_store): Likewise.
945         (available_vector_sizes): Use aarch64_sve_bits for SVE.
946         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
947         for SVE.
948         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
949         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
950         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
951         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
952         * gcc.dg/vect/slp-23.c: Likewise.
953         * gcc.dg/vect/slp-perm-5.c: Likewise.
954         * gcc.dg/vect/slp-perm-6.c: Likewise.
955         * gcc.dg/vect/slp-perm-9.c: Likewise.
956         * gcc.dg/vect/slp-reduc-3.c: Likewise.
957         * gcc.dg/vect/vect-114.c: Likewise.
958         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
959         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
961 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
963         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
964         vect_variable_length, expecting the test to be vectorized
965         without SLP instead.
966         * gcc.dg/vect/pr33953.c: Likewise.
967         * gcc.dg/vect/pr37027.c: Likewise.
968         * gcc.dg/vect/pr67790.c: Likewise.
969         * gcc.dg/vect/pr68445.c: Likewise.
970         * gcc.dg/vect/slp-1.c: Likewise.
971         * gcc.dg/vect/slp-10.c: Likewise.
972         * gcc.dg/vect/slp-12a.c: Likewise.
973         * gcc.dg/vect/slp-12b.c: Likewise.
974         * gcc.dg/vect/slp-12c.c: Likewise.
975         * gcc.dg/vect/slp-13-big-array.c: Likewise.
976         * gcc.dg/vect/slp-13.c: Likewise.
977         * gcc.dg/vect/slp-14.c: Likewise.
978         * gcc.dg/vect/slp-15.c: Likewise.
979         * gcc.dg/vect/slp-17.c: Likewise.
980         * gcc.dg/vect/slp-19b.c: Likewise.
981         * gcc.dg/vect/slp-2.c: Likewise.
982         * gcc.dg/vect/slp-20.c: Likewise.
983         * gcc.dg/vect/slp-21.c: Likewise.
984         * gcc.dg/vect/slp-22.c: Likewise.
985         * gcc.dg/vect/slp-24-big-array.c: Likewise.
986         * gcc.dg/vect/slp-24.c: Likewise.
987         * gcc.dg/vect/slp-28.c: Likewise.
988         * gcc.dg/vect/slp-39.c: Likewise.
989         * gcc.dg/vect/slp-42.c: Likewise.
990         * gcc.dg/vect/slp-6.c: Likewise.
991         * gcc.dg/vect/slp-7.c: Likewise.
992         * gcc.dg/vect/slp-cond-1.c: Likewise.
993         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
994         * gcc.dg/vect/slp-cond-2.c: Likewise.
995         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
996         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
997         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
998         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
999         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1000         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1001         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1002         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1003         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1004         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1005         * gcc.dg/vect/slp-reduc-4.c: Likewise.
1006         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1007         * gcc.dg/vect/slp-reduc-7.c: Likewise.
1008         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1009         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1010         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1011         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1013 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
1015         PR c/83801
1016         * gcc.dg/pr83801.c: New test.
1018 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
1020         PR fortran/52162
1021         * gfortran.dg/bounds_check_19.f90 : New test.
1023 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
1025         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1026         instead of scan-assembler-not for xsnabsqp.
1028 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1030         PR libgfortran/83525
1031         * gfortran.dg/newunit_5.f90: New test.
1033 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
1035         PR rtl-optimization/80481
1036         * g++.dg/pr80481.C: New.
1038 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
1040         PR target/83628
1041         * gcc.target/alpha/pr83628-3.c: New test.
1043 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1045         * lib/target-supports.exp (check_effective_target_avx512f): Also
1046         check for __builtin_ia32_addsd_round,
1047         __builtin_ia32_getmantsd_round.
1048         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1049         Remove.
1051 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
1053         PR target/83629
1054         * gcc.target/powerpc/pr83629.c: Require ilp32.
1056 2018-01-12  Richard Biener  <rguenther@suse.de>
1058         PR tree-optimization/80846
1059         * gcc.target/i386/pr80846-1.c: New testcase.
1060         * gcc.target/i386/pr80846-2.c: Likewise.
1062 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1064         * gcc.c-torture/execute/20180112-1.c: New test.
1066 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1068         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1069         * g++.dg/ext/label13a.C: Same.
1070         * g++.dg/ext/label14.C: Same.
1071         * g++.dg/ext/label2.C: Same.
1072         * g++.dg/ext/label3.C: Same.
1073         * g++.dg/torture/pr42462.C: Same.
1074         * g++.dg/torture/pr42739.C: Same.
1075         * g++.dg/warn/Wunused-label-3.C: Same.
1077 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1079         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1080         * g++.dg/Walloca1.C: Same.
1081         * g++.dg/cpp0x/pr70338.C: Same.
1082         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1083         * g++.dg/cpp1y/vla10.C: Same.
1084         * g++.dg/cpp1y/vla2.C: Same.
1085         * g++.dg/cpp1y/vla6.C: Same.
1086         * g++.dg/cpp1y/vla8.C: Same.
1087         * g++.dg/debug/debug5.C: Same.
1088         * g++.dg/debug/debug6.C: Same.
1089         * g++.dg/debug/pr54828.C: Same.
1090         * g++.dg/diagnostic/pr70105.C: Same.
1091         * g++.dg/eh/cleanup5.C: Same.
1092         * g++.dg/eh/spbp.C: Same.
1093         * g++.dg/ext/tmplattr9.C: Same.
1094         * g++.dg/ext/vla10.C: Same.
1095         * g++.dg/ext/vla11.C: Same.
1096         * g++.dg/ext/vla12.C: Same.
1097         * g++.dg/ext/vla15.C: Same.
1098         * g++.dg/ext/vla16.C: Same.
1099         * g++.dg/ext/vla17.C: Same.
1100         * g++.dg/ext/vla3.C: Same.
1101         * g++.dg/ext/vla6.C: Same.
1102         * g++.dg/ext/vla7.C: Same.
1103         * g++.dg/init/array24.C: Same.
1104         * g++.dg/init/new47.C: Same.
1105         * g++.dg/init/pr55497.C: Same.
1106         * g++.dg/opt/pr78201.C: Same.
1107         * g++.dg/template/vla2.C: Same.
1108         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1109         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1110         * g++.dg/torture/pr62127.C: Same.
1111         * g++.dg/torture/pr67055.C: Same.
1112         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1113         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1114         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1115         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1116         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1117         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1118         * g++.dg/warn/Wvla-1.C: Same.
1119         * g++.dg/warn/Wvla-3.C: Same.
1120         * g++.old-deja/g++.ext/array2.C: Same.
1121         * g++.old-deja/g++.ext/constructor.C: Same.
1122         * g++.old-deja/g++.law/builtin1.C: Same.
1123         * g++.old-deja/g++.other/crash12.C: Same.
1124         * g++.old-deja/g++.other/eh3.C: Same.
1125         * g++.old-deja/g++.pt/array6.C: Same.
1126         * g++.old-deja/g++.pt/dynarray.C: Same.
1128 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1130         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1132 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1134         PR libfortran/67412
1135         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1136         on *-*-solaris2.10.
1138 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1140         * lib/target-supports.exp (check_effective_target_branch_cost):
1141         Accept all x86 targets.
1143 2018-01-12  Martin Liska  <mliska@suse.cz>
1145         PR ipa/83054
1146         * g++.dg/warn/pr83054.C: New test.
1148 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1150         * gcc.target/powerpc/spec-barr-1.c: New file.
1152 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1154         PR target/83330
1155         * gcc.target/i386/pr83330.c: New test.
1157 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
1159         PR fortran/79383
1160         * gfortran.dg/dtio_31.f03: New test.
1161         * gfortran.dg/dtio_32.f03: New test.
1163 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
1165         PR c++/43486
1166         * g++.dg/wrappers: New subdirectory.
1167         * g++.dg/wrappers/README: New file.
1168         * g++.dg/wrappers/alloc.C: New test case.
1169         * g++.dg/wrappers/cow-istream-string.C: New test case.
1170         * g++.dg/wrappers/cp-stdlib.C: New test case.
1171         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1172         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1173         case.
1175 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
1177         PR middle-end/83718
1178         * g++.dg/torture/pr83718.C: New testcase.
1180 2018-01-11  Martin Jambor  <mjambor@suse.cz>
1182         PR ipa/83178
1183         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1185 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
1187         PR tree-optimization/83695
1188         * gcc.dg/tree-ssa/pr83695.c: New test.
1190 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1192         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1193         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1195 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1197         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1198         * gcc.target/arm/simd/fp16fml_high.c: New test.
1199         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1200         * lib/target-supports.exp
1201         (check_effective_target_arm_fp16fml_neon_ok_nocache,
1202         check_effective_target_arm_fp16fml_neon_ok,
1203         add_options_for_arm_fp16fml_neon): New procedures.
1205 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1207         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1208         combination tests.
1210 2018-01-11  Richard Biener  <rguenther@suse.de>
1212         PR tree-optimization/83435
1213         * gcc.dg/graphite/pr83435.c: New testcase.
1215 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
1216             Alan Hayward  <alan.hayward@arm.com>
1217             David Sherwood  <david.sherwood@arm.com>
1219         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1221 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
1223         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1225 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
1227         PR target/82096
1228         * gcc.c-torture/compile/pr82096.c: New test.
1230 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1232         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1234 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1236         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1238 2018-01-11  Justin Squirek  <squirek@adacore.com>
1240         * gnat.dg/expr_func4.adb: New testcase.
1242 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1244         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1245         testcase.
1247 2018-01-11  Bob Duff  <duff@adacore.com>
1249         * gnat.dg/protected_null.adb: New testcase.
1251 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1253         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1255 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1257         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1259 2018-01-11  Justin Squirek  <squirek@adacore.com>
1261         * gnat.dg/loopvar.adb: New testcase.
1263 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1265         PR middle-end/83189
1266         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1268 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1270         * gcc.c-torture/compile/pr83575.c: New testcase.
1272 2018-01-10  Michael Collison  <michael.collison@arm.com>
1274         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1275         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1276         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1277         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1278         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1279         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1280         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1281         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1282         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1283         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1284         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1285         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1286         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1287         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1288         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1289         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1291 2018-01-10  Michael Collison  <michael.collison@arm.com>
1293         gcc.target/aarch64/sha2.h: New shared testcase.
1294         gcc.target/aarch64/sha2_1.c: New testcase.
1295         gcc.target/aarch64/sha2_2.c: New testcase.
1296         gcc.target/aarch64/sha2_3.c: New testcase.
1297         gcc.target/aarch64/sha3.h: New shared testcase.
1298         gcc.target/aarch64/sha3_1.c: New testcase.
1299         gcc.target/aarch64/sha3_2.c: New testcase.
1300         gcc.target/aarch64/sha3_3.c: New testcase.
1302 2018-01-10  Michael Collison  <michael.collison@arm.com>
1304         gcc.target/aarch64/sm3_sm4.c: New testcase.
1306 2018-01-10  Martin Sebor  <msebor@redhat.com>
1308         PR tree-optimization/83781
1309         * gcc.dg/strlenopt-42.c: New test.
1311 2018-01-11  Martin Sebor  <msebor@gmail.com>
1312             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1314         PR tree-optimization/83501
1315         PR tree-optimization/81703
1317         * gcc.dg/strlenopt-39.c: New test-case.
1318         * gcc.dg/pr81703.c: Likewise.
1320 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
1322         * gnat.dg/atomic10.adb: New test.
1324 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1326         PR fortran/82367
1327         * gfortran.dg/deferred_character_18.f90: New test.
1329 2018-01-10  Martin Sebor  <msebor@redhat.com>
1331         PR tree-optimization/83671
1332         * gcc.dg/strlenopt-40.c: New test.
1333         * gcc.dg/strlenopt-41.c: New test.
1335 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1337         PR fortran/83093
1338         * gfortran.dg/allocate_with_typespec_7.f90: New test.
1340 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
1342         PR target/83399
1343         * gcc.target/powerpc/pr83399.c: New test.
1345 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
1347         PR c++/43486
1348         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1349         to reflect that the arguments are correctly underlined.
1350         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1351         for globals, params, locals and literals.
1352         (test_sizeof): Directly test the location of "sizeof", rather than
1353         when used in compound expressions.
1354         (test_alignof): Likewise for "alignof".
1355         (test_string_literals): Likewise for string literals.
1356         (test_numeric_literals): Likewise for numeric literals.
1357         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1358         (test_typeid): Likewise for typeid.
1359         (test_unary_plus): New.
1360         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1361         format strings.
1363 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
1365         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1367 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
1369         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1371 2018-01-10  Marek Polacek  <polacek@redhat.com>
1373         PR c++/82541
1374         * g++.dg/warn/Wduplicated-branches4.C: New test.
1376 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
1378         PR c++/81327
1379         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1380         cast to void *.
1382 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
1384         PR c++/81055
1385         * g++.dg/cpp0x/new2.C: New.
1387 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1389         PR target/83735
1390         * gcc.target/i386/pr83735.c: New test.
1392 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
1394         * lib/target-supports.exp (check_effective_target_branch_cost):
1395         New function.
1396         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1397         * gcc.dg/pr21643.c: Likewise.
1398         * gcc.dg/pr46309.c: Likewise.
1399         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1400         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1401         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1402         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1403         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1404         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1405         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1406         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1407         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1408         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1409         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1410         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1411         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1412         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1414 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
1416         PR target/83629
1417         * gcc.target/powerpc/pr83629.c: New testcase.
1419 2018-01-10  Richard Biener  <rguenther@suse.de>
1421         PR testsuite/78768
1422         * gcc.dg/pr78768.c: Un-XFAIL.
1424 2018-01-10  Richard Biener  <rguenther@suse.de>
1426         PR debug/82425
1427         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1429 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
1431         PR tree-optimization/83753
1432         * gcc.dg/torture/pr83753.c: New test.
1434 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
1436         * gcc.target/i386/avx2-gather-1.c: Add -march.
1437         * gcc.target/i386/avx2-gather-2.c: Add -march.
1438         * gcc.target/i386/avx2-gather-3.c: Add -march.
1439         * gcc.target/i386/avx2-gather-4.c: Add -march.
1440         * gcc.target/i386/avx2-gather-5.c: Add -march.
1441         * gcc.target/i386/avx2-gather-6.c: Add -march.
1442         * gcc.target/i386/avx512f-gather-1.c: Add -march.
1443         * gcc.target/i386/avx512f-gather-2.c: Add -march.
1444         * gcc.target/i386/avx512f-gather-3.c: Add -march.
1445         * gcc.target/i386/avx512f-gather-4.c: Add -march.
1446         * gcc.target/i386/avx512f-gather-5.c: Add -march.
1447         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1448         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1449         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1450         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1451         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1453 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1455         PR target/78585:
1456         * gcc.target/i386/pr78585.c: New test.
1458 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1460         PR c++/83734
1461         * g++.dg/cpp0x/pr83734.C: New test.
1463 2017-01-09 Carl Love  <cel@us.ibm.com>
1465         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1466         vec_mergeo builtins with float, double, long long, unsigned long long,
1467         bool long long  arguments.
1468         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1469         vec_float2 with double arguments.
1470         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1471         vec_mergew and vec_mergow builtins.
1473 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
1475         PR fortran/83742
1476         * gfortran.dg/contiguous_6.f90: New test.
1478 2018-01-09  Richard Biener  <rguenther@suse.de>
1480         PR tree-optimization/83668
1481         * gcc.dg/graphite/pr83668.c: New testcase.
1483 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
1485         PR tree-optimization/64811
1486         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1487         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1488         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1489         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1490         New tests.
1491         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1493 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
1495         PR target/79883
1496         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1498 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
1500         PR target/82641
1501         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1502         no NEON and require softfp or hard float-abi.
1503         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1505 2018-01-09  Richard Biener  <rguenther@suse.de>
1507         PR tree-optimization/83572
1508         * gcc.dg/graphite/pr83572.c: New testcase.
1510 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1512         PR target/83507
1513         * gcc.dg/sms-13.c: New test.
1515 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
1517         PR fortran/83741
1518         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1520 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
1521             Monk Chiang  <sh.chiang04@gmail.com>
1523         * gcc.target/riscv/save-restore-1.c: New.
1525 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1527         PR target/83677
1528         * gcc.target/powerpc/pr83677.c: New file.
1530 2018-01-08  Jeff Law  <law@redhat.com>
1532         PR rtl-optimizatin/81308
1533         * g++.dg/pr81308-1.C: New test.
1534         * g++.dg/pr81308-2.C: New test.
1536 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
1538         PR target/83663 - Revert r255946
1539         * gcc.target/aarch64/vect-slp-dup.c: New.
1541 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1543         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1544         combination tests.
1546 2018-01-08  Richard Biener  <rguenther@suse.de>
1548         PR tree-optimization/83563
1549         * gcc.dg/graphite/pr83563.c: New testcase.
1551 2018-01-08  Richard Biener  <rguenther@suse.de>
1553         PR middle-end/83713
1554         * g++.dg/torture/pr83713.C: New testcase.
1556 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1558         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1560 2018-01-08  Richard Biener  <rguenther@suse.de>
1562         PR tree-optimization/83685
1563         * gcc.dg/torture/pr83685.c: New testcase.
1565 2018-01-08  Richard Biener  <rguenther@suse.de>
1567         PR lto/83719
1568         * gcc.dg/lto/pr83719_0.c: New testcase.
1570 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1572         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1573         * gcc.dg/graphite/run-id-1.c: Same.
1574         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1576 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
1578         PR fortran/83611
1579         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1580         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1581         * gfortran.dg/pdt_27.f03 : New test.
1583         PR fortran/83731
1584         * gfortran.dg/pdt_28.f03 : New test.
1586 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1588         * c-c++-common/builtins.c: Require effective target alloca.
1589         * gcc.dg/Wrestrict.c: Same.
1590         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1592 2018-01-08  Richard Biener  <rguenther@suse.de>
1594         PR middle-end/83580
1595         * gcc.dg/torture/pr83580.c: New testcase.
1597 2018-01-08  Richard Biener  <rguenther@suse.de>
1599         PR middle-end/83517
1600         * gcc.dg/pr83517.c: New testcase.
1602 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
1604         PR middle-end/81897
1605         * gcc.dg/uninit-pr81897.c: New test.
1607 2018-01-06  Martin Sebor  <msebor@redhat.com>
1609         PR tree-optimization/83640
1610         * gcc.dg/Wrestrict-6.c: New test.
1611         * gcc.dg/pr83640.c: New test.
1613 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
1615         * gcc.target/aarch64/reg-alloc-1.c: New test.
1617 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
1619         PR fortran/50892
1620         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1622 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
1624         PR debug/83480
1625         * gcc.dg/pr83480.c: New test.
1627         PR rtl-optimization/83682
1628         * gcc.target/i386/pr83682.c: New test.
1630 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
1632         PR fortran/78534
1633         PR fortran/66310
1634         * gfortran.dg/char_cast_1.f90: Update scan pattern.
1635         * gfortran.dg/dependency_49.f90: Likewise.
1636         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1637         * gfortran.dg/repeat_7.f90: New test for PR 66310.
1638         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1639         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1640         * gfortran.dg/string_1_lp64.f90: New test.
1641         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1642         * gfortran.dg/string_3_lp64.f90: New test.
1644 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1646         PR target/83604
1647         * gcc.target/i386/sse-26.c: New test.
1649         PR target/83604
1650         * gcc.target/i386/pr83604.c: New test.
1652 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
1654         * gcc.dg/vect/vect-align-4.c: New test.
1655         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1656         and redefine as a structure with an unaligned member "b".
1657         (foo): Update accordingly.
1659 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
1661         PR target/82439
1662         * gcc.target/aarch64/bics_5.c: New test.
1663         * gcc.target/arm/bics_5.c: Likewise.
1665 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1667         PR tree-optimization/83605
1668         * gcc.dg/pr83605.c: New test.
1670 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1672         PR target/83554
1673         * gcc.target/i386/pr83554.c: New test.
1675         PR ipa/82352
1676         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1677         long unsigned int.
1679 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
1681         PR fortran/83683
1682         PR fortran/45689
1683         * gfortran.dg/eoshift_8.f90: New test.
1684         * gfortran.dg/simplify_eoshift_1.f90: New test.
1686 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1688         PR debug/83585
1689         * gcc.dg/pr83585.c: New test.
1691 2018-01-04  Nathan Sidwell  <nathan@acm.org>
1693         PR c++/83667
1694         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1696 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1698         PR debug/83666
1699         * gcc.dg/pr83666.c: New test.
1701 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
1703         PR target/83628
1704         * gcc.target/alpha/pr83628-1.c: New test.
1705         * gcc.target/alpha/pr83628-2.c: Ditto.
1707 2018-01-04  Martin Liska  <mliska@suse.cz>
1709         PR ipa/82352
1710         * g++.dg/ipa/pr82352.C: New test.
1712 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1714         * gcc.dg/vect-opt-info-1.c: Moved to ...
1715         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
1716         vect_int targets, use dg-additional-options instead of dg-options and
1717         use relative line numbers instead of absolute.
1719 2018-01-03  Martin Sebor  <msebor@redhat.com>
1721         PR tree-optimization/83655
1722         * gcc.dg/Wrestrict-5.c: New test.
1723         * c-c++-common/builtins.c: New test.
1725 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1726             Alan Hayward  <alan.hayward@arm.com>
1727             David Sherwood  <david.sherwood@arm.com>
1729         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1730         (main): Call it.
1732 2018-01-03  Jeff Law  <law@redhat.com>
1734         PR target/83641
1735         * gcc.target/i386/stack-check-17.c: New test.
1736         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1738 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1740         PR debug/83621
1741         * gcc.dg/pr83621.c: New test.
1743         PR debug/83645
1744         * gcc.dg/pr83645.c: New test.
1746 2018-01-03  Martin Sebor  <msebor@redhat.com>
1748         PR tree-optimization/83603
1749         * gcc.dg/Wrestrict-4.c: New test.
1751         PR c/83559
1752         * gcc.dg/const-2.c: New test.
1753         * gcc.dg/pure-3.c: New test.
1755 2018-01-03  Martin Sebor  <msebor@redhat.com>
1757         * gcc.dg/Wrestrict-3.c: New test.
1759 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1761         PR c++/83555
1762         * g++.dg/opt/pr83555.C: New test.
1763         * g++.dg/ubsan/pr83555.C: New test.
1765 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
1767         PR c/82050
1768         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1769         the !CHECKING_P case by expecting a note.
1770         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1771         a note for the !CHECKING_P case, and move the return statement
1772         outside of #if CHECKING_P guard.
1774 2018-01-03  Jeff Law  <law@redhat.com>
1776         PR middle-end/83654
1777         * gcc.target/i386/stack-check-18.c: New test.
1778         * gcc.target/i386/stack-check-19.c: New test.
1780 2018-01-03  Martin Sebor  <msebor@redhat.com>
1782         PR tree-optimization/83501
1783         * c-c++-common/Warray-bounds-3.c: Remove xfail.
1785 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1787         PR tree-optimization/83501
1788         * gcc.dg/tree-ssa/pr83501-1.c: New test.
1790 2018-01-03  Nathan Sidwell  <nathan@acm.org>
1792         PR c++/83667
1793         * g++.dg/ipa/pr83667.C: New.
1795 2018-01-03  Martin Liska  <mliska@suse.cz>
1797         PR tree-optimization/83593
1798         * gcc.dg/pr83593.c: New test.
1800 2018-01-03  Martin Liska  <mliska@suse.cz>
1802         PR ipa/83549
1803         * g++.dg/ipa/pr83549.C: New test.
1805 2018-01-03  Marek Polacek  <polacek@redhat.com>
1807         PR c++/83592
1808         * g++.dg/warn/mvp2.C: New test.
1810 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1812         PR preprocessor/83602
1813         * g++.dg/cpp/pr83602.C: New test.
1815         PR c++/83634
1816         * g++.dg/parse/pr83634.C: New test.
1818 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1820         PR fortran/83664
1821         * gfortran.dg/eoshift_7.f90: New test.
1823 2018-01-03  Jan Beulich  <jbeulich@suse.com>
1825         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1826         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1828 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1830         Update copyright years.
1832 2018-01-03  Martin Liska  <mliska@suse.cz>
1834         PR ipa/83594
1835         * gcc.dg/ipa/pr83594.c: New test.
1837 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1838             Alan Hayward  <alan.hayward@arm.com>
1839             David Sherwood  <david.sherwood@arm.com>
1841         * gcc.dg/vect-opt-info-1.c: New test.
1843 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
1845         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1846         floorf128, truncf128, and roundf128.
1847         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1848         optimizations added in match.pd.
1849         * gcc.target/powerpc/float128-hw6.c: Likewise.
1850         * gcc.target/powerpc/float128-hw7.c: Likewise.
1851         * gcc.target/powerpc/float128-hw8.c: Likewise.
1852         * gcc.target/powerpc/float128-hw9.c: Likewise.
1853         * gcc.target/powerpc/float128-hw10.c: Likewise.
1854         * gcc.target/powerpc/float128-hw11.c: Likewise.
1856 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
1858         PR c++/83556
1859         * g++.dg/cpp0x/pr83556.C: New test.
1861 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1863         PR fortran/45689
1864         PR fortran/83650
1865         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1866         * gfortran.dg/simplify_cshift_4.f90: New test.
1868 2018-01-02  Marek Polacek  <polacek@redhat.com>
1870         PR c++/81860
1871         * g++.dg/cpp0x/inh-ctor30.C: New test.
1873         PR c++/83644
1874         * g++.dg/cpp1z/pr83644.C: New test.
1876 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
1878         PR fortran/83076
1879         * gfortran.dg/coarray_45.f90 : New test.
1881         PR fortran/83319
1882         * gfortran.dg/coarray_46.f90 : New test.
1884 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
1886         PR tree-optimization/83581
1887         * gcc.dg/pr83581.c: New test.
1889         PR c/83595
1890         * gcc.dg/pr83595.c: New test.
1892         PR middle-end/83608
1893         * g++.dg/opt/pr83608.C: New test.
1895         PR middle-end/83609
1896         * gcc.dg/pr83609.c: New test.
1897         * g++.dg/opt/pr83609.C: New test.
1899         PR middle-end/83623
1900         * gcc.dg/pr83623.c: New test.
1902         * gcc.target/i386/i386.exp
1903         (check_effective_target_avx512vpopcntdqvl): New proc.
1904         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1905         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1906         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1908 Copyright (C) 2018 Free Software Foundation, Inc.
1910 Copying and distribution of this file, with or without modification,
1911 are permitted in any medium without royalty provided the copyright
1912 notice and this notice are preserved.