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