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/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
6 instead of just ADDRESS.
7 * gcc.dg/tree-ssa/scev-10.c: Likewise.
8 * gcc.dg/tree-ssa/scev-11.c: Likewise.
9 * gcc.dg/tree-ssa/scev-12.c: Likewise.
10 * gcc.target/aarch64/sve/index_offset_1.c: New test.
11 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
12 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
13 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
14 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
15 * gcc.target/aarch64/sve/while_2.c: Likewise.
16 * gcc.target/aarch64/sve/while_3.c: Likewise.
17 * gcc.target/aarch64/sve/while_4.c: Likewise.
19 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
20 Alan Hayward <alan.hayward@arm.com>
21 David Sherwood <david.sherwood@arm.com>
23 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
24 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
26 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
27 * gcc.target/aarch64/sve/slp_7.c: Likewise.
28 * gcc.target/aarch64/sve/reduc_5.c: New test.
29 * gcc.target/aarch64/sve/slp_13.c: Likewise.
30 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
32 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
33 Alan Hayward <alan.hayward@arm.com>
34 David Sherwood <david.sherwood@arm.com>
36 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
37 * gcc.dg/tree-ssa/peel1.c: Likewise.
38 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
39 variable-length vectors.
40 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
41 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
42 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
43 * gcc.target/aarch64/sve/slp_2.c: Likewise.
44 * gcc.target/aarch64/sve/slp_3.c: Likewise.
45 * gcc.target/aarch64/sve/slp_4.c: Likewise.
46 * gcc.target/aarch64/sve/slp_6.c: Likewise.
47 * gcc.target/aarch64/sve/slp_8.c: New test.
48 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
49 * gcc.target/aarch64/sve/slp_9.c: Likewise.
50 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
51 * gcc.target/aarch64/sve/slp_10.c: Likewise.
52 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
53 * gcc.target/aarch64/sve/slp_11.c: Likewise.
54 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
55 * gcc.target/aarch64/sve/slp_12.c: Likewise.
56 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
57 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
58 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
59 * gcc.target/aarch64/sve/while_1.c: Likewise.
60 * gcc.target/aarch64/sve/while_2.c: Likewise.
61 * gcc.target/aarch64/sve/while_3.c: Likewise.
62 * gcc.target/aarch64/sve/while_4.c: Likewise.
64 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
65 Alan Hayward <alan.hayward@arm.com>
66 David Sherwood <david.sherwood@arm.com>
68 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
70 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
71 and add an associated scan-dump test. Prevent vectorization
72 of the first two loops.
73 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
74 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
75 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
76 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
77 (INIT_VECTOR): Tweak initial value so that some bits are always set.
78 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
80 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
81 Alan Hayward <alan.hayward@arm.com>
82 David Sherwood <david.sherwood@arm.com>
84 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
85 * gcc.dg/vect/pr67790.c: Likewise.
86 * gcc.dg/vect/slp-reduc-1.c: Likewise.
87 * gcc.dg/vect/slp-reduc-2.c: Likewise.
88 * gcc.dg/vect/slp-reduc-3.c: Likewise.
89 * gcc.dg/vect/slp-reduc-5.c: Likewise.
90 * gcc.target/aarch64/sve/slp_5.c: New test.
91 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
92 * gcc.target/aarch64/sve/slp_6.c: Likewise.
93 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
94 * gcc.target/aarch64/sve/slp_7.c: Likewise.
95 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
97 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
98 Alan Hayward <alan.hayward@arm.com>
99 David Sherwood <david.sherwood@arm.com>
101 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
103 * gcc.dg/vect/slp-1.c: Likewise.
104 * gcc.dg/vect/slp-10.c: Likewise.
105 * gcc.dg/vect/slp-12b.c: Likewise.
106 * gcc.dg/vect/slp-12c.c: Likewise.
107 * gcc.dg/vect/slp-17.c: Likewise.
108 * gcc.dg/vect/slp-19b.c: Likewise.
109 * gcc.dg/vect/slp-20.c: Likewise.
110 * gcc.dg/vect/slp-21.c: Likewise.
111 * gcc.dg/vect/slp-22.c: Likewise.
112 * gcc.dg/vect/slp-23.c: Likewise.
113 * gcc.dg/vect/slp-24-big-array.c: Likewise.
114 * gcc.dg/vect/slp-24.c: Likewise.
115 * gcc.dg/vect/slp-28.c: Likewise.
116 * gcc.dg/vect/slp-39.c: Likewise.
117 * gcc.dg/vect/slp-6.c: Likewise.
118 * gcc.dg/vect/slp-7.c: Likewise.
119 * gcc.dg/vect/slp-cond-1.c: Likewise.
120 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
121 * gcc.dg/vect/slp-cond-2.c: Likewise.
122 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
123 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
124 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
125 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
126 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
127 * gcc.dg/vect/slp-perm-6.c: Likewise.
128 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
129 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
130 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
131 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
132 * gcc.dg/vect/slp-12a.c: Likewise.
133 * gcc.dg/vect/slp-14.c: Likewise.
134 * gcc.dg/vect/slp-15.c: Likewise.
135 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
136 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
137 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
138 * gcc.target/aarch64/sve/slp_1.c: New test.
139 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
140 * gcc.target/aarch64/sve/slp_2.c: Likewise.
141 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
142 * gcc.target/aarch64/sve/slp_3.c: Likewise.
143 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
144 * gcc.target/aarch64/sve/slp_4.c: Likewise.
145 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
147 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
148 Alan Hayward <alan.hayward@arm.com>
149 David Sherwood <david.sherwood@arm.com>
151 * gcc.dg/vect/vect-ooo-group-1.c: New test.
152 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
153 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
154 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
155 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
156 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
157 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
158 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
159 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
160 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
161 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
162 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
163 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
164 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
165 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
166 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
167 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
168 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
169 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
171 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
172 Alan Hayward <alan.hayward@arm.com>
173 David Sherwood <david.sherwood@arm.com>
175 * gcc.target/aarch64/sve/struct_move_1.c: New test.
176 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
177 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
178 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
179 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
180 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
181 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
182 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
183 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
184 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
185 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
186 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
187 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
188 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
189 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
190 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
191 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
192 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
193 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
194 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
195 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
196 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
197 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
198 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
199 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
200 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
201 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
202 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
203 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
204 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
205 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
206 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
207 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
208 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
209 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
210 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
212 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
213 Alan Hayward <alan.hayward@arm.com>
214 David Sherwood <david.sherwood@arm.com>
216 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
217 Return true for SVE too.
218 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
219 if load/store lanes are supported.
220 * gcc.dg/vect/slp-10.c: Likewise.
221 * gcc.dg/vect/slp-12c.c: Likewise.
222 * gcc.dg/vect/slp-17.c: Likewise.
223 * gcc.dg/vect/slp-33.c: Likewise.
224 * gcc.dg/vect/slp-6.c: Likewise.
225 * gcc.dg/vect/slp-cond-1.c: Likewise.
226 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
227 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
228 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
229 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
230 * gcc.dg/vect/slp-perm-6.c: Likewise.
231 * gcc.dg/vect/slp-perm-9.c: Likewise.
232 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
233 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
234 for variable-length vectors.
236 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
237 Alan Hayward <alan.hayward@arm.com>
238 David Sherwood <david.sherwood@arm.com>
240 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
241 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
243 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
245 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
246 * g++.target/aarch64/sve/catch_1.C: New test.
247 * g++.target/aarch64/sve/catch_2.C: Likewise.
248 * g++.target/aarch64/sve/catch_3.C: Likewise.
249 * g++.target/aarch64/sve/catch_4.C: Likewise.
250 * g++.target/aarch64/sve/catch_5.C: Likewise.
251 * g++.target/aarch64/sve/catch_6.C: Likewise.
253 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
254 Alan Hayward <alan.hayward@arm.com>
255 David Sherwood <david.sherwood@arm.com>
257 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
259 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
260 * gcc.target/aarch64/fmaxmin.c: Likewise.
261 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
262 * gcc.target/aarch64/orr_imm_1.c: Likewise.
263 * gcc.target/aarch64/pr62178.c: Likewise.
264 * gcc.target/aarch64/pr71727-2.c: Likewise.
265 * gcc.target/aarch64/saddw-1.c: Likewise.
266 * gcc.target/aarch64/saddw-2.c: Likewise.
267 * gcc.target/aarch64/uaddw-1.c: Likewise.
268 * gcc.target/aarch64/uaddw-2.c: Likewise.
269 * gcc.target/aarch64/uaddw-3.c: Likewise.
270 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
271 * gcc.target/aarch64/vect-compile.c: Likewise.
272 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
273 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
274 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
275 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
276 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
277 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
278 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
279 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
280 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
281 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
282 * gcc.target/aarch64/vect-fmovd.c: Likewise.
283 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
284 * gcc.target/aarch64/vect-fmovf.c: Likewise.
285 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
286 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
287 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
288 * gcc.target/aarch64/vect-movi.c: Likewise.
289 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
290 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
291 * gcc.target/aarch64/vect-vaddv.c: Likewise.
292 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
293 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
294 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
296 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
297 * gcc.target/aarch64/sve/arith_1.c: New test.
298 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
299 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
300 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
301 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
302 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
303 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
304 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
305 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
306 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
307 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
308 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
309 * gcc.target/aarch64/sve/ext_1.c: Likewise.
310 * gcc.target/aarch64/sve/ext_2.c: Likewise.
311 * gcc.target/aarch64/sve/extract_1.c: Likewise.
312 * gcc.target/aarch64/sve/extract_2.c: Likewise.
313 * gcc.target/aarch64/sve/extract_3.c: Likewise.
314 * gcc.target/aarch64/sve/extract_4.c: Likewise.
315 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
316 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
317 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
318 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
319 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
320 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
321 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
322 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
323 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
324 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
325 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
326 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
327 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
328 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
329 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
330 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
331 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
332 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
333 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
334 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
335 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
336 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
337 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
338 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
339 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
340 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
341 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
342 * gcc.target/aarch64/sve/index_1.c: Likewise.
343 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
344 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
345 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
346 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
347 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
348 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
349 * gcc.target/aarch64/sve/logical_1.c: Likewise.
350 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
351 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
352 * gcc.target/aarch64/sve/mad_1.c: Likewise.
353 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
354 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
355 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
356 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
357 * gcc.target/aarch64/sve/mla_1.c: Likewise.
358 * gcc.target/aarch64/sve/mls_1.c: Likewise.
359 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
360 * gcc.target/aarch64/sve/msb_1.c: Likewise.
361 * gcc.target/aarch64/sve/mul_1.c: Likewise.
362 * gcc.target/aarch64/sve/neg_1.c: Likewise.
363 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
364 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
365 * gcc.target/aarch64/sve/pack_1.c: Likewise.
366 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
367 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
368 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
369 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
370 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
371 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
372 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
373 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
374 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
375 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
376 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
377 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
378 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
379 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
380 * gcc.target/aarch64/sve/rev_1.c: Likewise.
381 * gcc.target/aarch64/sve/revb_1.c: Likewise.
382 * gcc.target/aarch64/sve/revh_1.c: Likewise.
383 * gcc.target/aarch64/sve/revw_1.c: Likewise.
384 * gcc.target/aarch64/sve/shift_1.c: Likewise.
385 * gcc.target/aarch64/sve/single_1.c: Likewise.
386 * gcc.target/aarch64/sve/single_2.c: Likewise.
387 * gcc.target/aarch64/sve/single_3.c: Likewise.
388 * gcc.target/aarch64/sve/single_4.c: Likewise.
389 * gcc.target/aarch64/sve/spill_1.c: Likewise.
390 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
391 * gcc.target/aarch64/sve/subr_1.c: Likewise.
392 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
393 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
394 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
395 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
396 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
397 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
398 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
399 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
400 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
401 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
402 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
403 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
404 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
405 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
406 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
407 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
408 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
409 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
410 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
411 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
412 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
413 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
414 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
415 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
416 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
417 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
418 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
419 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
420 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
421 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
422 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
423 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
424 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
425 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
426 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
427 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
428 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
429 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
430 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
431 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
432 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
433 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
435 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
436 Alan Hayward <alan.hayward@arm.com>
437 David Sherwood <david.sherwood@arm.com>
439 * lib/target-supports.exp (check_effective_target_aarch64_sve)
440 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
441 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
443 (check_effective_target_vect_perm): Handle SVE.
444 (check_effective_target_vect_perm_byte): Likewise.
445 (check_effective_target_vect_perm_short): Likewise.
446 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
447 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
448 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
449 (check_effective_target_vect_element_align_preferred): Likewise.
450 (check_effective_target_vect_align_stack_vars): Likewise.
451 (check_effective_target_vect_load_lanes): Likewise.
452 (check_effective_target_vect_masked_store): Likewise.
453 (available_vector_sizes): Use aarch64_sve_bits for SVE.
454 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
456 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
457 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
458 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
459 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
460 * gcc.dg/vect/slp-23.c: Likewise.
461 * gcc.dg/vect/slp-perm-5.c: Likewise.
462 * gcc.dg/vect/slp-perm-6.c: Likewise.
463 * gcc.dg/vect/slp-perm-9.c: Likewise.
464 * gcc.dg/vect/slp-reduc-3.c: Likewise.
465 * gcc.dg/vect/vect-114.c: Likewise.
466 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
467 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
469 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
471 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
472 vect_variable_length, expecting the test to be vectorized
474 * gcc.dg/vect/pr33953.c: Likewise.
475 * gcc.dg/vect/pr37027.c: Likewise.
476 * gcc.dg/vect/pr67790.c: Likewise.
477 * gcc.dg/vect/pr68445.c: Likewise.
478 * gcc.dg/vect/slp-1.c: Likewise.
479 * gcc.dg/vect/slp-10.c: Likewise.
480 * gcc.dg/vect/slp-12a.c: Likewise.
481 * gcc.dg/vect/slp-12b.c: Likewise.
482 * gcc.dg/vect/slp-12c.c: Likewise.
483 * gcc.dg/vect/slp-13-big-array.c: Likewise.
484 * gcc.dg/vect/slp-13.c: Likewise.
485 * gcc.dg/vect/slp-14.c: Likewise.
486 * gcc.dg/vect/slp-15.c: Likewise.
487 * gcc.dg/vect/slp-17.c: Likewise.
488 * gcc.dg/vect/slp-19b.c: Likewise.
489 * gcc.dg/vect/slp-2.c: Likewise.
490 * gcc.dg/vect/slp-20.c: Likewise.
491 * gcc.dg/vect/slp-21.c: Likewise.
492 * gcc.dg/vect/slp-22.c: Likewise.
493 * gcc.dg/vect/slp-24-big-array.c: Likewise.
494 * gcc.dg/vect/slp-24.c: Likewise.
495 * gcc.dg/vect/slp-28.c: Likewise.
496 * gcc.dg/vect/slp-39.c: Likewise.
497 * gcc.dg/vect/slp-42.c: Likewise.
498 * gcc.dg/vect/slp-6.c: Likewise.
499 * gcc.dg/vect/slp-7.c: Likewise.
500 * gcc.dg/vect/slp-cond-1.c: Likewise.
501 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
502 * gcc.dg/vect/slp-cond-2.c: Likewise.
503 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
504 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
505 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
506 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
507 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
508 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
509 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
510 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
511 * gcc.dg/vect/slp-reduc-1.c: Likewise.
512 * gcc.dg/vect/slp-reduc-2.c: Likewise.
513 * gcc.dg/vect/slp-reduc-4.c: Likewise.
514 * gcc.dg/vect/slp-reduc-5.c: Likewise.
515 * gcc.dg/vect/slp-reduc-7.c: Likewise.
516 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
517 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
518 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
519 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
521 2018-01-13 Jakub Jelinek <jakub@redhat.com>
524 * gcc.dg/pr83801.c: New test.
526 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
529 * gfortran.dg/bounds_check_19.f90 : New test.
531 2018-01-12 Jakub Jelinek <jakub@redhat.com>
533 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
534 instead of scan-assembler-not for xsnabsqp.
536 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
539 * gfortran.dg/newunit_5.f90: New test.
541 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
543 PR rtl-optimization/80481
544 * g++.dg/pr80481.C: New.
546 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
549 * gcc.target/alpha/pr83628-3.c: New test.
551 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
553 * lib/target-supports.exp (check_effective_target_avx512f): Also
554 check for __builtin_ia32_addsd_round,
555 __builtin_ia32_getmantsd_round.
556 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
559 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
562 * gcc.target/powerpc/pr83629.c: Require ilp32.
564 2018-01-12 Richard Biener <rguenther@suse.de>
566 PR tree-optimization/80846
567 * gcc.target/i386/pr80846-1.c: New testcase.
568 * gcc.target/i386/pr80846-2.c: Likewise.
570 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
572 * gcc.c-torture/execute/20180112-1.c: New test.
574 2018-01-12 Tom de Vries <tom@codesourcery.com>
576 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
577 * g++.dg/ext/label13a.C: Same.
578 * g++.dg/ext/label14.C: Same.
579 * g++.dg/ext/label2.C: Same.
580 * g++.dg/ext/label3.C: Same.
581 * g++.dg/torture/pr42462.C: Same.
582 * g++.dg/torture/pr42739.C: Same.
583 * g++.dg/warn/Wunused-label-3.C: Same.
585 2018-01-12 Tom de Vries <tom@codesourcery.com>
587 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
588 * g++.dg/Walloca1.C: Same.
589 * g++.dg/cpp0x/pr70338.C: Same.
590 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
591 * g++.dg/cpp1y/vla10.C: Same.
592 * g++.dg/cpp1y/vla2.C: Same.
593 * g++.dg/cpp1y/vla6.C: Same.
594 * g++.dg/cpp1y/vla8.C: Same.
595 * g++.dg/debug/debug5.C: Same.
596 * g++.dg/debug/debug6.C: Same.
597 * g++.dg/debug/pr54828.C: Same.
598 * g++.dg/diagnostic/pr70105.C: Same.
599 * g++.dg/eh/cleanup5.C: Same.
600 * g++.dg/eh/spbp.C: Same.
601 * g++.dg/ext/tmplattr9.C: Same.
602 * g++.dg/ext/vla10.C: Same.
603 * g++.dg/ext/vla11.C: Same.
604 * g++.dg/ext/vla12.C: Same.
605 * g++.dg/ext/vla15.C: Same.
606 * g++.dg/ext/vla16.C: Same.
607 * g++.dg/ext/vla17.C: Same.
608 * g++.dg/ext/vla3.C: Same.
609 * g++.dg/ext/vla6.C: Same.
610 * g++.dg/ext/vla7.C: Same.
611 * g++.dg/init/array24.C: Same.
612 * g++.dg/init/new47.C: Same.
613 * g++.dg/init/pr55497.C: Same.
614 * g++.dg/opt/pr78201.C: Same.
615 * g++.dg/template/vla2.C: Same.
616 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
617 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
618 * g++.dg/torture/pr62127.C: Same.
619 * g++.dg/torture/pr67055.C: Same.
620 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
621 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
622 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
623 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
624 * g++.dg/warn/Wplacement-new-size-5.C: Same.
625 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
626 * g++.dg/warn/Wvla-1.C: Same.
627 * g++.dg/warn/Wvla-3.C: Same.
628 * g++.old-deja/g++.ext/array2.C: Same.
629 * g++.old-deja/g++.ext/constructor.C: Same.
630 * g++.old-deja/g++.law/builtin1.C: Same.
631 * g++.old-deja/g++.other/crash12.C: Same.
632 * g++.old-deja/g++.other/eh3.C: Same.
633 * g++.old-deja/g++.pt/array6.C: Same.
634 * g++.old-deja/g++.pt/dynarray.C: Same.
636 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
638 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
640 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
643 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
646 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
648 * lib/target-supports.exp (check_effective_target_branch_cost):
649 Accept all x86 targets.
651 2018-01-12 Martin Liska <mliska@suse.cz>
654 * g++.dg/warn/pr83054.C: New test.
656 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
658 * gcc.target/powerpc/spec-barr-1.c: New file.
660 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
663 * gcc.target/i386/pr83330.c: New test.
665 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
668 * gfortran.dg/dtio_31.f03: New test.
669 * gfortran.dg/dtio_32.f03: New test.
671 2018-01-11 David Malcolm <dmalcolm@redhat.com>
674 * g++.dg/wrappers: New subdirectory.
675 * g++.dg/wrappers/README: New file.
676 * g++.dg/wrappers/alloc.C: New test case.
677 * g++.dg/wrappers/cow-istream-string.C: New test case.
678 * g++.dg/wrappers/cp-stdlib.C: New test case.
679 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
680 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
683 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
686 * g++.dg/torture/pr83718.C: New testcase.
688 2018-01-11 Martin Jambor <mjambor@suse.cz>
691 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
693 2018-01-11 Bin Cheng <bin.cheng@arm.com>
695 PR tree-optimization/83695
696 * gcc.dg/tree-ssa/pr83695.c: New test.
698 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
700 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
701 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
703 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
705 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
706 * gcc.target/arm/simd/fp16fml_high.c: New test.
707 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
708 * lib/target-supports.exp
709 (check_effective_target_arm_fp16fml_neon_ok_nocache,
710 check_effective_target_arm_fp16fml_neon_ok,
711 add_options_for_arm_fp16fml_neon): New procedures.
713 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
715 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
718 2018-01-11 Richard Biener <rguenther@suse.de>
720 PR tree-optimization/83435
721 * gcc.dg/graphite/pr83435.c: New testcase.
723 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
724 Alan Hayward <alan.hayward@arm.com>
725 David Sherwood <david.sherwood@arm.com>
727 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
729 2018-01-11 Tamar Christina <tamar.christina@arm.com>
731 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
733 2018-01-11 Sudakshina Das <sudi.das@arm.com>
736 * gcc.c-torture/compile/pr82096.c: New test.
738 2018-01-11 Ed Schonberg <schonberg@adacore.com>
740 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
742 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
744 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
746 2018-01-11 Justin Squirek <squirek@adacore.com>
748 * gnat.dg/expr_func4.adb: New testcase.
750 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
752 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
755 2018-01-11 Bob Duff <duff@adacore.com>
757 * gnat.dg/protected_null.adb: New testcase.
759 2018-01-11 Ed Schonberg <schonberg@adacore.com>
761 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
763 2018-01-11 Ed Schonberg <schonberg@adacore.com>
765 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
767 2018-01-11 Justin Squirek <squirek@adacore.com>
769 * gnat.dg/loopvar.adb: New testcase.
771 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
774 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
776 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
778 * gcc.c-torture/compile/pr83575.c: New testcase.
780 2018-01-10 Michael Collison <michael.collison@arm.com>
782 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
783 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
784 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
785 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
786 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
787 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
788 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
789 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
790 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
791 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
792 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
793 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
794 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
795 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
796 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
797 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
799 2018-01-10 Michael Collison <michael.collison@arm.com>
801 gcc.target/aarch64/sha2.h: New shared testcase.
802 gcc.target/aarch64/sha2_1.c: New testcase.
803 gcc.target/aarch64/sha2_2.c: New testcase.
804 gcc.target/aarch64/sha2_3.c: New testcase.
805 gcc.target/aarch64/sha3.h: New shared testcase.
806 gcc.target/aarch64/sha3_1.c: New testcase.
807 gcc.target/aarch64/sha3_2.c: New testcase.
808 gcc.target/aarch64/sha3_3.c: New testcase.
810 2018-01-10 Michael Collison <michael.collison@arm.com>
812 gcc.target/aarch64/sm3_sm4.c: New testcase.
814 2018-01-10 Martin Sebor <msebor@redhat.com>
816 PR tree-optimization/83781
817 * gcc.dg/strlenopt-42.c: New test.
819 2018-01-11 Martin Sebor <msebor@gmail.com>
820 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
822 PR tree-optimization/83501
823 PR tree-optimization/81703
825 * gcc.dg/strlenopt-39.c: New test-case.
826 * gcc.dg/pr81703.c: Likewise.
828 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
830 * gnat.dg/atomic10.adb: New test.
832 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
835 * gfortran.dg/deferred_character_18.f90: New test.
837 2018-01-10 Martin Sebor <msebor@redhat.com>
839 PR tree-optimization/83671
840 * gcc.dg/strlenopt-40.c: New test.
841 * gcc.dg/strlenopt-41.c: New test.
843 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
846 * gfortran.dg/allocate_with_typespec_7.f90: New test.
848 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
851 * gcc.target/powerpc/pr83399.c: New test.
853 2018-01-10 David Malcolm <dmalcolm@redhat.com>
856 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
857 to reflect that the arguments are correctly underlined.
858 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
859 for globals, params, locals and literals.
860 (test_sizeof): Directly test the location of "sizeof", rather than
861 when used in compound expressions.
862 (test_alignof): Likewise for "alignof".
863 (test_string_literals): Likewise for string literals.
864 (test_numeric_literals): Likewise for numeric literals.
865 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
866 (test_typeid): Likewise for typeid.
867 (test_unary_plus): New.
868 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
871 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
873 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
875 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
877 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
879 2018-01-10 Marek Polacek <polacek@redhat.com>
882 * g++.dg/warn/Wduplicated-branches4.C: New test.
884 2018-01-10 Jakub Jelinek <jakub@redhat.com>
887 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
890 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
893 * g++.dg/cpp0x/new2.C: New.
895 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
898 * gcc.target/i386/pr83735.c: New test.
900 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
902 * lib/target-supports.exp (check_effective_target_branch_cost):
904 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
905 * gcc.dg/pr21643.c: Likewise.
906 * gcc.dg/pr46309.c: Likewise.
907 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
908 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
909 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
910 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
911 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
912 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
913 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
914 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
915 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
916 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
917 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
918 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
919 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
920 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
922 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
925 * gcc.target/powerpc/pr83629.c: New testcase.
927 2018-01-10 Richard Biener <rguenther@suse.de>
930 * gcc.dg/pr78768.c: Un-XFAIL.
932 2018-01-10 Richard Biener <rguenther@suse.de>
935 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
937 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
939 PR tree-optimization/83753
940 * gcc.dg/torture/pr83753.c: New test.
942 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
944 * gcc.target/i386/avx2-gather-1.c: Add -march.
945 * gcc.target/i386/avx2-gather-2.c: Add -march.
946 * gcc.target/i386/avx2-gather-3.c: Add -march.
947 * gcc.target/i386/avx2-gather-4.c: Add -march.
948 * gcc.target/i386/avx2-gather-5.c: Add -march.
949 * gcc.target/i386/avx2-gather-6.c: Add -march.
950 * gcc.target/i386/avx512f-gather-1.c: Add -march.
951 * gcc.target/i386/avx512f-gather-2.c: Add -march.
952 * gcc.target/i386/avx512f-gather-3.c: Add -march.
953 * gcc.target/i386/avx512f-gather-4.c: Add -march.
954 * gcc.target/i386/avx512f-gather-5.c: Add -march.
955 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
956 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
957 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
958 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
959 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
961 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
964 * gcc.target/i386/pr78585.c: New test.
966 2018-01-09 Jakub Jelinek <jakub@redhat.com>
969 * g++.dg/cpp0x/pr83734.C: New test.
971 2017-01-09 Carl Love <cel@us.ibm.com>
973 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
974 vec_mergeo builtins with float, double, long long, unsigned long long,
975 bool long long arguments.
976 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
977 vec_float2 with double arguments.
978 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
979 vec_mergew and vec_mergow builtins.
981 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
984 * gfortran.dg/contiguous_6.f90: New test.
986 2018-01-09 Richard Biener <rguenther@suse.de>
988 PR tree-optimization/83668
989 * gcc.dg/graphite/pr83668.c: New testcase.
991 2018-01-09 Joseph Myers <joseph@codesourcery.com>
993 PR tree-optimization/64811
994 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
995 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
996 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
997 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
999 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1001 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1004 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1006 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1009 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1010 no NEON and require softfp or hard float-abi.
1011 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1013 2018-01-09 Richard Biener <rguenther@suse.de>
1015 PR tree-optimization/83572
1016 * gcc.dg/graphite/pr83572.c: New testcase.
1018 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1021 * gcc.dg/sms-13.c: New test.
1023 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1026 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1028 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1029 Monk Chiang <sh.chiang04@gmail.com>
1031 * gcc.target/riscv/save-restore-1.c: New.
1033 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1036 * gcc.target/powerpc/pr83677.c: New file.
1038 2018-01-08 Jeff Law <law@redhat.com>
1040 PR rtl-optimizatin/81308
1041 * g++.dg/pr81308-1.C: New test.
1042 * g++.dg/pr81308-2.C: New test.
1044 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1046 PR target/83663 - Revert r255946
1047 * gcc.target/aarch64/vect-slp-dup.c: New.
1049 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1051 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1054 2018-01-08 Richard Biener <rguenther@suse.de>
1056 PR tree-optimization/83563
1057 * gcc.dg/graphite/pr83563.c: New testcase.
1059 2018-01-08 Richard Biener <rguenther@suse.de>
1062 * g++.dg/torture/pr83713.C: New testcase.
1064 2018-01-08 Tom de Vries <tom@codesourcery.com>
1066 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1068 2018-01-08 Richard Biener <rguenther@suse.de>
1070 PR tree-optimization/83685
1071 * gcc.dg/torture/pr83685.c: New testcase.
1073 2018-01-08 Richard Biener <rguenther@suse.de>
1076 * gcc.dg/lto/pr83719_0.c: New testcase.
1078 2018-01-08 Tom de Vries <tom@codesourcery.com>
1080 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1081 * gcc.dg/graphite/run-id-1.c: Same.
1082 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1084 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1087 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1088 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1089 * gfortran.dg/pdt_27.f03 : New test.
1092 * gfortran.dg/pdt_28.f03 : New test.
1094 2018-01-08 Tom de Vries <tom@codesourcery.com>
1096 * c-c++-common/builtins.c: Require effective target alloca.
1097 * gcc.dg/Wrestrict.c: Same.
1098 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1100 2018-01-08 Richard Biener <rguenther@suse.de>
1103 * gcc.dg/torture/pr83580.c: New testcase.
1105 2018-01-08 Richard Biener <rguenther@suse.de>
1108 * gcc.dg/pr83517.c: New testcase.
1110 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1113 * gcc.dg/uninit-pr81897.c: New test.
1115 2018-01-06 Martin Sebor <msebor@redhat.com>
1117 PR tree-optimization/83640
1118 * gcc.dg/Wrestrict-6.c: New test.
1119 * gcc.dg/pr83640.c: New test.
1121 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1123 * gcc.target/aarch64/reg-alloc-1.c: New test.
1125 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1128 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1130 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1133 * gcc.dg/pr83480.c: New test.
1135 PR rtl-optimization/83682
1136 * gcc.target/i386/pr83682.c: New test.
1138 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1142 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1143 * gfortran.dg/dependency_49.f90: Likewise.
1144 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1145 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1146 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1147 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1148 * gfortran.dg/string_1_lp64.f90: New test.
1149 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1150 * gfortran.dg/string_3_lp64.f90: New test.
1152 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1155 * gcc.target/i386/sse-26.c: New test.
1158 * gcc.target/i386/pr83604.c: New test.
1160 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1162 * gcc.dg/vect/vect-align-4.c: New test.
1163 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1164 and redefine as a structure with an unaligned member "b".
1165 (foo): Update accordingly.
1167 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1170 * gcc.target/aarch64/bics_5.c: New test.
1171 * gcc.target/arm/bics_5.c: Likewise.
1173 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1175 PR tree-optimization/83605
1176 * gcc.dg/pr83605.c: New test.
1178 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1181 * gcc.target/i386/pr83554.c: New test.
1184 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1187 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1191 * gfortran.dg/eoshift_8.f90: New test.
1192 * gfortran.dg/simplify_eoshift_1.f90: New test.
1194 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1197 * gcc.dg/pr83585.c: New test.
1199 2018-01-04 Nathan Sidwell <nathan@acm.org>
1202 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1204 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1207 * gcc.dg/pr83666.c: New test.
1209 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1212 * gcc.target/alpha/pr83628-1.c: New test.
1213 * gcc.target/alpha/pr83628-2.c: Ditto.
1215 2018-01-04 Martin Liska <mliska@suse.cz>
1218 * g++.dg/ipa/pr82352.C: New test.
1220 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1222 * gcc.dg/vect-opt-info-1.c: Moved to ...
1223 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1224 vect_int targets, use dg-additional-options instead of dg-options and
1225 use relative line numbers instead of absolute.
1227 2018-01-03 Martin Sebor <msebor@redhat.com>
1229 PR tree-optimization/83655
1230 * gcc.dg/Wrestrict-5.c: New test.
1231 * c-c++-common/builtins.c: New test.
1233 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1234 Alan Hayward <alan.hayward@arm.com>
1235 David Sherwood <david.sherwood@arm.com>
1237 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1240 2018-01-03 Jeff Law <law@redhat.com>
1243 * gcc.target/i386/stack-check-17.c: New test.
1244 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1246 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1249 * gcc.dg/pr83621.c: New test.
1252 * gcc.dg/pr83645.c: New test.
1254 2018-01-03 Martin Sebor <msebor@redhat.com>
1256 PR tree-optimization/83603
1257 * gcc.dg/Wrestrict-4.c: New test.
1260 * gcc.dg/const-2.c: New test.
1261 * gcc.dg/pure-3.c: New test.
1263 2018-01-03 Martin Sebor <msebor@redhat.com>
1265 * gcc.dg/Wrestrict-3.c: New test.
1267 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1270 * g++.dg/opt/pr83555.C: New test.
1271 * g++.dg/ubsan/pr83555.C: New test.
1273 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1276 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1277 the !CHECKING_P case by expecting a note.
1278 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1279 a note for the !CHECKING_P case, and move the return statement
1280 outside of #if CHECKING_P guard.
1282 2018-01-03 Jeff Law <law@redhat.com>
1285 * gcc.target/i386/stack-check-18.c: New test.
1286 * gcc.target/i386/stack-check-19.c: New test.
1288 2018-01-03 Martin Sebor <msebor@redhat.com>
1290 PR tree-optimization/83501
1291 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1293 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1295 PR tree-optimization/83501
1296 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1298 2018-01-03 Nathan Sidwell <nathan@acm.org>
1301 * g++.dg/ipa/pr83667.C: New.
1303 2018-01-03 Martin Liska <mliska@suse.cz>
1305 PR tree-optimization/83593
1306 * gcc.dg/pr83593.c: New test.
1308 2018-01-03 Martin Liska <mliska@suse.cz>
1311 * g++.dg/ipa/pr83549.C: New test.
1313 2018-01-03 Marek Polacek <polacek@redhat.com>
1316 * g++.dg/warn/mvp2.C: New test.
1318 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1320 PR preprocessor/83602
1321 * g++.dg/cpp/pr83602.C: New test.
1324 * g++.dg/parse/pr83634.C: New test.
1326 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1329 * gfortran.dg/eoshift_7.f90: New test.
1331 2018-01-03 Jan Beulich <jbeulich@suse.com>
1333 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1334 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1336 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1338 Update copyright years.
1340 2018-01-03 Martin Liska <mliska@suse.cz>
1343 * gcc.dg/ipa/pr83594.c: New test.
1345 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1346 Alan Hayward <alan.hayward@arm.com>
1347 David Sherwood <david.sherwood@arm.com>
1349 * gcc.dg/vect-opt-info-1.c: New test.
1351 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1353 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1354 floorf128, truncf128, and roundf128.
1355 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1356 optimizations added in match.pd.
1357 * gcc.target/powerpc/float128-hw6.c: Likewise.
1358 * gcc.target/powerpc/float128-hw7.c: Likewise.
1359 * gcc.target/powerpc/float128-hw8.c: Likewise.
1360 * gcc.target/powerpc/float128-hw9.c: Likewise.
1361 * gcc.target/powerpc/float128-hw10.c: Likewise.
1362 * gcc.target/powerpc/float128-hw11.c: Likewise.
1364 2018-01-02 Jakub Jelinek <jakub@redhat.com>
1367 * g++.dg/cpp0x/pr83556.C: New test.
1369 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1373 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1374 * gfortran.dg/simplify_cshift_4.f90: New test.
1376 2018-01-02 Marek Polacek <polacek@redhat.com>
1379 * g++.dg/cpp0x/inh-ctor30.C: New test.
1382 * g++.dg/cpp1z/pr83644.C: New test.
1384 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1387 * gfortran.dg/coarray_45.f90 : New test.
1390 * gfortran.dg/coarray_46.f90 : New test.
1392 2018-01-01 Jakub Jelinek <jakub@redhat.com>
1394 PR tree-optimization/83581
1395 * gcc.dg/pr83581.c: New test.
1398 * gcc.dg/pr83595.c: New test.
1401 * g++.dg/opt/pr83608.C: New test.
1404 * gcc.dg/pr83609.c: New test.
1405 * g++.dg/opt/pr83609.C: New test.
1408 * gcc.dg/pr83623.c: New test.
1410 * gcc.target/i386/i386.exp
1411 (check_effective_target_avx512vpopcntdqvl): New proc.
1412 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1413 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1414 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1416 Copyright (C) 2018 Free Software Foundation, Inc.
1418 Copying and distribution of this file, with or without modification,
1419 are permitted in any medium without royalty provided the copyright
1420 notice and this notice are preserved.