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