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/gather_load_1.c: New test.
6 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
7 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
8 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
9 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
10 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
11 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
12 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
13 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
14 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
15 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
16 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
17 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
18 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
20 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
21 Alan Hayward <alan.hayward@arm.com>
22 David Sherwood <david.sherwood@arm.com>
24 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
25 check for a message about using in-order reductions.
26 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
27 check for a message about using in-order reductions.
28 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
29 vectorized and check for a message about using in-order reductions.
30 Expect targets with variable-length vectors to fall back to the
32 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
33 check for a message about using in-order reductions.
34 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
35 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
36 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
37 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
38 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
39 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
40 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
41 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
42 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
43 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
44 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
47 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
49 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
51 * gcc.target/aarch64/sve/spill_2.c: New test.
52 * gcc.target/aarch64/sve/spill_3.c: Likewise.
53 * gcc.target/aarch64/sve/spill_4.c: Likewise.
54 * gcc.target/aarch64/sve/spill_5.c: Likewise.
55 * gcc.target/aarch64/sve/spill_6.c: Likewise.
56 * gcc.target/aarch64/sve/spill_7.c: Likewise.
58 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
59 Alan Hayward <alan.hayward@arm.com>
60 David Sherwood <david.sherwood@arm.com>
62 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
64 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
65 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
66 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
67 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
68 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
69 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
70 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
71 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
72 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
74 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
75 Alan Hayward <alan.hayward@arm.com>
76 David Sherwood <david.sherwood@arm.com>
78 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
79 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
80 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
81 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
83 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
84 Alan Hayward <alan.hayward@arm.com>
85 David Sherwood <david.sherwood@arm.com>
87 * lib/target-supports.exp
88 (check_effective_target_vect_fold_extract_last): New proc.
89 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
90 for fold_extract_last.
91 * gcc.dg/vect/pr65947-2.c: Likewise.
92 * gcc.dg/vect/pr65947-3.c: Likewise.
93 * gcc.dg/vect/pr65947-4.c: Likewise.
94 * gcc.dg/vect/pr65947-5.c: Likewise.
95 * gcc.dg/vect/pr65947-6.c: Likewise.
96 * gcc.dg/vect/pr65947-9.c: Likewise.
97 * gcc.dg/vect/pr65947-10.c: Likewise.
98 * gcc.dg/vect/pr65947-12.c: Likewise.
99 * gcc.dg/vect/pr65947-14.c: Likewise.
100 * gcc.dg/vect/pr80631-1.c: Likewise.
101 * gcc.target/aarch64/sve/clastb_1.c: New test.
102 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
103 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
104 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
105 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
106 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
107 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
108 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
109 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
110 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
111 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
112 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
113 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
114 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
116 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
117 Alan Hayward <alan.hayward@arm.com>
118 David Sherwood <david.sherwood@arm.com>
120 * gcc.target/aarch64/sve/live_1.c: New test.
121 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
123 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
124 Alan Hayward <alan.hayward@arm.com>
125 David Sherwood <david.sherwood@arm.com>
127 * gcc.target/aarch64/sve/nopeel_1.c: New test.
128 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
129 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
130 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
131 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
132 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
133 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
134 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
135 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
137 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
138 Alan Hayward <alan.hayward@arm.com>
139 David Sherwood <david.sherwood@arm.com>
141 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
143 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
145 * gcc.target/aarch64/sve/loop_add_4.c: New test.
146 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
147 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
148 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
149 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
150 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
152 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
153 Alan Hayward <alan.hayward@arm.com>
154 David Sherwood <david.sherwood@arm.com>
156 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
157 instead of just ADDRESS.
158 * gcc.dg/tree-ssa/scev-10.c: Likewise.
159 * gcc.dg/tree-ssa/scev-11.c: Likewise.
160 * gcc.dg/tree-ssa/scev-12.c: Likewise.
161 * gcc.target/aarch64/sve/index_offset_1.c: New test.
162 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
163 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
164 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
165 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
166 * gcc.target/aarch64/sve/while_2.c: Likewise.
167 * gcc.target/aarch64/sve/while_3.c: Likewise.
168 * gcc.target/aarch64/sve/while_4.c: Likewise.
170 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
171 Alan Hayward <alan.hayward@arm.com>
172 David Sherwood <david.sherwood@arm.com>
174 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
175 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
177 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
178 * gcc.target/aarch64/sve/slp_7.c: Likewise.
179 * gcc.target/aarch64/sve/reduc_5.c: New test.
180 * gcc.target/aarch64/sve/slp_13.c: Likewise.
181 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
183 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
184 Alan Hayward <alan.hayward@arm.com>
185 David Sherwood <david.sherwood@arm.com>
187 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
188 * gcc.dg/tree-ssa/peel1.c: Likewise.
189 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
190 variable-length vectors.
191 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
192 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
193 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
194 * gcc.target/aarch64/sve/slp_2.c: Likewise.
195 * gcc.target/aarch64/sve/slp_3.c: Likewise.
196 * gcc.target/aarch64/sve/slp_4.c: Likewise.
197 * gcc.target/aarch64/sve/slp_6.c: Likewise.
198 * gcc.target/aarch64/sve/slp_8.c: New test.
199 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
200 * gcc.target/aarch64/sve/slp_9.c: Likewise.
201 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
202 * gcc.target/aarch64/sve/slp_10.c: Likewise.
203 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
204 * gcc.target/aarch64/sve/slp_11.c: Likewise.
205 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
206 * gcc.target/aarch64/sve/slp_12.c: Likewise.
207 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
208 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
209 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
210 * gcc.target/aarch64/sve/while_1.c: Likewise.
211 * gcc.target/aarch64/sve/while_2.c: Likewise.
212 * gcc.target/aarch64/sve/while_3.c: Likewise.
213 * gcc.target/aarch64/sve/while_4.c: Likewise.
215 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
216 Alan Hayward <alan.hayward@arm.com>
217 David Sherwood <david.sherwood@arm.com>
219 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
221 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
222 and add an associated scan-dump test. Prevent vectorization
223 of the first two loops.
224 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
225 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
226 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
227 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
228 (INIT_VECTOR): Tweak initial value so that some bits are always set.
229 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
231 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
232 Alan Hayward <alan.hayward@arm.com>
233 David Sherwood <david.sherwood@arm.com>
235 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
236 * gcc.dg/vect/pr67790.c: Likewise.
237 * gcc.dg/vect/slp-reduc-1.c: Likewise.
238 * gcc.dg/vect/slp-reduc-2.c: Likewise.
239 * gcc.dg/vect/slp-reduc-3.c: Likewise.
240 * gcc.dg/vect/slp-reduc-5.c: Likewise.
241 * gcc.target/aarch64/sve/slp_5.c: New test.
242 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
243 * gcc.target/aarch64/sve/slp_6.c: Likewise.
244 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
245 * gcc.target/aarch64/sve/slp_7.c: Likewise.
246 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
248 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
249 Alan Hayward <alan.hayward@arm.com>
250 David Sherwood <david.sherwood@arm.com>
252 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
254 * gcc.dg/vect/slp-1.c: Likewise.
255 * gcc.dg/vect/slp-10.c: Likewise.
256 * gcc.dg/vect/slp-12b.c: Likewise.
257 * gcc.dg/vect/slp-12c.c: Likewise.
258 * gcc.dg/vect/slp-17.c: Likewise.
259 * gcc.dg/vect/slp-19b.c: Likewise.
260 * gcc.dg/vect/slp-20.c: Likewise.
261 * gcc.dg/vect/slp-21.c: Likewise.
262 * gcc.dg/vect/slp-22.c: Likewise.
263 * gcc.dg/vect/slp-23.c: Likewise.
264 * gcc.dg/vect/slp-24-big-array.c: Likewise.
265 * gcc.dg/vect/slp-24.c: Likewise.
266 * gcc.dg/vect/slp-28.c: Likewise.
267 * gcc.dg/vect/slp-39.c: Likewise.
268 * gcc.dg/vect/slp-6.c: Likewise.
269 * gcc.dg/vect/slp-7.c: Likewise.
270 * gcc.dg/vect/slp-cond-1.c: Likewise.
271 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
272 * gcc.dg/vect/slp-cond-2.c: Likewise.
273 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
274 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
275 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
276 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
277 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
278 * gcc.dg/vect/slp-perm-6.c: Likewise.
279 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
280 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
281 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
282 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
283 * gcc.dg/vect/slp-12a.c: Likewise.
284 * gcc.dg/vect/slp-14.c: Likewise.
285 * gcc.dg/vect/slp-15.c: Likewise.
286 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
287 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
288 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
289 * gcc.target/aarch64/sve/slp_1.c: New test.
290 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
291 * gcc.target/aarch64/sve/slp_2.c: Likewise.
292 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
293 * gcc.target/aarch64/sve/slp_3.c: Likewise.
294 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
295 * gcc.target/aarch64/sve/slp_4.c: Likewise.
296 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
298 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
299 Alan Hayward <alan.hayward@arm.com>
300 David Sherwood <david.sherwood@arm.com>
302 * gcc.dg/vect/vect-ooo-group-1.c: New test.
303 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
304 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
305 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
306 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
307 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
308 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
309 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
310 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
311 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
312 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
313 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
314 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
315 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
316 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
317 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
318 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
319 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
320 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
322 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
323 Alan Hayward <alan.hayward@arm.com>
324 David Sherwood <david.sherwood@arm.com>
326 * gcc.target/aarch64/sve/struct_move_1.c: New test.
327 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
328 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
329 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
330 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
331 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
332 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
333 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
334 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
335 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
336 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
337 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
338 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
339 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
340 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
341 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
342 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
343 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
344 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
345 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
346 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
347 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
348 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
349 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
350 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
351 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
352 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
353 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
354 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
355 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
356 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
357 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
358 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
359 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
360 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
361 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
363 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
364 Alan Hayward <alan.hayward@arm.com>
365 David Sherwood <david.sherwood@arm.com>
367 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
368 Return true for SVE too.
369 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
370 if load/store lanes are supported.
371 * gcc.dg/vect/slp-10.c: Likewise.
372 * gcc.dg/vect/slp-12c.c: Likewise.
373 * gcc.dg/vect/slp-17.c: Likewise.
374 * gcc.dg/vect/slp-33.c: Likewise.
375 * gcc.dg/vect/slp-6.c: Likewise.
376 * gcc.dg/vect/slp-cond-1.c: Likewise.
377 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
378 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
379 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
380 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
381 * gcc.dg/vect/slp-perm-6.c: Likewise.
382 * gcc.dg/vect/slp-perm-9.c: Likewise.
383 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
384 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
385 for variable-length vectors.
387 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
388 Alan Hayward <alan.hayward@arm.com>
389 David Sherwood <david.sherwood@arm.com>
391 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
392 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
394 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
396 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
397 * g++.target/aarch64/sve/catch_1.C: New test.
398 * g++.target/aarch64/sve/catch_2.C: Likewise.
399 * g++.target/aarch64/sve/catch_3.C: Likewise.
400 * g++.target/aarch64/sve/catch_4.C: Likewise.
401 * g++.target/aarch64/sve/catch_5.C: Likewise.
402 * g++.target/aarch64/sve/catch_6.C: Likewise.
404 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
405 Alan Hayward <alan.hayward@arm.com>
406 David Sherwood <david.sherwood@arm.com>
408 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
410 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
411 * gcc.target/aarch64/fmaxmin.c: Likewise.
412 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
413 * gcc.target/aarch64/orr_imm_1.c: Likewise.
414 * gcc.target/aarch64/pr62178.c: Likewise.
415 * gcc.target/aarch64/pr71727-2.c: Likewise.
416 * gcc.target/aarch64/saddw-1.c: Likewise.
417 * gcc.target/aarch64/saddw-2.c: Likewise.
418 * gcc.target/aarch64/uaddw-1.c: Likewise.
419 * gcc.target/aarch64/uaddw-2.c: Likewise.
420 * gcc.target/aarch64/uaddw-3.c: Likewise.
421 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
422 * gcc.target/aarch64/vect-compile.c: Likewise.
423 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
424 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
425 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
426 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
427 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
428 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
429 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
430 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
431 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
432 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
433 * gcc.target/aarch64/vect-fmovd.c: Likewise.
434 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
435 * gcc.target/aarch64/vect-fmovf.c: Likewise.
436 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
437 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
438 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
439 * gcc.target/aarch64/vect-movi.c: Likewise.
440 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
441 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
442 * gcc.target/aarch64/vect-vaddv.c: Likewise.
443 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
444 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
445 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
447 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
448 * gcc.target/aarch64/sve/arith_1.c: New test.
449 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
450 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
451 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
452 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
453 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
454 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
455 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
456 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
457 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
458 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
459 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
460 * gcc.target/aarch64/sve/ext_1.c: Likewise.
461 * gcc.target/aarch64/sve/ext_2.c: Likewise.
462 * gcc.target/aarch64/sve/extract_1.c: Likewise.
463 * gcc.target/aarch64/sve/extract_2.c: Likewise.
464 * gcc.target/aarch64/sve/extract_3.c: Likewise.
465 * gcc.target/aarch64/sve/extract_4.c: Likewise.
466 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
467 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
468 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
469 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
470 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
471 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
472 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
473 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
474 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
475 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
476 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
477 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
478 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
479 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
480 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
481 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
482 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
483 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
484 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
485 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
486 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
487 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
488 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
489 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
490 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
491 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
492 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
493 * gcc.target/aarch64/sve/index_1.c: Likewise.
494 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
495 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
496 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
497 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
498 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
499 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
500 * gcc.target/aarch64/sve/logical_1.c: Likewise.
501 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
502 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
503 * gcc.target/aarch64/sve/mad_1.c: Likewise.
504 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
505 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
506 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
507 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
508 * gcc.target/aarch64/sve/mla_1.c: Likewise.
509 * gcc.target/aarch64/sve/mls_1.c: Likewise.
510 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
511 * gcc.target/aarch64/sve/msb_1.c: Likewise.
512 * gcc.target/aarch64/sve/mul_1.c: Likewise.
513 * gcc.target/aarch64/sve/neg_1.c: Likewise.
514 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
515 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
516 * gcc.target/aarch64/sve/pack_1.c: Likewise.
517 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
518 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
519 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
520 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
521 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
522 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
523 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
524 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
525 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
526 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
527 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
528 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
529 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
530 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
531 * gcc.target/aarch64/sve/rev_1.c: Likewise.
532 * gcc.target/aarch64/sve/revb_1.c: Likewise.
533 * gcc.target/aarch64/sve/revh_1.c: Likewise.
534 * gcc.target/aarch64/sve/revw_1.c: Likewise.
535 * gcc.target/aarch64/sve/shift_1.c: Likewise.
536 * gcc.target/aarch64/sve/single_1.c: Likewise.
537 * gcc.target/aarch64/sve/single_2.c: Likewise.
538 * gcc.target/aarch64/sve/single_3.c: Likewise.
539 * gcc.target/aarch64/sve/single_4.c: Likewise.
540 * gcc.target/aarch64/sve/spill_1.c: Likewise.
541 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
542 * gcc.target/aarch64/sve/subr_1.c: Likewise.
543 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
544 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
545 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
546 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
547 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
548 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
549 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
550 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
551 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
552 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
553 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
554 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
555 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
556 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
557 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
558 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
559 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
560 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
561 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
562 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
563 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
564 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
565 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
566 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
567 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
568 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
569 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
570 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
571 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
572 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
573 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
574 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
575 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
576 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
577 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
578 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
579 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
580 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
581 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
582 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
583 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
584 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
586 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
587 Alan Hayward <alan.hayward@arm.com>
588 David Sherwood <david.sherwood@arm.com>
590 * lib/target-supports.exp (check_effective_target_aarch64_sve)
591 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
592 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
594 (check_effective_target_vect_perm): Handle SVE.
595 (check_effective_target_vect_perm_byte): Likewise.
596 (check_effective_target_vect_perm_short): Likewise.
597 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
598 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
599 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
600 (check_effective_target_vect_element_align_preferred): Likewise.
601 (check_effective_target_vect_align_stack_vars): Likewise.
602 (check_effective_target_vect_load_lanes): Likewise.
603 (check_effective_target_vect_masked_store): Likewise.
604 (available_vector_sizes): Use aarch64_sve_bits for SVE.
605 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
607 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
608 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
609 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
610 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
611 * gcc.dg/vect/slp-23.c: Likewise.
612 * gcc.dg/vect/slp-perm-5.c: Likewise.
613 * gcc.dg/vect/slp-perm-6.c: Likewise.
614 * gcc.dg/vect/slp-perm-9.c: Likewise.
615 * gcc.dg/vect/slp-reduc-3.c: Likewise.
616 * gcc.dg/vect/vect-114.c: Likewise.
617 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
618 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
620 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
622 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
623 vect_variable_length, expecting the test to be vectorized
625 * gcc.dg/vect/pr33953.c: Likewise.
626 * gcc.dg/vect/pr37027.c: Likewise.
627 * gcc.dg/vect/pr67790.c: Likewise.
628 * gcc.dg/vect/pr68445.c: Likewise.
629 * gcc.dg/vect/slp-1.c: Likewise.
630 * gcc.dg/vect/slp-10.c: Likewise.
631 * gcc.dg/vect/slp-12a.c: Likewise.
632 * gcc.dg/vect/slp-12b.c: Likewise.
633 * gcc.dg/vect/slp-12c.c: Likewise.
634 * gcc.dg/vect/slp-13-big-array.c: Likewise.
635 * gcc.dg/vect/slp-13.c: Likewise.
636 * gcc.dg/vect/slp-14.c: Likewise.
637 * gcc.dg/vect/slp-15.c: Likewise.
638 * gcc.dg/vect/slp-17.c: Likewise.
639 * gcc.dg/vect/slp-19b.c: Likewise.
640 * gcc.dg/vect/slp-2.c: Likewise.
641 * gcc.dg/vect/slp-20.c: Likewise.
642 * gcc.dg/vect/slp-21.c: Likewise.
643 * gcc.dg/vect/slp-22.c: Likewise.
644 * gcc.dg/vect/slp-24-big-array.c: Likewise.
645 * gcc.dg/vect/slp-24.c: Likewise.
646 * gcc.dg/vect/slp-28.c: Likewise.
647 * gcc.dg/vect/slp-39.c: Likewise.
648 * gcc.dg/vect/slp-42.c: Likewise.
649 * gcc.dg/vect/slp-6.c: Likewise.
650 * gcc.dg/vect/slp-7.c: Likewise.
651 * gcc.dg/vect/slp-cond-1.c: Likewise.
652 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
653 * gcc.dg/vect/slp-cond-2.c: Likewise.
654 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
655 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
656 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
657 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
658 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
659 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
660 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
661 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
662 * gcc.dg/vect/slp-reduc-1.c: Likewise.
663 * gcc.dg/vect/slp-reduc-2.c: Likewise.
664 * gcc.dg/vect/slp-reduc-4.c: Likewise.
665 * gcc.dg/vect/slp-reduc-5.c: Likewise.
666 * gcc.dg/vect/slp-reduc-7.c: Likewise.
667 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
668 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
669 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
670 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
672 2018-01-13 Jakub Jelinek <jakub@redhat.com>
675 * gcc.dg/pr83801.c: New test.
677 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
680 * gfortran.dg/bounds_check_19.f90 : New test.
682 2018-01-12 Jakub Jelinek <jakub@redhat.com>
684 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
685 instead of scan-assembler-not for xsnabsqp.
687 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
690 * gfortran.dg/newunit_5.f90: New test.
692 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
694 PR rtl-optimization/80481
695 * g++.dg/pr80481.C: New.
697 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
700 * gcc.target/alpha/pr83628-3.c: New test.
702 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
704 * lib/target-supports.exp (check_effective_target_avx512f): Also
705 check for __builtin_ia32_addsd_round,
706 __builtin_ia32_getmantsd_round.
707 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
710 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
713 * gcc.target/powerpc/pr83629.c: Require ilp32.
715 2018-01-12 Richard Biener <rguenther@suse.de>
717 PR tree-optimization/80846
718 * gcc.target/i386/pr80846-1.c: New testcase.
719 * gcc.target/i386/pr80846-2.c: Likewise.
721 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
723 * gcc.c-torture/execute/20180112-1.c: New test.
725 2018-01-12 Tom de Vries <tom@codesourcery.com>
727 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
728 * g++.dg/ext/label13a.C: Same.
729 * g++.dg/ext/label14.C: Same.
730 * g++.dg/ext/label2.C: Same.
731 * g++.dg/ext/label3.C: Same.
732 * g++.dg/torture/pr42462.C: Same.
733 * g++.dg/torture/pr42739.C: Same.
734 * g++.dg/warn/Wunused-label-3.C: Same.
736 2018-01-12 Tom de Vries <tom@codesourcery.com>
738 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
739 * g++.dg/Walloca1.C: Same.
740 * g++.dg/cpp0x/pr70338.C: Same.
741 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
742 * g++.dg/cpp1y/vla10.C: Same.
743 * g++.dg/cpp1y/vla2.C: Same.
744 * g++.dg/cpp1y/vla6.C: Same.
745 * g++.dg/cpp1y/vla8.C: Same.
746 * g++.dg/debug/debug5.C: Same.
747 * g++.dg/debug/debug6.C: Same.
748 * g++.dg/debug/pr54828.C: Same.
749 * g++.dg/diagnostic/pr70105.C: Same.
750 * g++.dg/eh/cleanup5.C: Same.
751 * g++.dg/eh/spbp.C: Same.
752 * g++.dg/ext/tmplattr9.C: Same.
753 * g++.dg/ext/vla10.C: Same.
754 * g++.dg/ext/vla11.C: Same.
755 * g++.dg/ext/vla12.C: Same.
756 * g++.dg/ext/vla15.C: Same.
757 * g++.dg/ext/vla16.C: Same.
758 * g++.dg/ext/vla17.C: Same.
759 * g++.dg/ext/vla3.C: Same.
760 * g++.dg/ext/vla6.C: Same.
761 * g++.dg/ext/vla7.C: Same.
762 * g++.dg/init/array24.C: Same.
763 * g++.dg/init/new47.C: Same.
764 * g++.dg/init/pr55497.C: Same.
765 * g++.dg/opt/pr78201.C: Same.
766 * g++.dg/template/vla2.C: Same.
767 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
768 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
769 * g++.dg/torture/pr62127.C: Same.
770 * g++.dg/torture/pr67055.C: Same.
771 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
772 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
773 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
774 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
775 * g++.dg/warn/Wplacement-new-size-5.C: Same.
776 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
777 * g++.dg/warn/Wvla-1.C: Same.
778 * g++.dg/warn/Wvla-3.C: Same.
779 * g++.old-deja/g++.ext/array2.C: Same.
780 * g++.old-deja/g++.ext/constructor.C: Same.
781 * g++.old-deja/g++.law/builtin1.C: Same.
782 * g++.old-deja/g++.other/crash12.C: Same.
783 * g++.old-deja/g++.other/eh3.C: Same.
784 * g++.old-deja/g++.pt/array6.C: Same.
785 * g++.old-deja/g++.pt/dynarray.C: Same.
787 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
789 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
791 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
794 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
797 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
799 * lib/target-supports.exp (check_effective_target_branch_cost):
800 Accept all x86 targets.
802 2018-01-12 Martin Liska <mliska@suse.cz>
805 * g++.dg/warn/pr83054.C: New test.
807 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
809 * gcc.target/powerpc/spec-barr-1.c: New file.
811 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
814 * gcc.target/i386/pr83330.c: New test.
816 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
819 * gfortran.dg/dtio_31.f03: New test.
820 * gfortran.dg/dtio_32.f03: New test.
822 2018-01-11 David Malcolm <dmalcolm@redhat.com>
825 * g++.dg/wrappers: New subdirectory.
826 * g++.dg/wrappers/README: New file.
827 * g++.dg/wrappers/alloc.C: New test case.
828 * g++.dg/wrappers/cow-istream-string.C: New test case.
829 * g++.dg/wrappers/cp-stdlib.C: New test case.
830 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
831 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
834 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
837 * g++.dg/torture/pr83718.C: New testcase.
839 2018-01-11 Martin Jambor <mjambor@suse.cz>
842 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
844 2018-01-11 Bin Cheng <bin.cheng@arm.com>
846 PR tree-optimization/83695
847 * gcc.dg/tree-ssa/pr83695.c: New test.
849 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
851 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
852 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
854 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
856 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
857 * gcc.target/arm/simd/fp16fml_high.c: New test.
858 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
859 * lib/target-supports.exp
860 (check_effective_target_arm_fp16fml_neon_ok_nocache,
861 check_effective_target_arm_fp16fml_neon_ok,
862 add_options_for_arm_fp16fml_neon): New procedures.
864 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
866 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
869 2018-01-11 Richard Biener <rguenther@suse.de>
871 PR tree-optimization/83435
872 * gcc.dg/graphite/pr83435.c: New testcase.
874 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
875 Alan Hayward <alan.hayward@arm.com>
876 David Sherwood <david.sherwood@arm.com>
878 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
880 2018-01-11 Tamar Christina <tamar.christina@arm.com>
882 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
884 2018-01-11 Sudakshina Das <sudi.das@arm.com>
887 * gcc.c-torture/compile/pr82096.c: New test.
889 2018-01-11 Ed Schonberg <schonberg@adacore.com>
891 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
893 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
895 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
897 2018-01-11 Justin Squirek <squirek@adacore.com>
899 * gnat.dg/expr_func4.adb: New testcase.
901 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
903 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
906 2018-01-11 Bob Duff <duff@adacore.com>
908 * gnat.dg/protected_null.adb: New testcase.
910 2018-01-11 Ed Schonberg <schonberg@adacore.com>
912 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
914 2018-01-11 Ed Schonberg <schonberg@adacore.com>
916 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
918 2018-01-11 Justin Squirek <squirek@adacore.com>
920 * gnat.dg/loopvar.adb: New testcase.
922 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
925 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
927 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
929 * gcc.c-torture/compile/pr83575.c: New testcase.
931 2018-01-10 Michael Collison <michael.collison@arm.com>
933 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
934 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
935 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
936 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
937 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
938 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
939 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
940 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
941 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
942 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
943 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
944 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
945 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
946 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
947 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
948 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
950 2018-01-10 Michael Collison <michael.collison@arm.com>
952 gcc.target/aarch64/sha2.h: New shared testcase.
953 gcc.target/aarch64/sha2_1.c: New testcase.
954 gcc.target/aarch64/sha2_2.c: New testcase.
955 gcc.target/aarch64/sha2_3.c: New testcase.
956 gcc.target/aarch64/sha3.h: New shared testcase.
957 gcc.target/aarch64/sha3_1.c: New testcase.
958 gcc.target/aarch64/sha3_2.c: New testcase.
959 gcc.target/aarch64/sha3_3.c: New testcase.
961 2018-01-10 Michael Collison <michael.collison@arm.com>
963 gcc.target/aarch64/sm3_sm4.c: New testcase.
965 2018-01-10 Martin Sebor <msebor@redhat.com>
967 PR tree-optimization/83781
968 * gcc.dg/strlenopt-42.c: New test.
970 2018-01-11 Martin Sebor <msebor@gmail.com>
971 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
973 PR tree-optimization/83501
974 PR tree-optimization/81703
976 * gcc.dg/strlenopt-39.c: New test-case.
977 * gcc.dg/pr81703.c: Likewise.
979 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
981 * gnat.dg/atomic10.adb: New test.
983 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
986 * gfortran.dg/deferred_character_18.f90: New test.
988 2018-01-10 Martin Sebor <msebor@redhat.com>
990 PR tree-optimization/83671
991 * gcc.dg/strlenopt-40.c: New test.
992 * gcc.dg/strlenopt-41.c: New test.
994 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
997 * gfortran.dg/allocate_with_typespec_7.f90: New test.
999 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1002 * gcc.target/powerpc/pr83399.c: New test.
1004 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1007 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1008 to reflect that the arguments are correctly underlined.
1009 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1010 for globals, params, locals and literals.
1011 (test_sizeof): Directly test the location of "sizeof", rather than
1012 when used in compound expressions.
1013 (test_alignof): Likewise for "alignof".
1014 (test_string_literals): Likewise for string literals.
1015 (test_numeric_literals): Likewise for numeric literals.
1016 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1017 (test_typeid): Likewise for typeid.
1018 (test_unary_plus): New.
1019 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1022 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1024 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1026 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1028 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1030 2018-01-10 Marek Polacek <polacek@redhat.com>
1033 * g++.dg/warn/Wduplicated-branches4.C: New test.
1035 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1038 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1041 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1044 * g++.dg/cpp0x/new2.C: New.
1046 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1049 * gcc.target/i386/pr83735.c: New test.
1051 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1053 * lib/target-supports.exp (check_effective_target_branch_cost):
1055 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1056 * gcc.dg/pr21643.c: Likewise.
1057 * gcc.dg/pr46309.c: Likewise.
1058 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1059 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1060 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1061 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1062 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1063 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1064 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1065 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1066 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1067 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1068 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1069 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1070 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1071 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1073 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1076 * gcc.target/powerpc/pr83629.c: New testcase.
1078 2018-01-10 Richard Biener <rguenther@suse.de>
1081 * gcc.dg/pr78768.c: Un-XFAIL.
1083 2018-01-10 Richard Biener <rguenther@suse.de>
1086 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1088 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1090 PR tree-optimization/83753
1091 * gcc.dg/torture/pr83753.c: New test.
1093 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1095 * gcc.target/i386/avx2-gather-1.c: Add -march.
1096 * gcc.target/i386/avx2-gather-2.c: Add -march.
1097 * gcc.target/i386/avx2-gather-3.c: Add -march.
1098 * gcc.target/i386/avx2-gather-4.c: Add -march.
1099 * gcc.target/i386/avx2-gather-5.c: Add -march.
1100 * gcc.target/i386/avx2-gather-6.c: Add -march.
1101 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1102 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1103 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1104 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1105 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1106 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1107 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1108 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1109 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1110 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1112 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1115 * gcc.target/i386/pr78585.c: New test.
1117 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1120 * g++.dg/cpp0x/pr83734.C: New test.
1122 2017-01-09 Carl Love <cel@us.ibm.com>
1124 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1125 vec_mergeo builtins with float, double, long long, unsigned long long,
1126 bool long long arguments.
1127 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1128 vec_float2 with double arguments.
1129 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1130 vec_mergew and vec_mergow builtins.
1132 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1135 * gfortran.dg/contiguous_6.f90: New test.
1137 2018-01-09 Richard Biener <rguenther@suse.de>
1139 PR tree-optimization/83668
1140 * gcc.dg/graphite/pr83668.c: New testcase.
1142 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1144 PR tree-optimization/64811
1145 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1146 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1147 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1148 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1150 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1152 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1155 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1157 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1160 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1161 no NEON and require softfp or hard float-abi.
1162 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1164 2018-01-09 Richard Biener <rguenther@suse.de>
1166 PR tree-optimization/83572
1167 * gcc.dg/graphite/pr83572.c: New testcase.
1169 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1172 * gcc.dg/sms-13.c: New test.
1174 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1177 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1179 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1180 Monk Chiang <sh.chiang04@gmail.com>
1182 * gcc.target/riscv/save-restore-1.c: New.
1184 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1187 * gcc.target/powerpc/pr83677.c: New file.
1189 2018-01-08 Jeff Law <law@redhat.com>
1191 PR rtl-optimizatin/81308
1192 * g++.dg/pr81308-1.C: New test.
1193 * g++.dg/pr81308-2.C: New test.
1195 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1197 PR target/83663 - Revert r255946
1198 * gcc.target/aarch64/vect-slp-dup.c: New.
1200 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1202 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1205 2018-01-08 Richard Biener <rguenther@suse.de>
1207 PR tree-optimization/83563
1208 * gcc.dg/graphite/pr83563.c: New testcase.
1210 2018-01-08 Richard Biener <rguenther@suse.de>
1213 * g++.dg/torture/pr83713.C: New testcase.
1215 2018-01-08 Tom de Vries <tom@codesourcery.com>
1217 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1219 2018-01-08 Richard Biener <rguenther@suse.de>
1221 PR tree-optimization/83685
1222 * gcc.dg/torture/pr83685.c: New testcase.
1224 2018-01-08 Richard Biener <rguenther@suse.de>
1227 * gcc.dg/lto/pr83719_0.c: New testcase.
1229 2018-01-08 Tom de Vries <tom@codesourcery.com>
1231 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1232 * gcc.dg/graphite/run-id-1.c: Same.
1233 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1235 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1238 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1239 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1240 * gfortran.dg/pdt_27.f03 : New test.
1243 * gfortran.dg/pdt_28.f03 : New test.
1245 2018-01-08 Tom de Vries <tom@codesourcery.com>
1247 * c-c++-common/builtins.c: Require effective target alloca.
1248 * gcc.dg/Wrestrict.c: Same.
1249 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1251 2018-01-08 Richard Biener <rguenther@suse.de>
1254 * gcc.dg/torture/pr83580.c: New testcase.
1256 2018-01-08 Richard Biener <rguenther@suse.de>
1259 * gcc.dg/pr83517.c: New testcase.
1261 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1264 * gcc.dg/uninit-pr81897.c: New test.
1266 2018-01-06 Martin Sebor <msebor@redhat.com>
1268 PR tree-optimization/83640
1269 * gcc.dg/Wrestrict-6.c: New test.
1270 * gcc.dg/pr83640.c: New test.
1272 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1274 * gcc.target/aarch64/reg-alloc-1.c: New test.
1276 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1279 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1281 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1284 * gcc.dg/pr83480.c: New test.
1286 PR rtl-optimization/83682
1287 * gcc.target/i386/pr83682.c: New test.
1289 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1293 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1294 * gfortran.dg/dependency_49.f90: Likewise.
1295 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1296 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1297 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1298 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1299 * gfortran.dg/string_1_lp64.f90: New test.
1300 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1301 * gfortran.dg/string_3_lp64.f90: New test.
1303 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1306 * gcc.target/i386/sse-26.c: New test.
1309 * gcc.target/i386/pr83604.c: New test.
1311 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1313 * gcc.dg/vect/vect-align-4.c: New test.
1314 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1315 and redefine as a structure with an unaligned member "b".
1316 (foo): Update accordingly.
1318 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1321 * gcc.target/aarch64/bics_5.c: New test.
1322 * gcc.target/arm/bics_5.c: Likewise.
1324 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1326 PR tree-optimization/83605
1327 * gcc.dg/pr83605.c: New test.
1329 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1332 * gcc.target/i386/pr83554.c: New test.
1335 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1338 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1342 * gfortran.dg/eoshift_8.f90: New test.
1343 * gfortran.dg/simplify_eoshift_1.f90: New test.
1345 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1348 * gcc.dg/pr83585.c: New test.
1350 2018-01-04 Nathan Sidwell <nathan@acm.org>
1353 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1355 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1358 * gcc.dg/pr83666.c: New test.
1360 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1363 * gcc.target/alpha/pr83628-1.c: New test.
1364 * gcc.target/alpha/pr83628-2.c: Ditto.
1366 2018-01-04 Martin Liska <mliska@suse.cz>
1369 * g++.dg/ipa/pr82352.C: New test.
1371 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1373 * gcc.dg/vect-opt-info-1.c: Moved to ...
1374 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1375 vect_int targets, use dg-additional-options instead of dg-options and
1376 use relative line numbers instead of absolute.
1378 2018-01-03 Martin Sebor <msebor@redhat.com>
1380 PR tree-optimization/83655
1381 * gcc.dg/Wrestrict-5.c: New test.
1382 * c-c++-common/builtins.c: New test.
1384 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1385 Alan Hayward <alan.hayward@arm.com>
1386 David Sherwood <david.sherwood@arm.com>
1388 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1391 2018-01-03 Jeff Law <law@redhat.com>
1394 * gcc.target/i386/stack-check-17.c: New test.
1395 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1397 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1400 * gcc.dg/pr83621.c: New test.
1403 * gcc.dg/pr83645.c: New test.
1405 2018-01-03 Martin Sebor <msebor@redhat.com>
1407 PR tree-optimization/83603
1408 * gcc.dg/Wrestrict-4.c: New test.
1411 * gcc.dg/const-2.c: New test.
1412 * gcc.dg/pure-3.c: New test.
1414 2018-01-03 Martin Sebor <msebor@redhat.com>
1416 * gcc.dg/Wrestrict-3.c: New test.
1418 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1421 * g++.dg/opt/pr83555.C: New test.
1422 * g++.dg/ubsan/pr83555.C: New test.
1424 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1427 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1428 the !CHECKING_P case by expecting a note.
1429 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1430 a note for the !CHECKING_P case, and move the return statement
1431 outside of #if CHECKING_P guard.
1433 2018-01-03 Jeff Law <law@redhat.com>
1436 * gcc.target/i386/stack-check-18.c: New test.
1437 * gcc.target/i386/stack-check-19.c: New test.
1439 2018-01-03 Martin Sebor <msebor@redhat.com>
1441 PR tree-optimization/83501
1442 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1444 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1446 PR tree-optimization/83501
1447 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1449 2018-01-03 Nathan Sidwell <nathan@acm.org>
1452 * g++.dg/ipa/pr83667.C: New.
1454 2018-01-03 Martin Liska <mliska@suse.cz>
1456 PR tree-optimization/83593
1457 * gcc.dg/pr83593.c: New test.
1459 2018-01-03 Martin Liska <mliska@suse.cz>
1462 * g++.dg/ipa/pr83549.C: New test.
1464 2018-01-03 Marek Polacek <polacek@redhat.com>
1467 * g++.dg/warn/mvp2.C: New test.
1469 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1471 PR preprocessor/83602
1472 * g++.dg/cpp/pr83602.C: New test.
1475 * g++.dg/parse/pr83634.C: New test.
1477 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1480 * gfortran.dg/eoshift_7.f90: New test.
1482 2018-01-03 Jan Beulich <jbeulich@suse.com>
1484 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1485 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1487 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1489 Update copyright years.
1491 2018-01-03 Martin Liska <mliska@suse.cz>
1494 * gcc.dg/ipa/pr83594.c: New test.
1496 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1497 Alan Hayward <alan.hayward@arm.com>
1498 David Sherwood <david.sherwood@arm.com>
1500 * gcc.dg/vect-opt-info-1.c: New test.
1502 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1504 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1505 floorf128, truncf128, and roundf128.
1506 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1507 optimizations added in match.pd.
1508 * gcc.target/powerpc/float128-hw6.c: Likewise.
1509 * gcc.target/powerpc/float128-hw7.c: Likewise.
1510 * gcc.target/powerpc/float128-hw8.c: Likewise.
1511 * gcc.target/powerpc/float128-hw9.c: Likewise.
1512 * gcc.target/powerpc/float128-hw10.c: Likewise.
1513 * gcc.target/powerpc/float128-hw11.c: Likewise.
1515 2018-01-02 Jakub Jelinek <jakub@redhat.com>
1518 * g++.dg/cpp0x/pr83556.C: New test.
1520 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1524 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1525 * gfortran.dg/simplify_cshift_4.f90: New test.
1527 2018-01-02 Marek Polacek <polacek@redhat.com>
1530 * g++.dg/cpp0x/inh-ctor30.C: New test.
1533 * g++.dg/cpp1z/pr83644.C: New test.
1535 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1538 * gfortran.dg/coarray_45.f90 : New test.
1541 * gfortran.dg/coarray_46.f90 : New test.
1543 2018-01-01 Jakub Jelinek <jakub@redhat.com>
1545 PR tree-optimization/83581
1546 * gcc.dg/pr83581.c: New test.
1549 * gcc.dg/pr83595.c: New test.
1552 * g++.dg/opt/pr83608.C: New test.
1555 * gcc.dg/pr83609.c: New test.
1556 * g++.dg/opt/pr83609.C: New test.
1559 * gcc.dg/pr83623.c: New test.
1561 * gcc.target/i386/i386.exp
1562 (check_effective_target_avx512vpopcntdqvl): New proc.
1563 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1564 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1565 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1567 Copyright (C) 2018 Free Software Foundation, Inc.
1569 Copying and distribution of this file, with or without modification,
1570 are permitted in any medium without royalty provided the copyright
1571 notice and this notice are preserved.