f2976406a5f9dea63747b1640feb5843e9677d6b
[gcc.git] / gcc / testsuite / ChangeLog
1 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2
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
7 comprehensive testing.
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.
36
37 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
38 Alan Hayward <alan.hayward@arm.com>
39 David Sherwood <david.sherwood@arm.com>
40
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.
67
68 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
69 Alan Hayward <alan.hayward@arm.com>
70 David Sherwood <david.sherwood@arm.com>
71
72 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
73 New proc.
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
77 stores.
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.
94
95 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
96 Alan Hayward <alan.hayward@arm.com>
97 David Sherwood <david.sherwood@arm.com>
98
99 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
100 for double_reduc1.
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.
105
106 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
107 Alan Hayward <alan.hayward@arm.com>
108 David Sherwood <david.sherwood@arm.com>
109
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.
113
114 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
115 Alan Hayward <alan.hayward@arm.com>
116 David Sherwood <david.sherwood@arm.com>
117
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.
132
133 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
134 Alan Hayward <alan.hayward@arm.com>
135 David Sherwood <david.sherwood@arm.com>
136
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
158 vect_fold_left_plus.
159
160 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
161
162 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
163 are spilled.
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.
170
171 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
172 Alan Hayward <alan.hayward@arm.com>
173 David Sherwood <david.sherwood@arm.com>
174
175 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
176 of branches.
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.
186
187 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
188 Alan Hayward <alan.hayward@arm.com>
189 David Sherwood <david.sherwood@arm.com>
190
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.
195
196 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
197 Alan Hayward <alan.hayward@arm.com>
198 David Sherwood <david.sherwood@arm.com>
199
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.
228
229 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
230 Alan Hayward <alan.hayward@arm.com>
231 David Sherwood <david.sherwood@arm.com>
232
233 * gcc.target/aarch64/sve/live_1.c: New test.
234 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
235
236 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
237 Alan Hayward <alan.hayward@arm.com>
238 David Sherwood <david.sherwood@arm.com>
239
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.
249
250 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
251 Alan Hayward <alan.hayward@arm.com>
252 David Sherwood <david.sherwood@arm.com>
253
254 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
255 New proc.
256 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
257 vect_fully_masked.
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.
264
265 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
266 Alan Hayward <alan.hayward@arm.com>
267 David Sherwood <david.sherwood@arm.com>
268
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.
282
283 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
284 Alan Hayward <alan.hayward@arm.com>
285 David Sherwood <david.sherwood@arm.com>
286
287 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
288 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
289 to be predicated.
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.
295
296 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
297 Alan Hayward <alan.hayward@arm.com>
298 David Sherwood <david.sherwood@arm.com>
299
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.
327
328 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
329 Alan Hayward <alan.hayward@arm.com>
330 David Sherwood <david.sherwood@arm.com>
331
332 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
333 New proc.
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.
343
344 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
345 Alan Hayward <alan.hayward@arm.com>
346 David Sherwood <david.sherwood@arm.com>
347
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.
360
361 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
362 Alan Hayward <alan.hayward@arm.com>
363 David Sherwood <david.sherwood@arm.com>
364
365 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
366 && vect_load_lanes
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.
410
411 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
412 Alan Hayward <alan.hayward@arm.com>
413 David Sherwood <david.sherwood@arm.com>
414
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.
434
435 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
436 Alan Hayward <alan.hayward@arm.com>
437 David Sherwood <david.sherwood@arm.com>
438
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.
475
476 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
477 Alan Hayward <alan.hayward@arm.com>
478 David Sherwood <david.sherwood@arm.com>
479
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.
499
500 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
501 Alan Hayward <alan.hayward@arm.com>
502 David Sherwood <david.sherwood@arm.com>
503
504 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
505 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
506
507 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
508
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.
516
517 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
518 Alan Hayward <alan.hayward@arm.com>
519 David Sherwood <david.sherwood@arm.com>
520
521 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
522 New proc.
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
559 fixed-length SVE.
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.
698
699 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
700 Alan Hayward <alan.hayward@arm.com>
701 David Sherwood <david.sherwood@arm.com>
702
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):
706 New procedures.
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
719 for SVE.
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.
732
733 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
734
735 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
736 vect_variable_length, expecting the test to be vectorized
737 without SLP instead.
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.
784
785 2018-01-13 Jakub Jelinek <jakub@redhat.com>
786
787 PR c/83801
788 * gcc.dg/pr83801.c: New test.
789
790 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
791
792 PR fortran/52162
793 * gfortran.dg/bounds_check_19.f90 : New test.
794
795 2018-01-12 Jakub Jelinek <jakub@redhat.com>
796
797 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
798 instead of scan-assembler-not for xsnabsqp.
799
800 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
801
802 PR libgfortran/83525
803 * gfortran.dg/newunit_5.f90: New test.
804
805 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
806
807 PR rtl-optimization/80481
808 * g++.dg/pr80481.C: New.
809
810 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
811
812 PR target/83628
813 * gcc.target/alpha/pr83628-3.c: New test.
814
815 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
816
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):
821 Remove.
822
823 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
824
825 PR target/83629
826 * gcc.target/powerpc/pr83629.c: Require ilp32.
827
828 2018-01-12 Richard Biener <rguenther@suse.de>
829
830 PR tree-optimization/80846
831 * gcc.target/i386/pr80846-1.c: New testcase.
832 * gcc.target/i386/pr80846-2.c: Likewise.
833
834 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
835
836 * gcc.c-torture/execute/20180112-1.c: New test.
837
838 2018-01-12 Tom de Vries <tom@codesourcery.com>
839
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.
848
849 2018-01-12 Tom de Vries <tom@codesourcery.com>
850
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.
899
900 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
901
902 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
903
904 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
905
906 PR libfortran/67412
907 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
908 on *-*-solaris2.10.
909
910 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
911
912 * lib/target-supports.exp (check_effective_target_branch_cost):
913 Accept all x86 targets.
914
915 2018-01-12 Martin Liska <mliska@suse.cz>
916
917 PR ipa/83054
918 * g++.dg/warn/pr83054.C: New test.
919
920 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
921
922 * gcc.target/powerpc/spec-barr-1.c: New file.
923
924 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
925
926 PR target/83330
927 * gcc.target/i386/pr83330.c: New test.
928
929 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
930
931 PR fortran/79383
932 * gfortran.dg/dtio_31.f03: New test.
933 * gfortran.dg/dtio_32.f03: New test.
934
935 2018-01-11 David Malcolm <dmalcolm@redhat.com>
936
937 PR c++/43486
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
945 case.
946
947 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
948
949 PR middle-end/83718
950 * g++.dg/torture/pr83718.C: New testcase.
951
952 2018-01-11 Martin Jambor <mjambor@suse.cz>
953
954 PR ipa/83178
955 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
956
957 2018-01-11 Bin Cheng <bin.cheng@arm.com>
958
959 PR tree-optimization/83695
960 * gcc.dg/tree-ssa/pr83695.c: New test.
961
962 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
963
964 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
965 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
966
967 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
968
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.
976
977 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
978
979 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
980 combination tests.
981
982 2018-01-11 Richard Biener <rguenther@suse.de>
983
984 PR tree-optimization/83435
985 * gcc.dg/graphite/pr83435.c: New testcase.
986
987 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
988 Alan Hayward <alan.hayward@arm.com>
989 David Sherwood <david.sherwood@arm.com>
990
991 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
992
993 2018-01-11 Tamar Christina <tamar.christina@arm.com>
994
995 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
996
997 2018-01-11 Sudakshina Das <sudi.das@arm.com>
998
999 PR target/82096
1000 * gcc.c-torture/compile/pr82096.c: New test.
1001
1002 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1003
1004 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1005
1006 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1007
1008 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1009
1010 2018-01-11 Justin Squirek <squirek@adacore.com>
1011
1012 * gnat.dg/expr_func4.adb: New testcase.
1013
1014 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
1015
1016 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1017 testcase.
1018
1019 2018-01-11 Bob Duff <duff@adacore.com>
1020
1021 * gnat.dg/protected_null.adb: New testcase.
1022
1023 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1024
1025 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1026
1027 2018-01-11 Ed Schonberg <schonberg@adacore.com>
1028
1029 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1030
1031 2018-01-11 Justin Squirek <squirek@adacore.com>
1032
1033 * gnat.dg/loopvar.adb: New testcase.
1034
1035 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1036
1037 PR middle-end/83189
1038 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1039
1040 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
1041
1042 * gcc.c-torture/compile/pr83575.c: New testcase.
1043
1044 2018-01-10 Michael Collison <michael.collison@arm.com>
1045
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.
1062
1063 2018-01-10 Michael Collison <michael.collison@arm.com>
1064
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.
1073
1074 2018-01-10 Michael Collison <michael.collison@arm.com>
1075
1076 gcc.target/aarch64/sm3_sm4.c: New testcase.
1077
1078 2018-01-10 Martin Sebor <msebor@redhat.com>
1079
1080 PR tree-optimization/83781
1081 * gcc.dg/strlenopt-42.c: New test.
1082
1083 2018-01-11 Martin Sebor <msebor@gmail.com>
1084 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1085
1086 PR tree-optimization/83501
1087 PR tree-optimization/81703
1088
1089 * gcc.dg/strlenopt-39.c: New test-case.
1090 * gcc.dg/pr81703.c: Likewise.
1091
1092 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
1093
1094 * gnat.dg/atomic10.adb: New test.
1095
1096 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1097
1098 PR fortran/82367
1099 * gfortran.dg/deferred_character_18.f90: New test.
1100
1101 2018-01-10 Martin Sebor <msebor@redhat.com>
1102
1103 PR tree-optimization/83671
1104 * gcc.dg/strlenopt-40.c: New test.
1105 * gcc.dg/strlenopt-41.c: New test.
1106
1107 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1108
1109 PR fortran/83093
1110 * gfortran.dg/allocate_with_typespec_7.f90: New test.
1111
1112 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
1113
1114 PR target/83399
1115 * gcc.target/powerpc/pr83399.c: New test.
1116
1117 2018-01-10 David Malcolm <dmalcolm@redhat.com>
1118
1119 PR c++/43486
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
1133 format strings.
1134
1135 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
1136
1137 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1138
1139 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
1140
1141 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1142
1143 2018-01-10 Marek Polacek <polacek@redhat.com>
1144
1145 PR c++/82541
1146 * g++.dg/warn/Wduplicated-branches4.C: New test.
1147
1148 2018-01-10 Jakub Jelinek <jakub@redhat.com>
1149
1150 PR c++/81327
1151 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1152 cast to void *.
1153
1154 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
1155
1156 PR c++/81055
1157 * g++.dg/cpp0x/new2.C: New.
1158
1159 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 PR target/83735
1162 * gcc.target/i386/pr83735.c: New test.
1163
1164 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
1165
1166 * lib/target-supports.exp (check_effective_target_branch_cost):
1167 New function.
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.
1185
1186 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
1187
1188 PR target/83629
1189 * gcc.target/powerpc/pr83629.c: New testcase.
1190
1191 2018-01-10 Richard Biener <rguenther@suse.de>
1192
1193 PR testsuite/78768
1194 * gcc.dg/pr78768.c: Un-XFAIL.
1195
1196 2018-01-10 Richard Biener <rguenther@suse.de>
1197
1198 PR debug/82425
1199 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1200
1201 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
1202
1203 PR tree-optimization/83753
1204 * gcc.dg/torture/pr83753.c: New test.
1205
1206 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
1207
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.
1224
1225 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
1226
1227 PR target/78585:
1228 * gcc.target/i386/pr78585.c: New test.
1229
1230 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1231
1232 PR c++/83734
1233 * g++.dg/cpp0x/pr83734.C: New test.
1234
1235 2017-01-09 Carl Love <cel@us.ibm.com>
1236
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.
1244
1245 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1246
1247 PR fortran/83742
1248 * gfortran.dg/contiguous_6.f90: New test.
1249
1250 2018-01-09 Richard Biener <rguenther@suse.de>
1251
1252 PR tree-optimization/83668
1253 * gcc.dg/graphite/pr83668.c: New testcase.
1254
1255 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1256
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:
1262 New tests.
1263 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1264
1265 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
1266
1267 PR target/79883
1268 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1269
1270 2018-01-09 Tamar Christina <tamar.christina@arm.com>
1271
1272 PR target/82641
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.
1276
1277 2018-01-09 Richard Biener <rguenther@suse.de>
1278
1279 PR tree-optimization/83572
1280 * gcc.dg/graphite/pr83572.c: New testcase.
1281
1282 2018-01-09 Jakub Jelinek <jakub@redhat.com>
1283
1284 PR target/83507
1285 * gcc.dg/sms-13.c: New test.
1286
1287 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1288
1289 PR fortran/83741
1290 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1291
1292 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
1293 Monk Chiang <sh.chiang04@gmail.com>
1294
1295 * gcc.target/riscv/save-restore-1.c: New.
1296
1297 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1298
1299 PR target/83677
1300 * gcc.target/powerpc/pr83677.c: New file.
1301
1302 2018-01-08 Jeff Law <law@redhat.com>
1303
1304 PR rtl-optimizatin/81308
1305 * g++.dg/pr81308-1.C: New test.
1306 * g++.dg/pr81308-2.C: New test.
1307
1308 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
1309
1310 PR target/83663 - Revert r255946
1311 * gcc.target/aarch64/vect-slp-dup.c: New.
1312
1313 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1314
1315 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1316 combination tests.
1317
1318 2018-01-08 Richard Biener <rguenther@suse.de>
1319
1320 PR tree-optimization/83563
1321 * gcc.dg/graphite/pr83563.c: New testcase.
1322
1323 2018-01-08 Richard Biener <rguenther@suse.de>
1324
1325 PR middle-end/83713
1326 * g++.dg/torture/pr83713.C: New testcase.
1327
1328 2018-01-08 Tom de Vries <tom@codesourcery.com>
1329
1330 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1331
1332 2018-01-08 Richard Biener <rguenther@suse.de>
1333
1334 PR tree-optimization/83685
1335 * gcc.dg/torture/pr83685.c: New testcase.
1336
1337 2018-01-08 Richard Biener <rguenther@suse.de>
1338
1339 PR lto/83719
1340 * gcc.dg/lto/pr83719_0.c: New testcase.
1341
1342 2018-01-08 Tom de Vries <tom@codesourcery.com>
1343
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.
1347
1348 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
1349
1350 PR fortran/83611
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.
1354
1355 PR fortran/83731
1356 * gfortran.dg/pdt_28.f03 : New test.
1357
1358 2018-01-08 Tom de Vries <tom@codesourcery.com>
1359
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.
1363
1364 2018-01-08 Richard Biener <rguenther@suse.de>
1365
1366 PR middle-end/83580
1367 * gcc.dg/torture/pr83580.c: New testcase.
1368
1369 2018-01-08 Richard Biener <rguenther@suse.de>
1370
1371 PR middle-end/83517
1372 * gcc.dg/pr83517.c: New testcase.
1373
1374 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
1375
1376 PR middle-end/81897
1377 * gcc.dg/uninit-pr81897.c: New test.
1378
1379 2018-01-06 Martin Sebor <msebor@redhat.com>
1380
1381 PR tree-optimization/83640
1382 * gcc.dg/Wrestrict-6.c: New test.
1383 * gcc.dg/pr83640.c: New test.
1384
1385 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
1386
1387 * gcc.target/aarch64/reg-alloc-1.c: New test.
1388
1389 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
1390
1391 PR fortran/50892
1392 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1393
1394 2018-01-06 Jakub Jelinek <jakub@redhat.com>
1395
1396 PR debug/83480
1397 * gcc.dg/pr83480.c: New test.
1398
1399 PR rtl-optimization/83682
1400 * gcc.target/i386/pr83682.c: New test.
1401
1402 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
1403
1404 PR fortran/78534
1405 PR fortran/66310
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.
1415
1416 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1417
1418 PR target/83604
1419 * gcc.target/i386/sse-26.c: New test.
1420
1421 PR target/83604
1422 * gcc.target/i386/pr83604.c: New test.
1423
1424 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
1425
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.
1430
1431 2018-01-05 Sudakshina Das <sudi.das@arm.com>
1432
1433 PR target/82439
1434 * gcc.target/aarch64/bics_5.c: New test.
1435 * gcc.target/arm/bics_5.c: Likewise.
1436
1437 2018-01-05 Jakub Jelinek <jakub@redhat.com>
1438
1439 PR tree-optimization/83605
1440 * gcc.dg/pr83605.c: New test.
1441
1442 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1443
1444 PR target/83554
1445 * gcc.target/i386/pr83554.c: New test.
1446
1447 PR ipa/82352
1448 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1449 long unsigned int.
1450
1451 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
1452
1453 PR fortran/83683
1454 PR fortran/45689
1455 * gfortran.dg/eoshift_8.f90: New test.
1456 * gfortran.dg/simplify_eoshift_1.f90: New test.
1457
1458 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1459
1460 PR debug/83585
1461 * gcc.dg/pr83585.c: New test.
1462
1463 2018-01-04 Nathan Sidwell <nathan@acm.org>
1464
1465 PR c++/83667
1466 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1467
1468 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1469
1470 PR debug/83666
1471 * gcc.dg/pr83666.c: New test.
1472
1473 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
1474
1475 PR target/83628
1476 * gcc.target/alpha/pr83628-1.c: New test.
1477 * gcc.target/alpha/pr83628-2.c: Ditto.
1478
1479 2018-01-04 Martin Liska <mliska@suse.cz>
1480
1481 PR ipa/82352
1482 * g++.dg/ipa/pr82352.C: New test.
1483
1484 2018-01-04 Jakub Jelinek <jakub@redhat.com>
1485
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.
1490
1491 2018-01-03 Martin Sebor <msebor@redhat.com>
1492
1493 PR tree-optimization/83655
1494 * gcc.dg/Wrestrict-5.c: New test.
1495 * c-c++-common/builtins.c: New test.
1496
1497 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1498 Alan Hayward <alan.hayward@arm.com>
1499 David Sherwood <david.sherwood@arm.com>
1500
1501 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1502 (main): Call it.
1503
1504 2018-01-03 Jeff Law <law@redhat.com>
1505
1506 PR target/83641
1507 * gcc.target/i386/stack-check-17.c: New test.
1508 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1509
1510 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1511
1512 PR debug/83621
1513 * gcc.dg/pr83621.c: New test.
1514
1515 PR debug/83645
1516 * gcc.dg/pr83645.c: New test.
1517
1518 2018-01-03 Martin Sebor <msebor@redhat.com>
1519
1520 PR tree-optimization/83603
1521 * gcc.dg/Wrestrict-4.c: New test.
1522
1523 PR c/83559
1524 * gcc.dg/const-2.c: New test.
1525 * gcc.dg/pure-3.c: New test.
1526
1527 2018-01-03 Martin Sebor <msebor@redhat.com>
1528
1529 * gcc.dg/Wrestrict-3.c: New test.
1530
1531 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1532
1533 PR c++/83555
1534 * g++.dg/opt/pr83555.C: New test.
1535 * g++.dg/ubsan/pr83555.C: New test.
1536
1537 2018-01-03 David Malcolm <dmalcolm@redhat.com>
1538
1539 PR c/82050
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.
1545
1546 2018-01-03 Jeff Law <law@redhat.com>
1547
1548 PR middle-end/83654
1549 * gcc.target/i386/stack-check-18.c: New test.
1550 * gcc.target/i386/stack-check-19.c: New test.
1551
1552 2018-01-03 Martin Sebor <msebor@redhat.com>
1553
1554 PR tree-optimization/83501
1555 * c-c++-common/Warray-bounds-3.c: Remove xfail.
1556
1557 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1558
1559 PR tree-optimization/83501
1560 * gcc.dg/tree-ssa/pr83501-1.c: New test.
1561
1562 2018-01-03 Nathan Sidwell <nathan@acm.org>
1563
1564 PR c++/83667
1565 * g++.dg/ipa/pr83667.C: New.
1566
1567 2018-01-03 Martin Liska <mliska@suse.cz>
1568
1569 PR tree-optimization/83593
1570 * gcc.dg/pr83593.c: New test.
1571
1572 2018-01-03 Martin Liska <mliska@suse.cz>
1573
1574 PR ipa/83549
1575 * g++.dg/ipa/pr83549.C: New test.
1576
1577 2018-01-03 Marek Polacek <polacek@redhat.com>
1578
1579 PR c++/83592
1580 * g++.dg/warn/mvp2.C: New test.
1581
1582 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1583
1584 PR preprocessor/83602
1585 * g++.dg/cpp/pr83602.C: New test.
1586
1587 PR c++/83634
1588 * g++.dg/parse/pr83634.C: New test.
1589
1590 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1591
1592 PR fortran/83664
1593 * gfortran.dg/eoshift_7.f90: New test.
1594
1595 2018-01-03 Jan Beulich <jbeulich@suse.com>
1596
1597 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1598 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1599
1600 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1601
1602 Update copyright years.
1603
1604 2018-01-03 Martin Liska <mliska@suse.cz>
1605
1606 PR ipa/83594
1607 * gcc.dg/ipa/pr83594.c: New test.
1608
1609 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
1610 Alan Hayward <alan.hayward@arm.com>
1611 David Sherwood <david.sherwood@arm.com>
1612
1613 * gcc.dg/vect-opt-info-1.c: New test.
1614
1615 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
1616
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.
1627
1628 2018-01-02 Jakub Jelinek <jakub@redhat.com>
1629
1630 PR c++/83556
1631 * g++.dg/cpp0x/pr83556.C: New test.
1632
1633 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1634
1635 PR fortran/45689
1636 PR fortran/83650
1637 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1638 * gfortran.dg/simplify_cshift_4.f90: New test.
1639
1640 2018-01-02 Marek Polacek <polacek@redhat.com>
1641
1642 PR c++/81860
1643 * g++.dg/cpp0x/inh-ctor30.C: New test.
1644
1645 PR c++/83644
1646 * g++.dg/cpp1z/pr83644.C: New test.
1647
1648 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
1649
1650 PR fortran/83076
1651 * gfortran.dg/coarray_45.f90 : New test.
1652
1653 PR fortran/83319
1654 * gfortran.dg/coarray_46.f90 : New test.
1655
1656 2018-01-01 Jakub Jelinek <jakub@redhat.com>
1657
1658 PR tree-optimization/83581
1659 * gcc.dg/pr83581.c: New test.
1660
1661 PR c/83595
1662 * gcc.dg/pr83595.c: New test.
1663
1664 PR middle-end/83608
1665 * g++.dg/opt/pr83608.C: New test.
1666
1667 PR middle-end/83609
1668 * gcc.dg/pr83609.c: New test.
1669 * g++.dg/opt/pr83609.C: New test.
1670
1671 PR middle-end/83623
1672 * gcc.dg/pr83623.c: New test.
1673
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.
1679 \f
1680 Copyright (C) 2018 Free Software Foundation, Inc.
1681
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.