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