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