Add an "early rematerialisation" pass
[official-gcc.git] / gcc / testsuite / ChangeLog
blobb393ceff26cecf49da53e252f9af7637774fc50d
1 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
4         are spilled.
5         * gcc.target/aarch64/sve/spill_2.c: New test.
6         * gcc.target/aarch64/sve/spill_3.c: Likewise.
7         * gcc.target/aarch64/sve/spill_4.c: Likewise.
8         * gcc.target/aarch64/sve/spill_5.c: Likewise.
9         * gcc.target/aarch64/sve/spill_6.c: Likewise.
10         * gcc.target/aarch64/sve/spill_7.c: Likewise.
12 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
13             Alan Hayward  <alan.hayward@arm.com>
14             David Sherwood  <david.sherwood@arm.com>
16         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
17         of branches.
18         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
19         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
20         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
21         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
22         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
23         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
24         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
25         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
26         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
28 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
29             Alan Hayward  <alan.hayward@arm.com>
30             David Sherwood  <david.sherwood@arm.com>
32         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
33         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
34         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
35         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
37 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
38             Alan Hayward  <alan.hayward@arm.com>
39             David Sherwood  <david.sherwood@arm.com>
41         * lib/target-supports.exp
42         (check_effective_target_vect_fold_extract_last): New proc.
43         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
44         for fold_extract_last.
45         * gcc.dg/vect/pr65947-2.c: Likewise.
46         * gcc.dg/vect/pr65947-3.c: Likewise.
47         * gcc.dg/vect/pr65947-4.c: Likewise.
48         * gcc.dg/vect/pr65947-5.c: Likewise.
49         * gcc.dg/vect/pr65947-6.c: Likewise.
50         * gcc.dg/vect/pr65947-9.c: Likewise.
51         * gcc.dg/vect/pr65947-10.c: Likewise.
52         * gcc.dg/vect/pr65947-12.c: Likewise.
53         * gcc.dg/vect/pr65947-14.c: Likewise.
54         * gcc.dg/vect/pr80631-1.c: Likewise.
55         * gcc.target/aarch64/sve/clastb_1.c: New test.
56         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
57         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
58         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
59         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
60         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
61         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
62         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
63         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
64         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
65         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
66         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
67         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
68         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
70 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
71             Alan Hayward  <alan.hayward@arm.com>
72             David Sherwood  <david.sherwood@arm.com>
74         * gcc.target/aarch64/sve/live_1.c: New test.
75         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
77 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
78             Alan Hayward  <alan.hayward@arm.com>
79             David Sherwood  <david.sherwood@arm.com>
81         * gcc.target/aarch64/sve/nopeel_1.c: New test.
82         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
83         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
84         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
85         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
86         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
87         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
88         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
89         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
91 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
92             Alan Hayward  <alan.hayward@arm.com>
93             David Sherwood  <david.sherwood@arm.com>
95         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
96         New proc.
97         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
98         vect_fully_masked.
99         * gcc.target/aarch64/sve/loop_add_4.c: New test.
100         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
101         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
102         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
103         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
104         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
106 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
107             Alan Hayward  <alan.hayward@arm.com>
108             David Sherwood  <david.sherwood@arm.com>
110         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
111         instead of just ADDRESS.
112         * gcc.dg/tree-ssa/scev-10.c: Likewise.
113         * gcc.dg/tree-ssa/scev-11.c: Likewise.
114         * gcc.dg/tree-ssa/scev-12.c: Likewise.
115         * gcc.target/aarch64/sve/index_offset_1.c: New test.
116         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
117         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
118         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
119         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
120         * gcc.target/aarch64/sve/while_2.c: Likewise.
121         * gcc.target/aarch64/sve/while_3.c: Likewise.
122         * gcc.target/aarch64/sve/while_4.c: Likewise.
124 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
125             Alan Hayward  <alan.hayward@arm.com>
126             David Sherwood  <david.sherwood@arm.com>
128         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
129         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
130         to be predicated.
131         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
132         * gcc.target/aarch64/sve/slp_7.c: Likewise.
133         * gcc.target/aarch64/sve/reduc_5.c: New test.
134         * gcc.target/aarch64/sve/slp_13.c: Likewise.
135         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
137 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
138             Alan Hayward  <alan.hayward@arm.com>
139             David Sherwood  <david.sherwood@arm.com>
141         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
142         * gcc.dg/tree-ssa/peel1.c: Likewise.
143         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
144         variable-length vectors.
145         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
146         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
147         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
148         * gcc.target/aarch64/sve/slp_2.c: Likewise.
149         * gcc.target/aarch64/sve/slp_3.c: Likewise.
150         * gcc.target/aarch64/sve/slp_4.c: Likewise.
151         * gcc.target/aarch64/sve/slp_6.c: Likewise.
152         * gcc.target/aarch64/sve/slp_8.c: New test.
153         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
154         * gcc.target/aarch64/sve/slp_9.c: Likewise.
155         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
156         * gcc.target/aarch64/sve/slp_10.c: Likewise.
157         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
158         * gcc.target/aarch64/sve/slp_11.c: Likewise.
159         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
160         * gcc.target/aarch64/sve/slp_12.c: Likewise.
161         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
162         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
163         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
164         * gcc.target/aarch64/sve/while_1.c: Likewise.
165         * gcc.target/aarch64/sve/while_2.c: Likewise.
166         * gcc.target/aarch64/sve/while_3.c: Likewise.
167         * gcc.target/aarch64/sve/while_4.c: Likewise.
169 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
170             Alan Hayward  <alan.hayward@arm.com>
171             David Sherwood  <david.sherwood@arm.com>
173         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
174         New proc.
175         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
176         and add an associated scan-dump test.  Prevent vectorization
177         of the first two loops.
178         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
179         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
180         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
181         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
182         (INIT_VECTOR): Tweak initial value so that some bits are always set.
183         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
185 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
186             Alan Hayward  <alan.hayward@arm.com>
187             David Sherwood  <david.sherwood@arm.com>
189         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
190         * gcc.dg/vect/pr67790.c: Likewise.
191         * gcc.dg/vect/slp-reduc-1.c: Likewise.
192         * gcc.dg/vect/slp-reduc-2.c: Likewise.
193         * gcc.dg/vect/slp-reduc-3.c: Likewise.
194         * gcc.dg/vect/slp-reduc-5.c: Likewise.
195         * gcc.target/aarch64/sve/slp_5.c: New test.
196         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
197         * gcc.target/aarch64/sve/slp_6.c: Likewise.
198         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
199         * gcc.target/aarch64/sve/slp_7.c: Likewise.
200         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
202 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
203             Alan Hayward  <alan.hayward@arm.com>
204             David Sherwood  <david.sherwood@arm.com>
206         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
207         && vect_load_lanes
208         * gcc.dg/vect/slp-1.c: Likewise.
209         * gcc.dg/vect/slp-10.c: Likewise.
210         * gcc.dg/vect/slp-12b.c: Likewise.
211         * gcc.dg/vect/slp-12c.c: Likewise.
212         * gcc.dg/vect/slp-17.c: Likewise.
213         * gcc.dg/vect/slp-19b.c: Likewise.
214         * gcc.dg/vect/slp-20.c: Likewise.
215         * gcc.dg/vect/slp-21.c: Likewise.
216         * gcc.dg/vect/slp-22.c: Likewise.
217         * gcc.dg/vect/slp-23.c: Likewise.
218         * gcc.dg/vect/slp-24-big-array.c: Likewise.
219         * gcc.dg/vect/slp-24.c: Likewise.
220         * gcc.dg/vect/slp-28.c: Likewise.
221         * gcc.dg/vect/slp-39.c: Likewise.
222         * gcc.dg/vect/slp-6.c: Likewise.
223         * gcc.dg/vect/slp-7.c: Likewise.
224         * gcc.dg/vect/slp-cond-1.c: Likewise.
225         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
226         * gcc.dg/vect/slp-cond-2.c: Likewise.
227         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
228         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
229         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
230         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
231         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
232         * gcc.dg/vect/slp-perm-6.c: Likewise.
233         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
234         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
235         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
236         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
237         * gcc.dg/vect/slp-12a.c: Likewise.
238         * gcc.dg/vect/slp-14.c: Likewise.
239         * gcc.dg/vect/slp-15.c: Likewise.
240         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
241         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
242         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
243         * gcc.target/aarch64/sve/slp_1.c: New test.
244         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
245         * gcc.target/aarch64/sve/slp_2.c: Likewise.
246         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
247         * gcc.target/aarch64/sve/slp_3.c: Likewise.
248         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
249         * gcc.target/aarch64/sve/slp_4.c: Likewise.
250         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
252 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
253             Alan Hayward  <alan.hayward@arm.com>
254             David Sherwood  <david.sherwood@arm.com>
256         * gcc.dg/vect/vect-ooo-group-1.c: New test.
257         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
258         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
259         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
260         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
261         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
262         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
263         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
264         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
265         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
266         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
267         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
268         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
269         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
270         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
271         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
272         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
273         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
274         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
276 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
277             Alan Hayward  <alan.hayward@arm.com>
278             David Sherwood  <david.sherwood@arm.com>
280         * gcc.target/aarch64/sve/struct_move_1.c: New test.
281         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
282         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
283         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
284         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
285         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
286         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
287         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
288         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
289         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
290         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
291         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
292         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
293         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
294         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
295         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
296         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
297         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
298         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
299         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
300         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
301         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
302         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
303         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
304         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
305         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
306         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
307         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
308         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
309         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
310         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
311         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
312         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
313         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
314         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
315         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
317 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
318             Alan Hayward  <alan.hayward@arm.com>
319             David Sherwood  <david.sherwood@arm.com>
321         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
322         Return true for SVE too.
323         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
324         if load/store lanes are supported.
325         * gcc.dg/vect/slp-10.c: Likewise.
326         * gcc.dg/vect/slp-12c.c: Likewise.
327         * gcc.dg/vect/slp-17.c: Likewise.
328         * gcc.dg/vect/slp-33.c: Likewise.
329         * gcc.dg/vect/slp-6.c: Likewise.
330         * gcc.dg/vect/slp-cond-1.c: Likewise.
331         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
332         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
333         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
334         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
335         * gcc.dg/vect/slp-perm-6.c: Likewise.
336         * gcc.dg/vect/slp-perm-9.c: Likewise.
337         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
338         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
339         for variable-length vectors.
341 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
342             Alan Hayward  <alan.hayward@arm.com>
343             David Sherwood  <david.sherwood@arm.com>
345         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
346         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
348 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
350         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
351         * g++.target/aarch64/sve/catch_1.C: New test.
352         * g++.target/aarch64/sve/catch_2.C: Likewise.
353         * g++.target/aarch64/sve/catch_3.C: Likewise.
354         * g++.target/aarch64/sve/catch_4.C: Likewise.
355         * g++.target/aarch64/sve/catch_5.C: Likewise.
356         * g++.target/aarch64/sve/catch_6.C: Likewise.
358 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
359             Alan Hayward  <alan.hayward@arm.com>
360             David Sherwood  <david.sherwood@arm.com>
362         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
363         New proc.
364         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
365         * gcc.target/aarch64/fmaxmin.c: Likewise.
366         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
367         * gcc.target/aarch64/orr_imm_1.c: Likewise.
368         * gcc.target/aarch64/pr62178.c: Likewise.
369         * gcc.target/aarch64/pr71727-2.c: Likewise.
370         * gcc.target/aarch64/saddw-1.c: Likewise.
371         * gcc.target/aarch64/saddw-2.c: Likewise.
372         * gcc.target/aarch64/uaddw-1.c: Likewise.
373         * gcc.target/aarch64/uaddw-2.c: Likewise.
374         * gcc.target/aarch64/uaddw-3.c: Likewise.
375         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
376         * gcc.target/aarch64/vect-compile.c: Likewise.
377         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
378         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
379         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
380         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
381         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
382         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
383         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
384         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
385         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
386         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
387         * gcc.target/aarch64/vect-fmovd.c: Likewise.
388         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
389         * gcc.target/aarch64/vect-fmovf.c: Likewise.
390         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
391         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
392         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
393         * gcc.target/aarch64/vect-movi.c: Likewise.
394         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
395         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
396         * gcc.target/aarch64/vect-vaddv.c: Likewise.
397         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
398         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
399         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
400         fixed-length SVE.
401         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
402         * gcc.target/aarch64/sve/arith_1.c: New test.
403         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
404         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
405         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
406         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
407         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
408         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
409         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
410         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
411         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
412         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
413         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
414         * gcc.target/aarch64/sve/ext_1.c: Likewise.
415         * gcc.target/aarch64/sve/ext_2.c: Likewise.
416         * gcc.target/aarch64/sve/extract_1.c: Likewise.
417         * gcc.target/aarch64/sve/extract_2.c: Likewise.
418         * gcc.target/aarch64/sve/extract_3.c: Likewise.
419         * gcc.target/aarch64/sve/extract_4.c: Likewise.
420         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
421         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
422         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
423         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
424         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
425         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
426         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
427         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
428         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
429         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
430         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
431         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
432         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
433         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
434         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
435         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
436         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
437         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
438         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
439         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
440         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
441         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
442         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
443         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
444         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
445         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
446         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
447         * gcc.target/aarch64/sve/index_1.c: Likewise.
448         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
449         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
450         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
451         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
452         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
453         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
454         * gcc.target/aarch64/sve/logical_1.c: Likewise.
455         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
456         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
457         * gcc.target/aarch64/sve/mad_1.c: Likewise.
458         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
459         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
460         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
461         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
462         * gcc.target/aarch64/sve/mla_1.c: Likewise.
463         * gcc.target/aarch64/sve/mls_1.c: Likewise.
464         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
465         * gcc.target/aarch64/sve/msb_1.c: Likewise.
466         * gcc.target/aarch64/sve/mul_1.c: Likewise.
467         * gcc.target/aarch64/sve/neg_1.c: Likewise.
468         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
469         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
470         * gcc.target/aarch64/sve/pack_1.c: Likewise.
471         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
472         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
473         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
474         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
475         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
476         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
477         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
478         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
479         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
480         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
481         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
482         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
483         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
484         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
485         * gcc.target/aarch64/sve/rev_1.c: Likewise.
486         * gcc.target/aarch64/sve/revb_1.c: Likewise.
487         * gcc.target/aarch64/sve/revh_1.c: Likewise.
488         * gcc.target/aarch64/sve/revw_1.c: Likewise.
489         * gcc.target/aarch64/sve/shift_1.c: Likewise.
490         * gcc.target/aarch64/sve/single_1.c: Likewise.
491         * gcc.target/aarch64/sve/single_2.c: Likewise.
492         * gcc.target/aarch64/sve/single_3.c: Likewise.
493         * gcc.target/aarch64/sve/single_4.c: Likewise.
494         * gcc.target/aarch64/sve/spill_1.c: Likewise.
495         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
496         * gcc.target/aarch64/sve/subr_1.c: Likewise.
497         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
498         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
499         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
500         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
501         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
502         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
503         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
504         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
505         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
506         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
507         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
508         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
509         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
510         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
511         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
512         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
513         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
514         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
515         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
516         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
517         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
518         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
519         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
520         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
521         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
522         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
523         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
524         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
525         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
526         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
527         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
528         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
529         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
530         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
531         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
532         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
533         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
534         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
535         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
536         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
537         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
538         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
540 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
541             Alan Hayward  <alan.hayward@arm.com>
542             David Sherwood  <david.sherwood@arm.com>
544         * lib/target-supports.exp (check_effective_target_aarch64_sve)
545         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
546         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
547         New procedures.
548         (check_effective_target_vect_perm): Handle SVE.
549         (check_effective_target_vect_perm_byte): Likewise.
550         (check_effective_target_vect_perm_short): Likewise.
551         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
552         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
553         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
554         (check_effective_target_vect_element_align_preferred): Likewise.
555         (check_effective_target_vect_align_stack_vars): Likewise.
556         (check_effective_target_vect_load_lanes): Likewise.
557         (check_effective_target_vect_masked_store): Likewise.
558         (available_vector_sizes): Use aarch64_sve_bits for SVE.
559         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
560         for SVE.
561         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
562         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
563         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
564         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
565         * gcc.dg/vect/slp-23.c: Likewise.
566         * gcc.dg/vect/slp-perm-5.c: Likewise.
567         * gcc.dg/vect/slp-perm-6.c: Likewise.
568         * gcc.dg/vect/slp-perm-9.c: Likewise.
569         * gcc.dg/vect/slp-reduc-3.c: Likewise.
570         * gcc.dg/vect/vect-114.c: Likewise.
571         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
572         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
574 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
576         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
577         vect_variable_length, expecting the test to be vectorized
578         without SLP instead.
579         * gcc.dg/vect/pr33953.c: Likewise.
580         * gcc.dg/vect/pr37027.c: Likewise.
581         * gcc.dg/vect/pr67790.c: Likewise.
582         * gcc.dg/vect/pr68445.c: Likewise.
583         * gcc.dg/vect/slp-1.c: Likewise.
584         * gcc.dg/vect/slp-10.c: Likewise.
585         * gcc.dg/vect/slp-12a.c: Likewise.
586         * gcc.dg/vect/slp-12b.c: Likewise.
587         * gcc.dg/vect/slp-12c.c: Likewise.
588         * gcc.dg/vect/slp-13-big-array.c: Likewise.
589         * gcc.dg/vect/slp-13.c: Likewise.
590         * gcc.dg/vect/slp-14.c: Likewise.
591         * gcc.dg/vect/slp-15.c: Likewise.
592         * gcc.dg/vect/slp-17.c: Likewise.
593         * gcc.dg/vect/slp-19b.c: Likewise.
594         * gcc.dg/vect/slp-2.c: Likewise.
595         * gcc.dg/vect/slp-20.c: Likewise.
596         * gcc.dg/vect/slp-21.c: Likewise.
597         * gcc.dg/vect/slp-22.c: Likewise.
598         * gcc.dg/vect/slp-24-big-array.c: Likewise.
599         * gcc.dg/vect/slp-24.c: Likewise.
600         * gcc.dg/vect/slp-28.c: Likewise.
601         * gcc.dg/vect/slp-39.c: Likewise.
602         * gcc.dg/vect/slp-42.c: Likewise.
603         * gcc.dg/vect/slp-6.c: Likewise.
604         * gcc.dg/vect/slp-7.c: Likewise.
605         * gcc.dg/vect/slp-cond-1.c: Likewise.
606         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
607         * gcc.dg/vect/slp-cond-2.c: Likewise.
608         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
609         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
610         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
611         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
612         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
613         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
614         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
615         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
616         * gcc.dg/vect/slp-reduc-1.c: Likewise.
617         * gcc.dg/vect/slp-reduc-2.c: Likewise.
618         * gcc.dg/vect/slp-reduc-4.c: Likewise.
619         * gcc.dg/vect/slp-reduc-5.c: Likewise.
620         * gcc.dg/vect/slp-reduc-7.c: Likewise.
621         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
622         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
623         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
624         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
626 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
628         PR c/83801
629         * gcc.dg/pr83801.c: New test.
631 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
633         PR fortran/52162
634         * gfortran.dg/bounds_check_19.f90 : New test.
636 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
638         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
639         instead of scan-assembler-not for xsnabsqp.
641 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
643         PR libgfortran/83525
644         * gfortran.dg/newunit_5.f90: New test.
646 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
648         PR rtl-optimization/80481
649         * g++.dg/pr80481.C: New.
651 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
653         PR target/83628
654         * gcc.target/alpha/pr83628-3.c: New test.
656 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
658         * lib/target-supports.exp (check_effective_target_avx512f): Also
659         check for __builtin_ia32_addsd_round,
660         __builtin_ia32_getmantsd_round.
661         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
662         Remove.
664 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
666         PR target/83629
667         * gcc.target/powerpc/pr83629.c: Require ilp32.
669 2018-01-12  Richard Biener  <rguenther@suse.de>
671         PR tree-optimization/80846
672         * gcc.target/i386/pr80846-1.c: New testcase.
673         * gcc.target/i386/pr80846-2.c: Likewise.
675 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
677         * gcc.c-torture/execute/20180112-1.c: New test.
679 2018-01-12  Tom de Vries  <tom@codesourcery.com>
681         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
682         * g++.dg/ext/label13a.C: Same.
683         * g++.dg/ext/label14.C: Same.
684         * g++.dg/ext/label2.C: Same.
685         * g++.dg/ext/label3.C: Same.
686         * g++.dg/torture/pr42462.C: Same.
687         * g++.dg/torture/pr42739.C: Same.
688         * g++.dg/warn/Wunused-label-3.C: Same.
690 2018-01-12  Tom de Vries  <tom@codesourcery.com>
692         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
693         * g++.dg/Walloca1.C: Same.
694         * g++.dg/cpp0x/pr70338.C: Same.
695         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
696         * g++.dg/cpp1y/vla10.C: Same.
697         * g++.dg/cpp1y/vla2.C: Same.
698         * g++.dg/cpp1y/vla6.C: Same.
699         * g++.dg/cpp1y/vla8.C: Same.
700         * g++.dg/debug/debug5.C: Same.
701         * g++.dg/debug/debug6.C: Same.
702         * g++.dg/debug/pr54828.C: Same.
703         * g++.dg/diagnostic/pr70105.C: Same.
704         * g++.dg/eh/cleanup5.C: Same.
705         * g++.dg/eh/spbp.C: Same.
706         * g++.dg/ext/tmplattr9.C: Same.
707         * g++.dg/ext/vla10.C: Same.
708         * g++.dg/ext/vla11.C: Same.
709         * g++.dg/ext/vla12.C: Same.
710         * g++.dg/ext/vla15.C: Same.
711         * g++.dg/ext/vla16.C: Same.
712         * g++.dg/ext/vla17.C: Same.
713         * g++.dg/ext/vla3.C: Same.
714         * g++.dg/ext/vla6.C: Same.
715         * g++.dg/ext/vla7.C: Same.
716         * g++.dg/init/array24.C: Same.
717         * g++.dg/init/new47.C: Same.
718         * g++.dg/init/pr55497.C: Same.
719         * g++.dg/opt/pr78201.C: Same.
720         * g++.dg/template/vla2.C: Same.
721         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
722         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
723         * g++.dg/torture/pr62127.C: Same.
724         * g++.dg/torture/pr67055.C: Same.
725         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
726         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
727         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
728         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
729         * g++.dg/warn/Wplacement-new-size-5.C: Same.
730         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
731         * g++.dg/warn/Wvla-1.C: Same.
732         * g++.dg/warn/Wvla-3.C: Same.
733         * g++.old-deja/g++.ext/array2.C: Same.
734         * g++.old-deja/g++.ext/constructor.C: Same.
735         * g++.old-deja/g++.law/builtin1.C: Same.
736         * g++.old-deja/g++.other/crash12.C: Same.
737         * g++.old-deja/g++.other/eh3.C: Same.
738         * g++.old-deja/g++.pt/array6.C: Same.
739         * g++.old-deja/g++.pt/dynarray.C: Same.
741 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
743         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
745 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
747         PR libfortran/67412
748         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
749         on *-*-solaris2.10.
751 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
753         * lib/target-supports.exp (check_effective_target_branch_cost):
754         Accept all x86 targets.
756 2018-01-12  Martin Liska  <mliska@suse.cz>
758         PR ipa/83054
759         * g++.dg/warn/pr83054.C: New test.
761 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
763         * gcc.target/powerpc/spec-barr-1.c: New file.
765 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
767         PR target/83330
768         * gcc.target/i386/pr83330.c: New test.
770 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
772         PR fortran/79383
773         * gfortran.dg/dtio_31.f03: New test.
774         * gfortran.dg/dtio_32.f03: New test.
776 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
778         PR c++/43486
779         * g++.dg/wrappers: New subdirectory.
780         * g++.dg/wrappers/README: New file.
781         * g++.dg/wrappers/alloc.C: New test case.
782         * g++.dg/wrappers/cow-istream-string.C: New test case.
783         * g++.dg/wrappers/cp-stdlib.C: New test case.
784         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
785         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
786         case.
788 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
790         PR middle-end/83718
791         * g++.dg/torture/pr83718.C: New testcase.
793 2018-01-11  Martin Jambor  <mjambor@suse.cz>
795         PR ipa/83178
796         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
798 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
800         PR tree-optimization/83695
801         * gcc.dg/tree-ssa/pr83695.c: New test.
803 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
805         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
806         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
808 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
810         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
811         * gcc.target/arm/simd/fp16fml_high.c: New test.
812         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
813         * lib/target-supports.exp
814         (check_effective_target_arm_fp16fml_neon_ok_nocache,
815         check_effective_target_arm_fp16fml_neon_ok,
816         add_options_for_arm_fp16fml_neon): New procedures.
818 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
820         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
821         combination tests.
823 2018-01-11  Richard Biener  <rguenther@suse.de>
825         PR tree-optimization/83435
826         * gcc.dg/graphite/pr83435.c: New testcase.
828 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
829             Alan Hayward  <alan.hayward@arm.com>
830             David Sherwood  <david.sherwood@arm.com>
832         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
834 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
836         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
838 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
840         PR target/82096
841         * gcc.c-torture/compile/pr82096.c: New test.
843 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
845         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
847 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
849         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
851 2018-01-11  Justin Squirek  <squirek@adacore.com>
853         * gnat.dg/expr_func4.adb: New testcase.
855 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
857         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
858         testcase.
860 2018-01-11  Bob Duff  <duff@adacore.com>
862         * gnat.dg/protected_null.adb: New testcase.
864 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
866         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
868 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
870         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
872 2018-01-11  Justin Squirek  <squirek@adacore.com>
874         * gnat.dg/loopvar.adb: New testcase.
876 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
878         PR middle-end/83189
879         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
881 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
883         * gcc.c-torture/compile/pr83575.c: New testcase.
885 2018-01-10  Michael Collison  <michael.collison@arm.com>
887         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
888         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
889         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
890         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
891         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
892         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
893         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
894         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
895         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
896         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
897         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
898         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
899         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
900         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
901         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
902         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
904 2018-01-10  Michael Collison  <michael.collison@arm.com>
906         gcc.target/aarch64/sha2.h: New shared testcase.
907         gcc.target/aarch64/sha2_1.c: New testcase.
908         gcc.target/aarch64/sha2_2.c: New testcase.
909         gcc.target/aarch64/sha2_3.c: New testcase.
910         gcc.target/aarch64/sha3.h: New shared testcase.
911         gcc.target/aarch64/sha3_1.c: New testcase.
912         gcc.target/aarch64/sha3_2.c: New testcase.
913         gcc.target/aarch64/sha3_3.c: New testcase.
915 2018-01-10  Michael Collison  <michael.collison@arm.com>
917         gcc.target/aarch64/sm3_sm4.c: New testcase.
919 2018-01-10  Martin Sebor  <msebor@redhat.com>
921         PR tree-optimization/83781
922         * gcc.dg/strlenopt-42.c: New test.
924 2018-01-11  Martin Sebor  <msebor@gmail.com>
925             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
927         PR tree-optimization/83501
928         PR tree-optimization/81703
930         * gcc.dg/strlenopt-39.c: New test-case.
931         * gcc.dg/pr81703.c: Likewise.
933 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
935         * gnat.dg/atomic10.adb: New test.
937 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
939         PR fortran/82367
940         * gfortran.dg/deferred_character_18.f90: New test.
942 2018-01-10  Martin Sebor  <msebor@redhat.com>
944         PR tree-optimization/83671
945         * gcc.dg/strlenopt-40.c: New test.
946         * gcc.dg/strlenopt-41.c: New test.
948 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
950         PR fortran/83093
951         * gfortran.dg/allocate_with_typespec_7.f90: New test.
953 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
955         PR target/83399
956         * gcc.target/powerpc/pr83399.c: New test.
958 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
960         PR c++/43486
961         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
962         to reflect that the arguments are correctly underlined.
963         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
964         for globals, params, locals and literals.
965         (test_sizeof): Directly test the location of "sizeof", rather than
966         when used in compound expressions.
967         (test_alignof): Likewise for "alignof".
968         (test_string_literals): Likewise for string literals.
969         (test_numeric_literals): Likewise for numeric literals.
970         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
971         (test_typeid): Likewise for typeid.
972         (test_unary_plus): New.
973         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
974         format strings.
976 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
978         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
980 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
982         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
984 2018-01-10  Marek Polacek  <polacek@redhat.com>
986         PR c++/82541
987         * g++.dg/warn/Wduplicated-branches4.C: New test.
989 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
991         PR c++/81327
992         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
993         cast to void *.
995 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
997         PR c++/81055
998         * g++.dg/cpp0x/new2.C: New.
1000 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1002         PR target/83735
1003         * gcc.target/i386/pr83735.c: New test.
1005 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
1007         * lib/target-supports.exp (check_effective_target_branch_cost):
1008         New function.
1009         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1010         * gcc.dg/pr21643.c: Likewise.
1011         * gcc.dg/pr46309.c: Likewise.
1012         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1013         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1014         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1015         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1016         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1017         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1018         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1019         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1020         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1021         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1022         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1023         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1024         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1025         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1027 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
1029         PR target/83629
1030         * gcc.target/powerpc/pr83629.c: New testcase.
1032 2018-01-10  Richard Biener  <rguenther@suse.de>
1034         PR testsuite/78768
1035         * gcc.dg/pr78768.c: Un-XFAIL.
1037 2018-01-10  Richard Biener  <rguenther@suse.de>
1039         PR debug/82425
1040         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1042 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
1044         PR tree-optimization/83753
1045         * gcc.dg/torture/pr83753.c: New test.
1047 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
1049         * gcc.target/i386/avx2-gather-1.c: Add -march.
1050         * gcc.target/i386/avx2-gather-2.c: Add -march.
1051         * gcc.target/i386/avx2-gather-3.c: Add -march.
1052         * gcc.target/i386/avx2-gather-4.c: Add -march.
1053         * gcc.target/i386/avx2-gather-5.c: Add -march.
1054         * gcc.target/i386/avx2-gather-6.c: Add -march.
1055         * gcc.target/i386/avx512f-gather-1.c: Add -march.
1056         * gcc.target/i386/avx512f-gather-2.c: Add -march.
1057         * gcc.target/i386/avx512f-gather-3.c: Add -march.
1058         * gcc.target/i386/avx512f-gather-4.c: Add -march.
1059         * gcc.target/i386/avx512f-gather-5.c: Add -march.
1060         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1061         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1062         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1063         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1064         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1066 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1068         PR target/78585:
1069         * gcc.target/i386/pr78585.c: New test.
1071 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1073         PR c++/83734
1074         * g++.dg/cpp0x/pr83734.C: New test.
1076 2017-01-09 Carl Love  <cel@us.ibm.com>
1078         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1079         vec_mergeo builtins with float, double, long long, unsigned long long,
1080         bool long long  arguments.
1081         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1082         vec_float2 with double arguments.
1083         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1084         vec_mergew and vec_mergow builtins.
1086 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
1088         PR fortran/83742
1089         * gfortran.dg/contiguous_6.f90: New test.
1091 2018-01-09  Richard Biener  <rguenther@suse.de>
1093         PR tree-optimization/83668
1094         * gcc.dg/graphite/pr83668.c: New testcase.
1096 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
1098         PR tree-optimization/64811
1099         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1100         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1101         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1102         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1103         New tests.
1104         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1106 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
1108         PR target/79883
1109         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1111 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
1113         PR target/82641
1114         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1115         no NEON and require softfp or hard float-abi.
1116         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1118 2018-01-09  Richard Biener  <rguenther@suse.de>
1120         PR tree-optimization/83572
1121         * gcc.dg/graphite/pr83572.c: New testcase.
1123 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1125         PR target/83507
1126         * gcc.dg/sms-13.c: New test.
1128 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
1130         PR fortran/83741
1131         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1133 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
1134             Monk Chiang  <sh.chiang04@gmail.com>
1136         * gcc.target/riscv/save-restore-1.c: New.
1138 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1140         PR target/83677
1141         * gcc.target/powerpc/pr83677.c: New file.
1143 2018-01-08  Jeff Law  <law@redhat.com>
1145         PR rtl-optimizatin/81308
1146         * g++.dg/pr81308-1.C: New test.
1147         * g++.dg/pr81308-2.C: New test.
1149 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
1151         PR target/83663 - Revert r255946
1152         * gcc.target/aarch64/vect-slp-dup.c: New.
1154 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1156         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1157         combination tests.
1159 2018-01-08  Richard Biener  <rguenther@suse.de>
1161         PR tree-optimization/83563
1162         * gcc.dg/graphite/pr83563.c: New testcase.
1164 2018-01-08  Richard Biener  <rguenther@suse.de>
1166         PR middle-end/83713
1167         * g++.dg/torture/pr83713.C: New testcase.
1169 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1171         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1173 2018-01-08  Richard Biener  <rguenther@suse.de>
1175         PR tree-optimization/83685
1176         * gcc.dg/torture/pr83685.c: New testcase.
1178 2018-01-08  Richard Biener  <rguenther@suse.de>
1180         PR lto/83719
1181         * gcc.dg/lto/pr83719_0.c: New testcase.
1183 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1185         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1186         * gcc.dg/graphite/run-id-1.c: Same.
1187         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1189 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
1191         PR fortran/83611
1192         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1193         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1194         * gfortran.dg/pdt_27.f03 : New test.
1196         PR fortran/83731
1197         * gfortran.dg/pdt_28.f03 : New test.
1199 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1201         * c-c++-common/builtins.c: Require effective target alloca.
1202         * gcc.dg/Wrestrict.c: Same.
1203         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1205 2018-01-08  Richard Biener  <rguenther@suse.de>
1207         PR middle-end/83580
1208         * gcc.dg/torture/pr83580.c: New testcase.
1210 2018-01-08  Richard Biener  <rguenther@suse.de>
1212         PR middle-end/83517
1213         * gcc.dg/pr83517.c: New testcase.
1215 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
1217         PR middle-end/81897
1218         * gcc.dg/uninit-pr81897.c: New test.
1220 2018-01-06  Martin Sebor  <msebor@redhat.com>
1222         PR tree-optimization/83640
1223         * gcc.dg/Wrestrict-6.c: New test.
1224         * gcc.dg/pr83640.c: New test.
1226 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
1228         * gcc.target/aarch64/reg-alloc-1.c: New test.
1230 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
1232         PR fortran/50892
1233         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1235 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
1237         PR debug/83480
1238         * gcc.dg/pr83480.c: New test.
1240         PR rtl-optimization/83682
1241         * gcc.target/i386/pr83682.c: New test.
1243 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
1245         PR fortran/78534
1246         PR fortran/66310
1247         * gfortran.dg/char_cast_1.f90: Update scan pattern.
1248         * gfortran.dg/dependency_49.f90: Likewise.
1249         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1250         * gfortran.dg/repeat_7.f90: New test for PR 66310.
1251         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1252         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1253         * gfortran.dg/string_1_lp64.f90: New test.
1254         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1255         * gfortran.dg/string_3_lp64.f90: New test.
1257 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1259         PR target/83604
1260         * gcc.target/i386/sse-26.c: New test.
1262         PR target/83604
1263         * gcc.target/i386/pr83604.c: New test.
1265 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
1267         * gcc.dg/vect/vect-align-4.c: New test.
1268         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1269         and redefine as a structure with an unaligned member "b".
1270         (foo): Update accordingly.
1272 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
1274         PR target/82439
1275         * gcc.target/aarch64/bics_5.c: New test.
1276         * gcc.target/arm/bics_5.c: Likewise.
1278 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1280         PR tree-optimization/83605
1281         * gcc.dg/pr83605.c: New test.
1283 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1285         PR target/83554
1286         * gcc.target/i386/pr83554.c: New test.
1288         PR ipa/82352
1289         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1290         long unsigned int.
1292 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
1294         PR fortran/83683
1295         PR fortran/45689
1296         * gfortran.dg/eoshift_8.f90: New test.
1297         * gfortran.dg/simplify_eoshift_1.f90: New test.
1299 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1301         PR debug/83585
1302         * gcc.dg/pr83585.c: New test.
1304 2018-01-04  Nathan Sidwell  <nathan@acm.org>
1306         PR c++/83667
1307         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1309 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1311         PR debug/83666
1312         * gcc.dg/pr83666.c: New test.
1314 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
1316         PR target/83628
1317         * gcc.target/alpha/pr83628-1.c: New test.
1318         * gcc.target/alpha/pr83628-2.c: Ditto.
1320 2018-01-04  Martin Liska  <mliska@suse.cz>
1322         PR ipa/82352
1323         * g++.dg/ipa/pr82352.C: New test.
1325 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1327         * gcc.dg/vect-opt-info-1.c: Moved to ...
1328         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
1329         vect_int targets, use dg-additional-options instead of dg-options and
1330         use relative line numbers instead of absolute.
1332 2018-01-03  Martin Sebor  <msebor@redhat.com>
1334         PR tree-optimization/83655
1335         * gcc.dg/Wrestrict-5.c: New test.
1336         * c-c++-common/builtins.c: New test.
1338 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1339             Alan Hayward  <alan.hayward@arm.com>
1340             David Sherwood  <david.sherwood@arm.com>
1342         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1343         (main): Call it.
1345 2018-01-03  Jeff Law  <law@redhat.com>
1347         PR target/83641
1348         * gcc.target/i386/stack-check-17.c: New test.
1349         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1351 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1353         PR debug/83621
1354         * gcc.dg/pr83621.c: New test.
1356         PR debug/83645
1357         * gcc.dg/pr83645.c: New test.
1359 2018-01-03  Martin Sebor  <msebor@redhat.com>
1361         PR tree-optimization/83603
1362         * gcc.dg/Wrestrict-4.c: New test.
1364         PR c/83559
1365         * gcc.dg/const-2.c: New test.
1366         * gcc.dg/pure-3.c: New test.
1368 2018-01-03  Martin Sebor  <msebor@redhat.com>
1370         * gcc.dg/Wrestrict-3.c: New test.
1372 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1374         PR c++/83555
1375         * g++.dg/opt/pr83555.C: New test.
1376         * g++.dg/ubsan/pr83555.C: New test.
1378 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
1380         PR c/82050
1381         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1382         the !CHECKING_P case by expecting a note.
1383         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1384         a note for the !CHECKING_P case, and move the return statement
1385         outside of #if CHECKING_P guard.
1387 2018-01-03  Jeff Law  <law@redhat.com>
1389         PR middle-end/83654
1390         * gcc.target/i386/stack-check-18.c: New test.
1391         * gcc.target/i386/stack-check-19.c: New test.
1393 2018-01-03  Martin Sebor  <msebor@redhat.com>
1395         PR tree-optimization/83501
1396         * c-c++-common/Warray-bounds-3.c: Remove xfail.
1398 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1400         PR tree-optimization/83501
1401         * gcc.dg/tree-ssa/pr83501-1.c: New test.
1403 2018-01-03  Nathan Sidwell  <nathan@acm.org>
1405         PR c++/83667
1406         * g++.dg/ipa/pr83667.C: New.
1408 2018-01-03  Martin Liska  <mliska@suse.cz>
1410         PR tree-optimization/83593
1411         * gcc.dg/pr83593.c: New test.
1413 2018-01-03  Martin Liska  <mliska@suse.cz>
1415         PR ipa/83549
1416         * g++.dg/ipa/pr83549.C: New test.
1418 2018-01-03  Marek Polacek  <polacek@redhat.com>
1420         PR c++/83592
1421         * g++.dg/warn/mvp2.C: New test.
1423 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1425         PR preprocessor/83602
1426         * g++.dg/cpp/pr83602.C: New test.
1428         PR c++/83634
1429         * g++.dg/parse/pr83634.C: New test.
1431 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1433         PR fortran/83664
1434         * gfortran.dg/eoshift_7.f90: New test.
1436 2018-01-03  Jan Beulich  <jbeulich@suse.com>
1438         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1439         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1441 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1443         Update copyright years.
1445 2018-01-03  Martin Liska  <mliska@suse.cz>
1447         PR ipa/83594
1448         * gcc.dg/ipa/pr83594.c: New test.
1450 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1451             Alan Hayward  <alan.hayward@arm.com>
1452             David Sherwood  <david.sherwood@arm.com>
1454         * gcc.dg/vect-opt-info-1.c: New test.
1456 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
1458         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1459         floorf128, truncf128, and roundf128.
1460         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1461         optimizations added in match.pd.
1462         * gcc.target/powerpc/float128-hw6.c: Likewise.
1463         * gcc.target/powerpc/float128-hw7.c: Likewise.
1464         * gcc.target/powerpc/float128-hw8.c: Likewise.
1465         * gcc.target/powerpc/float128-hw9.c: Likewise.
1466         * gcc.target/powerpc/float128-hw10.c: Likewise.
1467         * gcc.target/powerpc/float128-hw11.c: Likewise.
1469 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
1471         PR c++/83556
1472         * g++.dg/cpp0x/pr83556.C: New test.
1474 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1476         PR fortran/45689
1477         PR fortran/83650
1478         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1479         * gfortran.dg/simplify_cshift_4.f90: New test.
1481 2018-01-02  Marek Polacek  <polacek@redhat.com>
1483         PR c++/81860
1484         * g++.dg/cpp0x/inh-ctor30.C: New test.
1486         PR c++/83644
1487         * g++.dg/cpp1z/pr83644.C: New test.
1489 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
1491         PR fortran/83076
1492         * gfortran.dg/coarray_45.f90 : New test.
1494         PR fortran/83319
1495         * gfortran.dg/coarray_46.f90 : New test.
1497 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
1499         PR tree-optimization/83581
1500         * gcc.dg/pr83581.c: New test.
1502         PR c/83595
1503         * gcc.dg/pr83595.c: New test.
1505         PR middle-end/83608
1506         * g++.dg/opt/pr83608.C: New test.
1508         PR middle-end/83609
1509         * gcc.dg/pr83609.c: New test.
1510         * g++.dg/opt/pr83609.C: New test.
1512         PR middle-end/83623
1513         * gcc.dg/pr83623.c: New test.
1515         * gcc.target/i386/i386.exp
1516         (check_effective_target_avx512vpopcntdqvl): New proc.
1517         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1518         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1519         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1521 Copyright (C) 2018 Free Software Foundation, Inc.
1523 Copying and distribution of this file, with or without modification,
1524 are permitted in any medium without royalty provided the copyright
1525 notice and this notice are preserved.