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
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):
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
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):
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
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):
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
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
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>
506 * gcc.dg/pr83801.c: New test.
508 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
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>
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>
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):
541 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
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>
625 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
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>
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>
645 * gcc.target/i386/pr83330.c: New test.
647 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
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>
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
665 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
668 * g++.dg/torture/pr83718.C: New testcase.
670 2018-01-11 Martin Jambor <mjambor@suse.cz>
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
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>
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
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>
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>
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>
828 * gfortran.dg/allocate_with_typespec_7.f90: New test.
830 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
833 * gcc.target/powerpc/pr83399.c: New test.
835 2018-01-10 David Malcolm <dmalcolm@redhat.com>
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
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>
864 * g++.dg/warn/Wduplicated-branches4.C: New test.
866 2018-01-10 Jakub Jelinek <jakub@redhat.com>
869 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
872 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
875 * g++.dg/cpp0x/new2.C: New.
877 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
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):
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>
907 * gcc.target/powerpc/pr83629.c: New testcase.
909 2018-01-10 Richard Biener <rguenther@suse.de>
912 * gcc.dg/pr78768.c: Un-XFAIL.
914 2018-01-10 Richard Biener <rguenther@suse.de>
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>
946 * gcc.target/i386/pr78585.c: New test.
948 2018-01-09 Jakub Jelinek <jakub@redhat.com>
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>
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:
981 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
983 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
986 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
988 2018-01-09 Tamar Christina <tamar.christina@arm.com>
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>
1003 * gcc.dg/sms-13.c: New test.
1005 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
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>
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
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>
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>
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>
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.
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>
1085 * gcc.dg/torture/pr83580.c: New testcase.
1087 2018-01-08 Richard Biener <rguenther@suse.de>
1090 * gcc.dg/pr83517.c: New testcase.
1092 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
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>
1110 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1112 2018-01-06 Jakub Jelinek <jakub@redhat.com>
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>
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>
1137 * gcc.target/i386/sse-26.c: New test.
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>
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>
1163 * gcc.target/i386/pr83554.c: New test.
1166 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1169 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
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>
1179 * gcc.dg/pr83585.c: New test.
1181 2018-01-04 Nathan Sidwell <nathan@acm.org>
1184 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1186 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1189 * gcc.dg/pr83666.c: New test.
1191 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
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>
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.
1222 2018-01-03 Jeff Law <law@redhat.com>
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>
1231 * gcc.dg/pr83621.c: New test.
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.
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>
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>
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>
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>
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>
1293 * g++.dg/ipa/pr83549.C: New test.
1295 2018-01-03 Marek Polacek <polacek@redhat.com>
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.
1306 * g++.dg/parse/pr83634.C: New test.
1308 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
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>
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>
1349 * g++.dg/cpp0x/pr83556.C: New test.
1351 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
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>
1361 * g++.dg/cpp0x/inh-ctor30.C: New test.
1364 * g++.dg/cpp1z/pr83644.C: New test.
1366 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1369 * gfortran.dg/coarray_45.f90 : New test.
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.
1380 * gcc.dg/pr83595.c: New test.
1383 * g++.dg/opt/pr83608.C: New test.
1386 * gcc.dg/pr83609.c: New test.
1387 * g++.dg/opt/pr83609.C: New test.
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.