1 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
3 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
4 for lvx and stvx instead of lxvd2x and stxvd2x and require
5 little-endian target. Add comments.
6 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
8 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
9 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
10 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
11 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
12 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
13 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
14 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
15 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
16 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
17 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
18 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
19 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
20 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
21 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
22 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
23 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
24 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
25 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
26 scan-assembler-not directives that forbid lvx and xxpermdi.
27 * gcc.target/powerpc/vec-extract-3.c: Likewise.
28 * gcc.target/powerpc/vec-extract-5.c: Likewise.
29 * gcc.target/powerpc/vec-extract-6.c: Likewise.
30 * gcc.target/powerpc/vec-extract-7.c: Likewise.
31 * gcc.target/powerpc/vec-extract-8.c: Likewise.
32 * gcc.target/powerpc/vec-extract-9.c: Likewise.
33 * gcc.target/powerpc/vsx-vector-6-le.c: Change
34 scan-assembler-times directives to reflect different numbers of
35 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
37 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
38 Alan Hayward <alan.hayward@arm.com>
39 David Sherwood <david.sherwood@arm.com>
41 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
42 than SLP vectorization.
43 * gcc.dg/vect/vect-alias-check-10.c: New test.
44 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
45 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
46 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
47 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
48 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
49 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
50 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
51 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
52 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
53 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
54 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
55 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
56 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
57 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
58 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
59 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
60 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
61 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
62 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
63 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
64 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
65 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
66 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
68 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
69 Alan Hayward <alan.hayward@arm.com>
70 David Sherwood <david.sherwood@arm.com>
72 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
74 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
75 targets with scatter stores.
76 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
78 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
79 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
80 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
81 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
82 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
83 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
84 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
85 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
86 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
87 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
88 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
89 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
90 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
91 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
92 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
93 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
95 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
96 Alan Hayward <alan.hayward@arm.com>
97 David Sherwood <david.sherwood@arm.com>
99 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
101 * gcc.target/aarch64/sve/strided_load_4.c: New test.
102 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
103 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
104 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
106 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
107 Alan Hayward <alan.hayward@arm.com>
108 David Sherwood <david.sherwood@arm.com>
110 * gcc.target/aarch64/sve/strided_load_1.c: New test.
111 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
112 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
114 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
115 Alan Hayward <alan.hayward@arm.com>
116 David Sherwood <david.sherwood@arm.com>
118 * gcc.target/aarch64/sve/gather_load_1.c: New test.
119 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
120 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
121 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
122 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
123 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
124 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
125 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
126 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
127 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
128 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
129 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
130 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
131 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
133 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
134 Alan Hayward <alan.hayward@arm.com>
135 David Sherwood <david.sherwood@arm.com>
137 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
138 check for a message about using in-order reductions.
139 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
140 check for a message about using in-order reductions.
141 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
142 vectorized and check for a message about using in-order reductions.
143 Expect targets with variable-length vectors to fall back to the
144 fixed-length mininum.
145 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
146 check for a message about using in-order reductions.
147 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
148 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
149 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
150 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
151 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
152 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
153 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
154 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
155 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
156 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
157 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
160 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
162 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
164 * gcc.target/aarch64/sve/spill_2.c: New test.
165 * gcc.target/aarch64/sve/spill_3.c: Likewise.
166 * gcc.target/aarch64/sve/spill_4.c: Likewise.
167 * gcc.target/aarch64/sve/spill_5.c: Likewise.
168 * gcc.target/aarch64/sve/spill_6.c: Likewise.
169 * gcc.target/aarch64/sve/spill_7.c: Likewise.
171 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
172 Alan Hayward <alan.hayward@arm.com>
173 David Sherwood <david.sherwood@arm.com>
175 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
177 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
178 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
179 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
180 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
181 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
182 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
183 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
184 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
185 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
187 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
188 Alan Hayward <alan.hayward@arm.com>
189 David Sherwood <david.sherwood@arm.com>
191 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
192 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
193 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
194 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
196 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
197 Alan Hayward <alan.hayward@arm.com>
198 David Sherwood <david.sherwood@arm.com>
200 * lib/target-supports.exp
201 (check_effective_target_vect_fold_extract_last): New proc.
202 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
203 for fold_extract_last.
204 * gcc.dg/vect/pr65947-2.c: Likewise.
205 * gcc.dg/vect/pr65947-3.c: Likewise.
206 * gcc.dg/vect/pr65947-4.c: Likewise.
207 * gcc.dg/vect/pr65947-5.c: Likewise.
208 * gcc.dg/vect/pr65947-6.c: Likewise.
209 * gcc.dg/vect/pr65947-9.c: Likewise.
210 * gcc.dg/vect/pr65947-10.c: Likewise.
211 * gcc.dg/vect/pr65947-12.c: Likewise.
212 * gcc.dg/vect/pr65947-14.c: Likewise.
213 * gcc.dg/vect/pr80631-1.c: Likewise.
214 * gcc.target/aarch64/sve/clastb_1.c: New test.
215 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
216 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
217 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
218 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
219 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
220 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
221 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
222 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
223 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
224 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
225 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
226 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
227 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
229 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
230 Alan Hayward <alan.hayward@arm.com>
231 David Sherwood <david.sherwood@arm.com>
233 * gcc.target/aarch64/sve/live_1.c: New test.
234 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
236 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
237 Alan Hayward <alan.hayward@arm.com>
238 David Sherwood <david.sherwood@arm.com>
240 * gcc.target/aarch64/sve/nopeel_1.c: New test.
241 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
242 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
243 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
244 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
245 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
246 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
247 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
248 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
250 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
251 Alan Hayward <alan.hayward@arm.com>
252 David Sherwood <david.sherwood@arm.com>
254 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
256 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
258 * gcc.target/aarch64/sve/loop_add_4.c: New test.
259 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
260 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
261 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
262 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
263 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
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.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
270 instead of just ADDRESS.
271 * gcc.dg/tree-ssa/scev-10.c: Likewise.
272 * gcc.dg/tree-ssa/scev-11.c: Likewise.
273 * gcc.dg/tree-ssa/scev-12.c: Likewise.
274 * gcc.target/aarch64/sve/index_offset_1.c: New test.
275 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
276 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
277 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
278 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
279 * gcc.target/aarch64/sve/while_2.c: Likewise.
280 * gcc.target/aarch64/sve/while_3.c: Likewise.
281 * gcc.target/aarch64/sve/while_4.c: Likewise.
283 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
284 Alan Hayward <alan.hayward@arm.com>
285 David Sherwood <david.sherwood@arm.com>
287 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
288 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
290 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
291 * gcc.target/aarch64/sve/slp_7.c: Likewise.
292 * gcc.target/aarch64/sve/reduc_5.c: New test.
293 * gcc.target/aarch64/sve/slp_13.c: Likewise.
294 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
296 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
297 Alan Hayward <alan.hayward@arm.com>
298 David Sherwood <david.sherwood@arm.com>
300 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
301 * gcc.dg/tree-ssa/peel1.c: Likewise.
302 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
303 variable-length vectors.
304 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
305 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
306 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
307 * gcc.target/aarch64/sve/slp_2.c: Likewise.
308 * gcc.target/aarch64/sve/slp_3.c: Likewise.
309 * gcc.target/aarch64/sve/slp_4.c: Likewise.
310 * gcc.target/aarch64/sve/slp_6.c: Likewise.
311 * gcc.target/aarch64/sve/slp_8.c: New test.
312 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
313 * gcc.target/aarch64/sve/slp_9.c: Likewise.
314 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
315 * gcc.target/aarch64/sve/slp_10.c: Likewise.
316 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
317 * gcc.target/aarch64/sve/slp_11.c: Likewise.
318 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
319 * gcc.target/aarch64/sve/slp_12.c: Likewise.
320 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
321 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
322 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
323 * gcc.target/aarch64/sve/while_1.c: Likewise.
324 * gcc.target/aarch64/sve/while_2.c: Likewise.
325 * gcc.target/aarch64/sve/while_3.c: Likewise.
326 * gcc.target/aarch64/sve/while_4.c: Likewise.
328 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
329 Alan Hayward <alan.hayward@arm.com>
330 David Sherwood <david.sherwood@arm.com>
332 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
334 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
335 and add an associated scan-dump test. Prevent vectorization
336 of the first two loops.
337 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
338 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
339 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
340 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
341 (INIT_VECTOR): Tweak initial value so that some bits are always set.
342 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
344 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
345 Alan Hayward <alan.hayward@arm.com>
346 David Sherwood <david.sherwood@arm.com>
348 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
349 * gcc.dg/vect/pr67790.c: Likewise.
350 * gcc.dg/vect/slp-reduc-1.c: Likewise.
351 * gcc.dg/vect/slp-reduc-2.c: Likewise.
352 * gcc.dg/vect/slp-reduc-3.c: Likewise.
353 * gcc.dg/vect/slp-reduc-5.c: Likewise.
354 * gcc.target/aarch64/sve/slp_5.c: New test.
355 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
356 * gcc.target/aarch64/sve/slp_6.c: Likewise.
357 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
358 * gcc.target/aarch64/sve/slp_7.c: Likewise.
359 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
361 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
362 Alan Hayward <alan.hayward@arm.com>
363 David Sherwood <david.sherwood@arm.com>
365 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
367 * gcc.dg/vect/slp-1.c: Likewise.
368 * gcc.dg/vect/slp-10.c: Likewise.
369 * gcc.dg/vect/slp-12b.c: Likewise.
370 * gcc.dg/vect/slp-12c.c: Likewise.
371 * gcc.dg/vect/slp-17.c: Likewise.
372 * gcc.dg/vect/slp-19b.c: Likewise.
373 * gcc.dg/vect/slp-20.c: Likewise.
374 * gcc.dg/vect/slp-21.c: Likewise.
375 * gcc.dg/vect/slp-22.c: Likewise.
376 * gcc.dg/vect/slp-23.c: Likewise.
377 * gcc.dg/vect/slp-24-big-array.c: Likewise.
378 * gcc.dg/vect/slp-24.c: Likewise.
379 * gcc.dg/vect/slp-28.c: Likewise.
380 * gcc.dg/vect/slp-39.c: Likewise.
381 * gcc.dg/vect/slp-6.c: Likewise.
382 * gcc.dg/vect/slp-7.c: Likewise.
383 * gcc.dg/vect/slp-cond-1.c: Likewise.
384 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
385 * gcc.dg/vect/slp-cond-2.c: Likewise.
386 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
387 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
388 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
389 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
390 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
391 * gcc.dg/vect/slp-perm-6.c: Likewise.
392 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
393 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
394 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
395 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
396 * gcc.dg/vect/slp-12a.c: Likewise.
397 * gcc.dg/vect/slp-14.c: Likewise.
398 * gcc.dg/vect/slp-15.c: Likewise.
399 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
400 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
401 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
402 * gcc.target/aarch64/sve/slp_1.c: New test.
403 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
404 * gcc.target/aarch64/sve/slp_2.c: Likewise.
405 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
406 * gcc.target/aarch64/sve/slp_3.c: Likewise.
407 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
408 * gcc.target/aarch64/sve/slp_4.c: Likewise.
409 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
411 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
412 Alan Hayward <alan.hayward@arm.com>
413 David Sherwood <david.sherwood@arm.com>
415 * gcc.dg/vect/vect-ooo-group-1.c: New test.
416 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
417 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
418 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
419 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
420 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
421 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
422 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
423 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
424 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
425 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
426 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
427 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
428 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
429 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
430 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
431 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
432 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
433 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
435 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
436 Alan Hayward <alan.hayward@arm.com>
437 David Sherwood <david.sherwood@arm.com>
439 * gcc.target/aarch64/sve/struct_move_1.c: New test.
440 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
441 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
442 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
443 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
444 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
445 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
446 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
447 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
448 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
449 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
450 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
451 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
452 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
453 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
454 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
455 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
456 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
457 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
458 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
459 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
460 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
461 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
462 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
463 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
464 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
465 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
466 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
467 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
468 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
469 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
470 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
471 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
472 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
473 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
474 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
476 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
477 Alan Hayward <alan.hayward@arm.com>
478 David Sherwood <david.sherwood@arm.com>
480 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
481 Return true for SVE too.
482 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
483 if load/store lanes are supported.
484 * gcc.dg/vect/slp-10.c: Likewise.
485 * gcc.dg/vect/slp-12c.c: Likewise.
486 * gcc.dg/vect/slp-17.c: Likewise.
487 * gcc.dg/vect/slp-33.c: Likewise.
488 * gcc.dg/vect/slp-6.c: Likewise.
489 * gcc.dg/vect/slp-cond-1.c: Likewise.
490 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
491 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
492 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
493 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
494 * gcc.dg/vect/slp-perm-6.c: Likewise.
495 * gcc.dg/vect/slp-perm-9.c: Likewise.
496 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
497 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
498 for variable-length vectors.
500 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
501 Alan Hayward <alan.hayward@arm.com>
502 David Sherwood <david.sherwood@arm.com>
504 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
505 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
507 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
509 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
510 * g++.target/aarch64/sve/catch_1.C: New test.
511 * g++.target/aarch64/sve/catch_2.C: Likewise.
512 * g++.target/aarch64/sve/catch_3.C: Likewise.
513 * g++.target/aarch64/sve/catch_4.C: Likewise.
514 * g++.target/aarch64/sve/catch_5.C: Likewise.
515 * g++.target/aarch64/sve/catch_6.C: Likewise.
517 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
518 Alan Hayward <alan.hayward@arm.com>
519 David Sherwood <david.sherwood@arm.com>
521 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
523 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
524 * gcc.target/aarch64/fmaxmin.c: Likewise.
525 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
526 * gcc.target/aarch64/orr_imm_1.c: Likewise.
527 * gcc.target/aarch64/pr62178.c: Likewise.
528 * gcc.target/aarch64/pr71727-2.c: Likewise.
529 * gcc.target/aarch64/saddw-1.c: Likewise.
530 * gcc.target/aarch64/saddw-2.c: Likewise.
531 * gcc.target/aarch64/uaddw-1.c: Likewise.
532 * gcc.target/aarch64/uaddw-2.c: Likewise.
533 * gcc.target/aarch64/uaddw-3.c: Likewise.
534 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
535 * gcc.target/aarch64/vect-compile.c: Likewise.
536 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
537 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
538 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
539 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
540 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
541 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
542 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
543 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
544 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
545 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
546 * gcc.target/aarch64/vect-fmovd.c: Likewise.
547 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
548 * gcc.target/aarch64/vect-fmovf.c: Likewise.
549 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
550 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
551 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
552 * gcc.target/aarch64/vect-movi.c: Likewise.
553 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
554 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
555 * gcc.target/aarch64/vect-vaddv.c: Likewise.
556 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
557 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
558 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
560 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
561 * gcc.target/aarch64/sve/arith_1.c: New test.
562 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
563 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
564 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
565 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
566 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
567 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
568 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
569 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
570 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
571 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
572 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
573 * gcc.target/aarch64/sve/ext_1.c: Likewise.
574 * gcc.target/aarch64/sve/ext_2.c: Likewise.
575 * gcc.target/aarch64/sve/extract_1.c: Likewise.
576 * gcc.target/aarch64/sve/extract_2.c: Likewise.
577 * gcc.target/aarch64/sve/extract_3.c: Likewise.
578 * gcc.target/aarch64/sve/extract_4.c: Likewise.
579 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
580 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
581 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
582 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
583 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
584 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
585 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
586 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
587 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
588 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
589 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
590 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
591 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
592 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
593 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
594 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
595 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
596 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
597 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
598 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
599 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
600 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
601 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
602 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
603 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
604 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
605 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
606 * gcc.target/aarch64/sve/index_1.c: Likewise.
607 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
608 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
609 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
610 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
611 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
612 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
613 * gcc.target/aarch64/sve/logical_1.c: Likewise.
614 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
615 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
616 * gcc.target/aarch64/sve/mad_1.c: Likewise.
617 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
618 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
619 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
620 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
621 * gcc.target/aarch64/sve/mla_1.c: Likewise.
622 * gcc.target/aarch64/sve/mls_1.c: Likewise.
623 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
624 * gcc.target/aarch64/sve/msb_1.c: Likewise.
625 * gcc.target/aarch64/sve/mul_1.c: Likewise.
626 * gcc.target/aarch64/sve/neg_1.c: Likewise.
627 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
628 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
629 * gcc.target/aarch64/sve/pack_1.c: Likewise.
630 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
631 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
632 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
633 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
634 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
635 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
636 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
637 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
638 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
639 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
640 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
641 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
642 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
643 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
644 * gcc.target/aarch64/sve/rev_1.c: Likewise.
645 * gcc.target/aarch64/sve/revb_1.c: Likewise.
646 * gcc.target/aarch64/sve/revh_1.c: Likewise.
647 * gcc.target/aarch64/sve/revw_1.c: Likewise.
648 * gcc.target/aarch64/sve/shift_1.c: Likewise.
649 * gcc.target/aarch64/sve/single_1.c: Likewise.
650 * gcc.target/aarch64/sve/single_2.c: Likewise.
651 * gcc.target/aarch64/sve/single_3.c: Likewise.
652 * gcc.target/aarch64/sve/single_4.c: Likewise.
653 * gcc.target/aarch64/sve/spill_1.c: Likewise.
654 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
655 * gcc.target/aarch64/sve/subr_1.c: Likewise.
656 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
657 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
658 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
659 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
660 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
661 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
662 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
663 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
664 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
665 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
666 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
667 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
668 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
669 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
670 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
671 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
672 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
673 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
674 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
675 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
676 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
677 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
678 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
679 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
680 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
681 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
682 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
683 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
684 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
685 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
686 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
687 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
688 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
689 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
690 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
691 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
692 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
693 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
694 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
695 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
696 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
697 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
699 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
700 Alan Hayward <alan.hayward@arm.com>
701 David Sherwood <david.sherwood@arm.com>
703 * lib/target-supports.exp (check_effective_target_aarch64_sve)
704 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
705 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
707 (check_effective_target_vect_perm): Handle SVE.
708 (check_effective_target_vect_perm_byte): Likewise.
709 (check_effective_target_vect_perm_short): Likewise.
710 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
711 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
712 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
713 (check_effective_target_vect_element_align_preferred): Likewise.
714 (check_effective_target_vect_align_stack_vars): Likewise.
715 (check_effective_target_vect_load_lanes): Likewise.
716 (check_effective_target_vect_masked_store): Likewise.
717 (available_vector_sizes): Use aarch64_sve_bits for SVE.
718 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
720 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
721 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
722 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
723 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
724 * gcc.dg/vect/slp-23.c: Likewise.
725 * gcc.dg/vect/slp-perm-5.c: Likewise.
726 * gcc.dg/vect/slp-perm-6.c: Likewise.
727 * gcc.dg/vect/slp-perm-9.c: Likewise.
728 * gcc.dg/vect/slp-reduc-3.c: Likewise.
729 * gcc.dg/vect/vect-114.c: Likewise.
730 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
731 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
733 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
735 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
736 vect_variable_length, expecting the test to be vectorized
738 * gcc.dg/vect/pr33953.c: Likewise.
739 * gcc.dg/vect/pr37027.c: Likewise.
740 * gcc.dg/vect/pr67790.c: Likewise.
741 * gcc.dg/vect/pr68445.c: Likewise.
742 * gcc.dg/vect/slp-1.c: Likewise.
743 * gcc.dg/vect/slp-10.c: Likewise.
744 * gcc.dg/vect/slp-12a.c: Likewise.
745 * gcc.dg/vect/slp-12b.c: Likewise.
746 * gcc.dg/vect/slp-12c.c: Likewise.
747 * gcc.dg/vect/slp-13-big-array.c: Likewise.
748 * gcc.dg/vect/slp-13.c: Likewise.
749 * gcc.dg/vect/slp-14.c: Likewise.
750 * gcc.dg/vect/slp-15.c: Likewise.
751 * gcc.dg/vect/slp-17.c: Likewise.
752 * gcc.dg/vect/slp-19b.c: Likewise.
753 * gcc.dg/vect/slp-2.c: Likewise.
754 * gcc.dg/vect/slp-20.c: Likewise.
755 * gcc.dg/vect/slp-21.c: Likewise.
756 * gcc.dg/vect/slp-22.c: Likewise.
757 * gcc.dg/vect/slp-24-big-array.c: Likewise.
758 * gcc.dg/vect/slp-24.c: Likewise.
759 * gcc.dg/vect/slp-28.c: Likewise.
760 * gcc.dg/vect/slp-39.c: Likewise.
761 * gcc.dg/vect/slp-42.c: Likewise.
762 * gcc.dg/vect/slp-6.c: Likewise.
763 * gcc.dg/vect/slp-7.c: Likewise.
764 * gcc.dg/vect/slp-cond-1.c: Likewise.
765 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
766 * gcc.dg/vect/slp-cond-2.c: Likewise.
767 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
768 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
769 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
770 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
771 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
772 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
773 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
774 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
775 * gcc.dg/vect/slp-reduc-1.c: Likewise.
776 * gcc.dg/vect/slp-reduc-2.c: Likewise.
777 * gcc.dg/vect/slp-reduc-4.c: Likewise.
778 * gcc.dg/vect/slp-reduc-5.c: Likewise.
779 * gcc.dg/vect/slp-reduc-7.c: Likewise.
780 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
781 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
782 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
783 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
785 2018-01-13 Jakub Jelinek <jakub@redhat.com>
788 * gcc.dg/pr83801.c: New test.
790 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
793 * gfortran.dg/bounds_check_19.f90 : New test.
795 2018-01-12 Jakub Jelinek <jakub@redhat.com>
797 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
798 instead of scan-assembler-not for xsnabsqp.
800 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
803 * gfortran.dg/newunit_5.f90: New test.
805 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
807 PR rtl-optimization/80481
808 * g++.dg/pr80481.C: New.
810 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
813 * gcc.target/alpha/pr83628-3.c: New test.
815 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
817 * lib/target-supports.exp (check_effective_target_avx512f): Also
818 check for __builtin_ia32_addsd_round,
819 __builtin_ia32_getmantsd_round.
820 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
823 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
826 * gcc.target/powerpc/pr83629.c: Require ilp32.
828 2018-01-12 Richard Biener <rguenther@suse.de>
830 PR tree-optimization/80846
831 * gcc.target/i386/pr80846-1.c: New testcase.
832 * gcc.target/i386/pr80846-2.c: Likewise.
834 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
836 * gcc.c-torture/execute/20180112-1.c: New test.
838 2018-01-12 Tom de Vries <tom@codesourcery.com>
840 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
841 * g++.dg/ext/label13a.C: Same.
842 * g++.dg/ext/label14.C: Same.
843 * g++.dg/ext/label2.C: Same.
844 * g++.dg/ext/label3.C: Same.
845 * g++.dg/torture/pr42462.C: Same.
846 * g++.dg/torture/pr42739.C: Same.
847 * g++.dg/warn/Wunused-label-3.C: Same.
849 2018-01-12 Tom de Vries <tom@codesourcery.com>
851 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
852 * g++.dg/Walloca1.C: Same.
853 * g++.dg/cpp0x/pr70338.C: Same.
854 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
855 * g++.dg/cpp1y/vla10.C: Same.
856 * g++.dg/cpp1y/vla2.C: Same.
857 * g++.dg/cpp1y/vla6.C: Same.
858 * g++.dg/cpp1y/vla8.C: Same.
859 * g++.dg/debug/debug5.C: Same.
860 * g++.dg/debug/debug6.C: Same.
861 * g++.dg/debug/pr54828.C: Same.
862 * g++.dg/diagnostic/pr70105.C: Same.
863 * g++.dg/eh/cleanup5.C: Same.
864 * g++.dg/eh/spbp.C: Same.
865 * g++.dg/ext/tmplattr9.C: Same.
866 * g++.dg/ext/vla10.C: Same.
867 * g++.dg/ext/vla11.C: Same.
868 * g++.dg/ext/vla12.C: Same.
869 * g++.dg/ext/vla15.C: Same.
870 * g++.dg/ext/vla16.C: Same.
871 * g++.dg/ext/vla17.C: Same.
872 * g++.dg/ext/vla3.C: Same.
873 * g++.dg/ext/vla6.C: Same.
874 * g++.dg/ext/vla7.C: Same.
875 * g++.dg/init/array24.C: Same.
876 * g++.dg/init/new47.C: Same.
877 * g++.dg/init/pr55497.C: Same.
878 * g++.dg/opt/pr78201.C: Same.
879 * g++.dg/template/vla2.C: Same.
880 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
881 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
882 * g++.dg/torture/pr62127.C: Same.
883 * g++.dg/torture/pr67055.C: Same.
884 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
885 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
886 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
887 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
888 * g++.dg/warn/Wplacement-new-size-5.C: Same.
889 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
890 * g++.dg/warn/Wvla-1.C: Same.
891 * g++.dg/warn/Wvla-3.C: Same.
892 * g++.old-deja/g++.ext/array2.C: Same.
893 * g++.old-deja/g++.ext/constructor.C: Same.
894 * g++.old-deja/g++.law/builtin1.C: Same.
895 * g++.old-deja/g++.other/crash12.C: Same.
896 * g++.old-deja/g++.other/eh3.C: Same.
897 * g++.old-deja/g++.pt/array6.C: Same.
898 * g++.old-deja/g++.pt/dynarray.C: Same.
900 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
902 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
904 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
907 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
910 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
912 * lib/target-supports.exp (check_effective_target_branch_cost):
913 Accept all x86 targets.
915 2018-01-12 Martin Liska <mliska@suse.cz>
918 * g++.dg/warn/pr83054.C: New test.
920 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
922 * gcc.target/powerpc/spec-barr-1.c: New file.
924 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
927 * gcc.target/i386/pr83330.c: New test.
929 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
932 * gfortran.dg/dtio_31.f03: New test.
933 * gfortran.dg/dtio_32.f03: New test.
935 2018-01-11 David Malcolm <dmalcolm@redhat.com>
938 * g++.dg/wrappers: New subdirectory.
939 * g++.dg/wrappers/README: New file.
940 * g++.dg/wrappers/alloc.C: New test case.
941 * g++.dg/wrappers/cow-istream-string.C: New test case.
942 * g++.dg/wrappers/cp-stdlib.C: New test case.
943 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
944 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
947 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
950 * g++.dg/torture/pr83718.C: New testcase.
952 2018-01-11 Martin Jambor <mjambor@suse.cz>
955 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
957 2018-01-11 Bin Cheng <bin.cheng@arm.com>
959 PR tree-optimization/83695
960 * gcc.dg/tree-ssa/pr83695.c: New test.
962 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
964 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
965 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
967 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
969 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
970 * gcc.target/arm/simd/fp16fml_high.c: New test.
971 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
972 * lib/target-supports.exp
973 (check_effective_target_arm_fp16fml_neon_ok_nocache,
974 check_effective_target_arm_fp16fml_neon_ok,
975 add_options_for_arm_fp16fml_neon): New procedures.
977 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
979 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
982 2018-01-11 Richard Biener <rguenther@suse.de>
984 PR tree-optimization/83435
985 * gcc.dg/graphite/pr83435.c: New testcase.
987 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
988 Alan Hayward <alan.hayward@arm.com>
989 David Sherwood <david.sherwood@arm.com>
991 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
993 2018-01-11 Tamar Christina <tamar.christina@arm.com>
995 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
997 2018-01-11 Sudakshina Das <sudi.das@arm.com>
1000 * gcc.c-torture/compile/pr82096.c: New test.
1002 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1004 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1006 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1008 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1010 2018-01-11 Justin Squirek <squirek@adacore.com>
1012 * gnat.dg/expr_func4.adb: New testcase.
1014 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1016 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1019 2018-01-11 Bob Duff <duff@adacore.com>
1021 * gnat.dg/protected_null.adb: New testcase.
1023 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1025 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1027 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1029 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1031 2018-01-11 Justin Squirek <squirek@adacore.com>
1033 * gnat.dg/loopvar.adb: New testcase.
1035 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1038 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1040 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1042 * gcc.c-torture/compile/pr83575.c: New testcase.
1044 2018-01-10 Michael Collison <michael.collison@arm.com>
1046 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1047 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1048 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1049 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1050 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1051 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1052 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1053 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1054 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1055 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1056 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1057 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1058 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1059 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1060 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1061 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1063 2018-01-10 Michael Collison <michael.collison@arm.com>
1065 gcc.target/aarch64/sha2.h: New shared testcase.
1066 gcc.target/aarch64/sha2_1.c: New testcase.
1067 gcc.target/aarch64/sha2_2.c: New testcase.
1068 gcc.target/aarch64/sha2_3.c: New testcase.
1069 gcc.target/aarch64/sha3.h: New shared testcase.
1070 gcc.target/aarch64/sha3_1.c: New testcase.
1071 gcc.target/aarch64/sha3_2.c: New testcase.
1072 gcc.target/aarch64/sha3_3.c: New testcase.
1074 2018-01-10 Michael Collison <michael.collison@arm.com>
1076 gcc.target/aarch64/sm3_sm4.c: New testcase.
1078 2018-01-10 Martin Sebor <msebor@redhat.com>
1080 PR tree-optimization/83781
1081 * gcc.dg/strlenopt-42.c: New test.
1083 2018-01-11 Martin Sebor <msebor@gmail.com>
1084 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1086 PR tree-optimization/83501
1087 PR tree-optimization/81703
1089 * gcc.dg/strlenopt-39.c: New test-case.
1090 * gcc.dg/pr81703.c: Likewise.
1092 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1094 * gnat.dg/atomic10.adb: New test.
1096 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1099 * gfortran.dg/deferred_character_18.f90: New test.
1101 2018-01-10 Martin Sebor <msebor@redhat.com>
1103 PR tree-optimization/83671
1104 * gcc.dg/strlenopt-40.c: New test.
1105 * gcc.dg/strlenopt-41.c: New test.
1107 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1110 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1112 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1115 * gcc.target/powerpc/pr83399.c: New test.
1117 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1120 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1121 to reflect that the arguments are correctly underlined.
1122 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1123 for globals, params, locals and literals.
1124 (test_sizeof): Directly test the location of "sizeof", rather than
1125 when used in compound expressions.
1126 (test_alignof): Likewise for "alignof".
1127 (test_string_literals): Likewise for string literals.
1128 (test_numeric_literals): Likewise for numeric literals.
1129 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1130 (test_typeid): Likewise for typeid.
1131 (test_unary_plus): New.
1132 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1135 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1137 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1139 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1141 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1143 2018-01-10 Marek Polacek <polacek@redhat.com>
1146 * g++.dg/warn/Wduplicated-branches4.C: New test.
1148 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1151 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1154 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1157 * g++.dg/cpp0x/new2.C: New.
1159 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1162 * gcc.target/i386/pr83735.c: New test.
1164 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1166 * lib/target-supports.exp (check_effective_target_branch_cost):
1168 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1169 * gcc.dg/pr21643.c: Likewise.
1170 * gcc.dg/pr46309.c: Likewise.
1171 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1172 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1173 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1174 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1175 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1176 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1177 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1178 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1179 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1180 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1181 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1182 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1183 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1184 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1186 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1189 * gcc.target/powerpc/pr83629.c: New testcase.
1191 2018-01-10 Richard Biener <rguenther@suse.de>
1194 * gcc.dg/pr78768.c: Un-XFAIL.
1196 2018-01-10 Richard Biener <rguenther@suse.de>
1199 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1201 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1203 PR tree-optimization/83753
1204 * gcc.dg/torture/pr83753.c: New test.
1206 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1208 * gcc.target/i386/avx2-gather-1.c: Add -march.
1209 * gcc.target/i386/avx2-gather-2.c: Add -march.
1210 * gcc.target/i386/avx2-gather-3.c: Add -march.
1211 * gcc.target/i386/avx2-gather-4.c: Add -march.
1212 * gcc.target/i386/avx2-gather-5.c: Add -march.
1213 * gcc.target/i386/avx2-gather-6.c: Add -march.
1214 * gcc.target/i386/avx512f-gather-1.c: Add -march.
1215 * gcc.target/i386/avx512f-gather-2.c: Add -march.
1216 * gcc.target/i386/avx512f-gather-3.c: Add -march.
1217 * gcc.target/i386/avx512f-gather-4.c: Add -march.
1218 * gcc.target/i386/avx512f-gather-5.c: Add -march.
1219 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1220 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1221 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1222 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1223 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1225 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1228 * gcc.target/i386/pr78585.c: New test.
1230 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1233 * g++.dg/cpp0x/pr83734.C: New test.
1235 2017-01-09 Carl Love <cel@us.ibm.com>
1237 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1238 vec_mergeo builtins with float, double, long long, unsigned long long,
1239 bool long long arguments.
1240 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1241 vec_float2 with double arguments.
1242 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1243 vec_mergew and vec_mergow builtins.
1245 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1248 * gfortran.dg/contiguous_6.f90: New test.
1250 2018-01-09 Richard Biener <rguenther@suse.de>
1252 PR tree-optimization/83668
1253 * gcc.dg/graphite/pr83668.c: New testcase.
1255 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1257 PR tree-optimization/64811
1258 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1259 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1260 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1261 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1263 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1265 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1268 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1270 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1273 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1274 no NEON and require softfp or hard float-abi.
1275 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1277 2018-01-09 Richard Biener <rguenther@suse.de>
1279 PR tree-optimization/83572
1280 * gcc.dg/graphite/pr83572.c: New testcase.
1282 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1285 * gcc.dg/sms-13.c: New test.
1287 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1290 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1292 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1293 Monk Chiang <sh.chiang04@gmail.com>
1295 * gcc.target/riscv/save-restore-1.c: New.
1297 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1300 * gcc.target/powerpc/pr83677.c: New file.
1302 2018-01-08 Jeff Law <law@redhat.com>
1304 PR rtl-optimizatin/81308
1305 * g++.dg/pr81308-1.C: New test.
1306 * g++.dg/pr81308-2.C: New test.
1308 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1310 PR target/83663 - Revert r255946
1311 * gcc.target/aarch64/vect-slp-dup.c: New.
1313 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1315 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1318 2018-01-08 Richard Biener <rguenther@suse.de>
1320 PR tree-optimization/83563
1321 * gcc.dg/graphite/pr83563.c: New testcase.
1323 2018-01-08 Richard Biener <rguenther@suse.de>
1326 * g++.dg/torture/pr83713.C: New testcase.
1328 2018-01-08 Tom de Vries <tom@codesourcery.com>
1330 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1332 2018-01-08 Richard Biener <rguenther@suse.de>
1334 PR tree-optimization/83685
1335 * gcc.dg/torture/pr83685.c: New testcase.
1337 2018-01-08 Richard Biener <rguenther@suse.de>
1340 * gcc.dg/lto/pr83719_0.c: New testcase.
1342 2018-01-08 Tom de Vries <tom@codesourcery.com>
1344 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1345 * gcc.dg/graphite/run-id-1.c: Same.
1346 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1348 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1351 * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1352 * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1353 * gfortran.dg/pdt_27.f03 : New test.
1356 * gfortran.dg/pdt_28.f03 : New test.
1358 2018-01-08 Tom de Vries <tom@codesourcery.com>
1360 * c-c++-common/builtins.c: Require effective target alloca.
1361 * gcc.dg/Wrestrict.c: Same.
1362 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1364 2018-01-08 Richard Biener <rguenther@suse.de>
1367 * gcc.dg/torture/pr83580.c: New testcase.
1369 2018-01-08 Richard Biener <rguenther@suse.de>
1372 * gcc.dg/pr83517.c: New testcase.
1374 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1377 * gcc.dg/uninit-pr81897.c: New test.
1379 2018-01-06 Martin Sebor <msebor@redhat.com>
1381 PR tree-optimization/83640
1382 * gcc.dg/Wrestrict-6.c: New test.
1383 * gcc.dg/pr83640.c: New test.
1385 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1387 * gcc.target/aarch64/reg-alloc-1.c: New test.
1389 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1392 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1394 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1397 * gcc.dg/pr83480.c: New test.
1399 PR rtl-optimization/83682
1400 * gcc.target/i386/pr83682.c: New test.
1402 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1406 * gfortran.dg/char_cast_1.f90: Update scan pattern.
1407 * gfortran.dg/dependency_49.f90: Likewise.
1408 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1409 * gfortran.dg/repeat_7.f90: New test for PR 66310.
1410 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1411 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1412 * gfortran.dg/string_1_lp64.f90: New test.
1413 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1414 * gfortran.dg/string_3_lp64.f90: New test.
1416 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1419 * gcc.target/i386/sse-26.c: New test.
1422 * gcc.target/i386/pr83604.c: New test.
1424 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1426 * gcc.dg/vect/vect-align-4.c: New test.
1427 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1428 and redefine as a structure with an unaligned member "b".
1429 (foo): Update accordingly.
1431 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1434 * gcc.target/aarch64/bics_5.c: New test.
1435 * gcc.target/arm/bics_5.c: Likewise.
1437 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1439 PR tree-optimization/83605
1440 * gcc.dg/pr83605.c: New test.
1442 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1445 * gcc.target/i386/pr83554.c: New test.
1448 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1451 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1455 * gfortran.dg/eoshift_8.f90: New test.
1456 * gfortran.dg/simplify_eoshift_1.f90: New test.
1458 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1461 * gcc.dg/pr83585.c: New test.
1463 2018-01-04 Nathan Sidwell <nathan@acm.org>
1466 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1468 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1471 * gcc.dg/pr83666.c: New test.
1473 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1476 * gcc.target/alpha/pr83628-1.c: New test.
1477 * gcc.target/alpha/pr83628-2.c: Ditto.
1479 2018-01-04 Martin Liska <mliska@suse.cz>
1482 * g++.dg/ipa/pr82352.C: New test.
1484 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1486 * gcc.dg/vect-opt-info-1.c: Moved to ...
1487 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
1488 vect_int targets, use dg-additional-options instead of dg-options and
1489 use relative line numbers instead of absolute.
1491 2018-01-03 Martin Sebor <msebor@redhat.com>
1493 PR tree-optimization/83655
1494 * gcc.dg/Wrestrict-5.c: New test.
1495 * c-c++-common/builtins.c: New test.
1497 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1498 Alan Hayward <alan.hayward@arm.com>
1499 David Sherwood <david.sherwood@arm.com>
1501 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1504 2018-01-03 Jeff Law <law@redhat.com>
1507 * gcc.target/i386/stack-check-17.c: New test.
1508 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1510 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1513 * gcc.dg/pr83621.c: New test.
1516 * gcc.dg/pr83645.c: New test.
1518 2018-01-03 Martin Sebor <msebor@redhat.com>
1520 PR tree-optimization/83603
1521 * gcc.dg/Wrestrict-4.c: New test.
1524 * gcc.dg/const-2.c: New test.
1525 * gcc.dg/pure-3.c: New test.
1527 2018-01-03 Martin Sebor <msebor@redhat.com>
1529 * gcc.dg/Wrestrict-3.c: New test.
1531 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1534 * g++.dg/opt/pr83555.C: New test.
1535 * g++.dg/ubsan/pr83555.C: New test.
1537 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1540 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1541 the !CHECKING_P case by expecting a note.
1542 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1543 a note for the !CHECKING_P case, and move the return statement
1544 outside of #if CHECKING_P guard.
1546 2018-01-03 Jeff Law <law@redhat.com>
1549 * gcc.target/i386/stack-check-18.c: New test.
1550 * gcc.target/i386/stack-check-19.c: New test.
1552 2018-01-03 Martin Sebor <msebor@redhat.com>
1554 PR tree-optimization/83501
1555 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1557 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1559 PR tree-optimization/83501
1560 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1562 2018-01-03 Nathan Sidwell <nathan@acm.org>
1565 * g++.dg/ipa/pr83667.C: New.
1567 2018-01-03 Martin Liska <mliska@suse.cz>
1569 PR tree-optimization/83593
1570 * gcc.dg/pr83593.c: New test.
1572 2018-01-03 Martin Liska <mliska@suse.cz>
1575 * g++.dg/ipa/pr83549.C: New test.
1577 2018-01-03 Marek Polacek <polacek@redhat.com>
1580 * g++.dg/warn/mvp2.C: New test.
1582 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1584 PR preprocessor/83602
1585 * g++.dg/cpp/pr83602.C: New test.
1588 * g++.dg/parse/pr83634.C: New test.
1590 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1593 * gfortran.dg/eoshift_7.f90: New test.
1595 2018-01-03 Jan Beulich <jbeulich@suse.com>
1597 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1598 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1600 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1602 Update copyright years.
1604 2018-01-03 Martin Liska <mliska@suse.cz>
1607 * gcc.dg/ipa/pr83594.c: New test.
1609 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1610 Alan Hayward <alan.hayward@arm.com>
1611 David Sherwood <david.sherwood@arm.com>
1613 * gcc.dg/vect-opt-info-1.c: New test.
1615 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1617 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1618 floorf128, truncf128, and roundf128.
1619 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1620 optimizations added in match.pd.
1621 * gcc.target/powerpc/float128-hw6.c: Likewise.
1622 * gcc.target/powerpc/float128-hw7.c: Likewise.
1623 * gcc.target/powerpc/float128-hw8.c: Likewise.
1624 * gcc.target/powerpc/float128-hw9.c: Likewise.
1625 * gcc.target/powerpc/float128-hw10.c: Likewise.
1626 * gcc.target/powerpc/float128-hw11.c: Likewise.
1628 2018-01-02 Jakub Jelinek <jakub@redhat.com>
1631 * g++.dg/cpp0x/pr83556.C: New test.
1633 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1637 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1638 * gfortran.dg/simplify_cshift_4.f90: New test.
1640 2018-01-02 Marek Polacek <polacek@redhat.com>
1643 * g++.dg/cpp0x/inh-ctor30.C: New test.
1646 * g++.dg/cpp1z/pr83644.C: New test.
1648 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1651 * gfortran.dg/coarray_45.f90 : New test.
1654 * gfortran.dg/coarray_46.f90 : New test.
1656 2018-01-01 Jakub Jelinek <jakub@redhat.com>
1658 PR tree-optimization/83581
1659 * gcc.dg/pr83581.c: New test.
1662 * gcc.dg/pr83595.c: New test.
1665 * g++.dg/opt/pr83608.C: New test.
1668 * gcc.dg/pr83609.c: New test.
1669 * g++.dg/opt/pr83609.C: New test.
1672 * gcc.dg/pr83623.c: New test.
1674 * gcc.target/i386/i386.exp
1675 (check_effective_target_avx512vpopcntdqvl): New proc.
1676 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1677 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1678 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1680 Copyright (C) 2018 Free Software Foundation, Inc.
1682 Copying and distribution of this file, with or without modification,
1683 are permitted in any medium without royalty provided the copyright
1684 notice and this notice are preserved.