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