1 2017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org>
4 * Makefile.am: Add generated/matmulavx128_*.c files.
5 Handle them for compiling and setting the right flags.
6 * acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
7 * configure.ac: Call them.
8 * Makefile.in: Regenerated.
9 * config.h.in: Regenerated.
10 * configure: Regenerated.
11 * m4/matmul.m4: Handle AMD chips by calling 128-bit AVX
12 versions which use FMA3 or FMA4.
13 * m4/matmulavx128.m4: New file.
14 * generated/matmul_c10.c: Regenerated.
15 * generated/matmul_c16.c: Regenerated.
16 * generated/matmul_c4.c: Regenerated.
17 * generated/matmul_c8.c: Regenerated.
18 * generated/matmul_i1.c: Regenerated.
19 * generated/matmul_i16.c: Regenerated.
20 * generated/matmul_i2.c: Regenerated.
21 * generated/matmul_i4.c: Regenerated.
22 * generated/matmul_i8.c: Regenerated.
23 * generated/matmul_r10.c: Regenerated.
24 * generated/matmul_r16.c: Regenerated.
25 * generated/matmul_r4.c: Regenerated.
26 * generated/matmul_r8.c: Regenerated.
27 * generated/matmulavx128_c10.c: New file.
28 * generated/matmulavx128_c16.c: New file.
29 * generated/matmulavx128_c4.c: New file.
30 * generated/matmulavx128_c8.c: New file.
31 * generated/matmulavx128_i1.c: New file.
32 * generated/matmulavx128_i16.c: New file.
33 * generated/matmulavx128_i2.c: New file.
34 * generated/matmulavx128_i4.c: New file.
35 * generated/matmulavx128_i8.c: New file.
36 * generated/matmulavx128_r10.c: New file.
37 * generated/matmulavx128_r16.c: New file.
38 * generated/matmulavx128_r4.c: New file.
39 * generated/matmulavx128_r8.c: New file.
41 2017-05-19 Paul Thomas <pault@gcc.gnu.org>
42 Jerry DeLisle <jvdelisle@gcc.gnu.org>
45 * list_read.c (nml_read_obj): Compute pointer into class/type
46 arrays from the nl->dim information. Update it for each iteration
47 of the loop for the given object.
49 2017-05-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
52 * transfer.c (finalize_transfer): Reset last_char to 'empty'.
53 * file_pos.c (formatted_backspace): Likewise.
54 (st_endfile): Likewise.
55 (st_rewind): Likewise.
58 2017-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
61 * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
62 (read_block_form): For internal units, generate EOR if no more
63 bytes left in unit and we are trying to read with ADVANCE='NO'.
65 2017-05-15 Thomas Koenig <tkoenig@gcc.gnu.org>
68 * m4/matmul_internal.m4: Set bystride to correct value in
69 vector-matrix multiplicatin for later calculation of buffer
71 * generated/matmul_c10.c: Regenerated.
72 * generated/matmul_c16.c: Regenerated.
73 * generated/matmul_c4.c: Regenerated.
74 * generated/matmul_c8.c: Regenerated.
75 * generated/matmul_i1.c: Regenerated.
76 * generated/matmul_i16.c: Regenerated.
77 * generated/matmul_i2.c: Regenerated.
78 * generated/matmul_i4.c: Regenerated.
79 * generated/matmul_i8.c: Regenerated.
80 * generated/matmul_r10.c: Regenerated.
81 * generated/matmul_r16.c: Regenerated.
82 * generated/matmul_r4.c: Regenerated.
83 * generated/matmul_r8.c: Regenerated.
85 2017-05-12 Thomas Schwinge <thomas@codesourcery.com>
87 * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
88 vs. "__secure_getenv" typo.
89 (secure_getenv): Fix "HAVE__SECURE_GETENV"
90 vs. "HAVE___SECURE_GETENV" typo.
92 2017-05-11 Janne Blomqvist <jb@gcc.gnu.org>
94 * libgfortran.h: HAVE_SECURE_GETENV: Don't check
96 * environ/runtime.c (secure_getenv): Use __secure_getenv via a
99 2017-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
103 * m4/matmul_internal.m4: 'matmul_name`: Always
104 use malloc/free to allocate t1.
105 * generated/matmul_c10.c: Regenerated.
106 * generated/matmul_c16.c: Regenerated.
107 * generated/matmul_c4.c: Regenerated.
108 * generated/matmul_c8.c: Regenerated.
109 * generated/matmul_i1.c: Regenerated.
110 * generated/matmul_i16.c: Regenerated.
111 * generated/matmul_i2.c: Regenerated.
112 * generated/matmul_i4.c: Regenerated.
113 * generated/matmul_i8.c: Regenerated.
114 * generated/matmul_r10.c: Regenerated.
115 * generated/matmul_r16.c: Regenerated.
116 * generated/matmul_r4.c: Regenerated.
117 * generated/matmul_r8.c: Regenerated.
119 2017-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
122 * m4/matmul_internal.m4: 'matmul_name`: Change
123 t1 to a VLA of the required size.
124 * generated/matmul_c10.c: Regenerated.
125 * generated/matmul_c16.c: Regenerated.
126 * generated/matmul_c4.c: Regenerated.
127 * generated/matmul_c8.c: Regenerated.
128 * generated/matmul_i1.c: Regenerated.
129 * generated/matmul_i16.c: Regenerated.
130 * generated/matmul_i2.c: Regenerated.
131 * generated/matmul_i4.c: Regenerated.
132 * generated/matmul_i8.c: Regenerated.
133 * generated/matmul_r10.c: Regenerated.
134 * generated/matmul_r16.c: Regenerated.
135 * generated/matmul_r4.c: Regenerated.
136 * generated/matmul_r8.c: Regenerated.
138 2017-04-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
140 * close.c: Fix white space in pointer declarations and comment
141 formats where applicable.
144 * format.c: Likewise.
145 * inquire.c: Likewise.
146 * intrinsics.c: Likewise.
147 * list_read.c: Likewise.
151 * transfer.c: Likewise.
157 2017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
160 * io/list_read.c (nml_get_obj_data): Delete code which calls the
161 child read procedure. (nml_read_obj): Insert the code which
162 calls the child procedure. Don't need to touch nodes if using
163 dtio since parent will not be traversing the components.
165 2017-03-28 Janus Weil <janus@gcc.gnu.org>
168 * io/write.c (nml_write_obj): Build a class container only if necessary.
170 2017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr>
172 * io/list_read.c: Insert /* Fall through. */ in the macro
173 CASE_SEPARATORS in order to silence warnings.
175 2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
178 * io/io.h (st_parameter_dt): Rename unused component last_char to
179 child_saved_iostat. Move comment to gfc_unit.
180 * io/list_read.c (list_formatted_read_scalar): After call to
181 child READ procedure, save the returned iostat value for later
182 check. (finish_list_read): Only finish READ if child_saved_iostat
184 * io/transfer.c (read_sf_internal): If there is a saved character
185 in last character, seek back one. Add a new check for EOR
186 condition. (read_sf): If there is a saved character
187 in last character, seek back one. (formatted_transfer_scalar_read):
188 Initialize last character before invoking child procedure.
189 (data_transfer_init): If child dtio, set advance
190 status to nonadvancing. Move update of size and check for EOR
191 condition to before child dtio return.
193 2017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
196 * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use
198 * generated/reshape_c10.c: Regenerated.
199 * generated/reshape_c16.c: Regenerated.
200 * generated/reshape_c4.c: Regenerated.
201 * generated/reshape_c8.c: Regenerated.
202 * generated/reshape_i16.c: Regenerated.
203 * generated/reshape_i4.c: Regenerated.
204 * generated/reshape_i8.c: Regenerated.
205 * generated/reshape_r10.c: Regenerated.
206 * generated/reshape_r16.c: Regenerated.
207 * generated/reshape_r4.c: Regenerated.
208 * generated/reshape_r8.c: Regenerated.
210 2017-03-15 NightStrike <nightstrike@gmail.com>
211 Janne Blomqvist <jb@gcc.gnu.org>
213 * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
215 * intrinsics/system_clock.c: Likewise.
216 (system_clock_4): Likewise.
217 (system_clock_8): Likewise.
218 * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
221 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
224 * libgfortran.h (GFC_ASSERT): New macro.
225 * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT
226 to specify that sdim > 0 and rdim > 0.
227 * intrinsic/reshape_generic.c (reshape_internal): Likweise.
228 * generated/reshape_c10.c: Regenerated.
229 * generated/reshape_c16.c: Regenerated.
230 * generated/reshape_c4.c: Regenerated.
231 * generated/reshape_c8.c: Regenerated.
232 * generated/reshape_i16.c: Regenerated.
233 * generated/reshape_i4.c: Regenerated.
234 * generated/reshape_i8.c: Regenerated.
235 * generated/reshape_r10.c: Regenerated.
236 * generated/reshape_r16.c: Regenerated.
237 * generated/reshape_r4.c: Regenerated.
238 * generated/reshape_r8.c: Regenerated.
240 2017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
243 * io/list_read.c (nml_get_obj_data): Stash internal unit for
244 later use by child procedures.
245 * io/write.c (nml_write_obj): Likewise.
246 * io/tranfer.c (data_transfer_init): Minor whitespace.
247 * io/unit.c (set_internal_uit): Look for the stashed internal
248 unit and use it if found.
250 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
253 * m4/iforeach.m4: Change exit condition from loop for
254 increasing dimension to >=. Fix type in comment.
255 * m4/ifunction.m4: Likewise.
256 * m4/ifunction_logical.m4: Likewise.
257 * generated/all_l1.c: Regenerated.
258 * generated/all_l16.c: Regenerated.
259 * generated/all_l2.c: Regenerated.
260 * generated/all_l4.c: Regenerated.
261 * generated/all_l8.c: Regenerated.
262 * generated/any_l1.c: Regenerated.
263 * generated/any_l16.c: Regenerated.
264 * generated/any_l2.c: Regenerated.
265 * generated/any_l4.c: Regenerated.
266 * generated/any_l8.c: Regenerated.
267 * generated/count_16_l.c: Regenerated.
268 * generated/count_1_l.c: Regenerated.
269 * generated/count_2_l.c: Regenerated.
270 * generated/count_4_l.c: Regenerated.
271 * generated/count_8_l.c: Regenerated.
272 * generated/iall_i1.c: Regenerated.
273 * generated/iall_i16.c: Regenerated.
274 * generated/iall_i2.c: Regenerated.
275 * generated/iall_i4.c: Regenerated.
276 * generated/iall_i8.c: Regenerated.
277 * generated/iany_i1.c: Regenerated.
278 * generated/iany_i16.c: Regenerated.
279 * generated/iany_i2.c: Regenerated.
280 * generated/iany_i4.c: Regenerated.
281 * generated/iany_i8.c: Regenerated.
282 * generated/iparity_i1.c: Regenerated.
283 * generated/iparity_i16.c: Regenerated.
284 * generated/iparity_i2.c: Regenerated.
285 * generated/iparity_i4.c: Regenerated.
286 * generated/iparity_i8.c: Regenerated.
287 * generated/maxloc0_16_i1.c: Regenerated.
288 * generated/maxloc0_16_i16.c: Regenerated.
289 * generated/maxloc0_16_i2.c: Regenerated.
290 * generated/maxloc0_16_i4.c: Regenerated.
291 * generated/maxloc0_16_i8.c: Regenerated.
292 * generated/maxloc0_16_r10.c: Regenerated.
293 * generated/maxloc0_16_r16.c: Regenerated.
294 * generated/maxloc0_16_r4.c: Regenerated.
295 * generated/maxloc0_16_r8.c: Regenerated.
296 * generated/maxloc0_4_i1.c: Regenerated.
297 * generated/maxloc0_4_i16.c: Regenerated.
298 * generated/maxloc0_4_i2.c: Regenerated.
299 * generated/maxloc0_4_i4.c: Regenerated.
300 * generated/maxloc0_4_i8.c: Regenerated.
301 * generated/maxloc0_4_r10.c: Regenerated.
302 * generated/maxloc0_4_r16.c: Regenerated.
303 * generated/maxloc0_4_r4.c: Regenerated.
304 * generated/maxloc0_4_r8.c: Regenerated.
305 * generated/maxloc0_8_i1.c: Regenerated.
306 * generated/maxloc0_8_i16.c: Regenerated.
307 * generated/maxloc0_8_i2.c: Regenerated.
308 * generated/maxloc0_8_i4.c: Regenerated.
309 * generated/maxloc0_8_i8.c: Regenerated.
310 * generated/maxloc0_8_r10.c: Regenerated.
311 * generated/maxloc0_8_r16.c: Regenerated.
312 * generated/maxloc0_8_r4.c: Regenerated.
313 * generated/maxloc0_8_r8.c: Regenerated.
314 * generated/maxloc1_16_i1.c: Regenerated.
315 * generated/maxloc1_16_i16.c: Regenerated.
316 * generated/maxloc1_16_i2.c: Regenerated.
317 * generated/maxloc1_16_i4.c: Regenerated.
318 * generated/maxloc1_16_i8.c: Regenerated.
319 * generated/maxloc1_16_r10.c: Regenerated.
320 * generated/maxloc1_16_r16.c: Regenerated.
321 * generated/maxloc1_16_r4.c: Regenerated.
322 * generated/maxloc1_16_r8.c: Regenerated.
323 * generated/maxloc1_4_i1.c: Regenerated.
324 * generated/maxloc1_4_i16.c: Regenerated.
325 * generated/maxloc1_4_i2.c: Regenerated.
326 * generated/maxloc1_4_i4.c: Regenerated.
327 * generated/maxloc1_4_i8.c: Regenerated.
328 * generated/maxloc1_4_r10.c: Regenerated.
329 * generated/maxloc1_4_r16.c: Regenerated.
330 * generated/maxloc1_4_r4.c: Regenerated.
331 * generated/maxloc1_4_r8.c: Regenerated.
332 * generated/maxloc1_8_i1.c: Regenerated.
333 * generated/maxloc1_8_i16.c: Regenerated.
334 * generated/maxloc1_8_i2.c: Regenerated.
335 * generated/maxloc1_8_i4.c: Regenerated.
336 * generated/maxloc1_8_i8.c: Regenerated.
337 * generated/maxloc1_8_r10.c: Regenerated.
338 * generated/maxloc1_8_r16.c: Regenerated.
339 * generated/maxloc1_8_r4.c: Regenerated.
340 * generated/maxloc1_8_r8.c: Regenerated.
341 * generated/maxval_i1.c: Regenerated.
342 * generated/maxval_i16.c: Regenerated.
343 * generated/maxval_i2.c: Regenerated.
344 * generated/maxval_i4.c: Regenerated.
345 * generated/maxval_i8.c: Regenerated.
346 * generated/maxval_r10.c: Regenerated.
347 * generated/maxval_r16.c: Regenerated.
348 * generated/maxval_r4.c: Regenerated.
349 * generated/maxval_r8.c: Regenerated.
350 * generated/minloc0_16_i1.c: Regenerated.
351 * generated/minloc0_16_i16.c: Regenerated.
352 * generated/minloc0_16_i2.c: Regenerated.
353 * generated/minloc0_16_i4.c: Regenerated.
354 * generated/minloc0_16_i8.c: Regenerated.
355 * generated/minloc0_16_r10.c: Regenerated.
356 * generated/minloc0_16_r16.c: Regenerated.
357 * generated/minloc0_16_r4.c: Regenerated.
358 * generated/minloc0_16_r8.c: Regenerated.
359 * generated/minloc0_4_i1.c: Regenerated.
360 * generated/minloc0_4_i16.c: Regenerated.
361 * generated/minloc0_4_i2.c: Regenerated.
362 * generated/minloc0_4_i4.c: Regenerated.
363 * generated/minloc0_4_i8.c: Regenerated.
364 * generated/minloc0_4_r10.c: Regenerated.
365 * generated/minloc0_4_r16.c: Regenerated.
366 * generated/minloc0_4_r4.c: Regenerated.
367 * generated/minloc0_4_r8.c: Regenerated.
368 * generated/minloc0_8_i1.c: Regenerated.
369 * generated/minloc0_8_i16.c: Regenerated.
370 * generated/minloc0_8_i2.c: Regenerated.
371 * generated/minloc0_8_i4.c: Regenerated.
372 * generated/minloc0_8_i8.c: Regenerated.
373 * generated/minloc0_8_r10.c: Regenerated.
374 * generated/minloc0_8_r16.c: Regenerated.
375 * generated/minloc0_8_r4.c: Regenerated.
376 * generated/minloc0_8_r8.c: Regenerated.
377 * generated/minloc1_16_i1.c: Regenerated.
378 * generated/minloc1_16_i16.c: Regenerated.
379 * generated/minloc1_16_i2.c: Regenerated.
380 * generated/minloc1_16_i4.c: Regenerated.
381 * generated/minloc1_16_i8.c: Regenerated.
382 * generated/minloc1_16_r10.c: Regenerated.
383 * generated/minloc1_16_r16.c: Regenerated.
384 * generated/minloc1_16_r4.c: Regenerated.
385 * generated/minloc1_16_r8.c: Regenerated.
386 * generated/minloc1_4_i1.c: Regenerated.
387 * generated/minloc1_4_i16.c: Regenerated.
388 * generated/minloc1_4_i2.c: Regenerated.
389 * generated/minloc1_4_i4.c: Regenerated.
390 * generated/minloc1_4_i8.c: Regenerated.
391 * generated/minloc1_4_r10.c: Regenerated.
392 * generated/minloc1_4_r16.c: Regenerated.
393 * generated/minloc1_4_r4.c: Regenerated.
394 * generated/minloc1_4_r8.c: Regenerated.
395 * generated/minloc1_8_i1.c: Regenerated.
396 * generated/minloc1_8_i16.c: Regenerated.
397 * generated/minloc1_8_i2.c: Regenerated.
398 * generated/minloc1_8_i4.c: Regenerated.
399 * generated/minloc1_8_i8.c: Regenerated.
400 * generated/minloc1_8_r10.c: Regenerated.
401 * generated/minloc1_8_r16.c: Regenerated.
402 * generated/minloc1_8_r4.c: Regenerated.
403 * generated/minloc1_8_r8.c: Regenerated.
404 * generated/minval_i1.c: Regenerated.
405 * generated/minval_i16.c: Regenerated.
406 * generated/minval_i2.c: Regenerated.
407 * generated/minval_i4.c: Regenerated.
408 * generated/minval_i8.c: Regenerated.
409 * generated/minval_r10.c: Regenerated.
410 * generated/minval_r16.c: Regenerated.
411 * generated/minval_r4.c: Regenerated.
412 * generated/minval_r8.c: Regenerated.
413 * generated/norm2_r10.c: Regenerated.
414 * generated/norm2_r16.c: Regenerated.
415 * generated/norm2_r4.c: Regenerated.
416 * generated/norm2_r8.c: Regenerated.
417 * generated/parity_l1.c: Regenerated.
418 * generated/parity_l16.c: Regenerated.
419 * generated/parity_l2.c: Regenerated.
420 * generated/parity_l4.c: Regenerated.
421 * generated/parity_l8.c: Regenerated.
422 * generated/product_c10.c: Regenerated.
423 * generated/product_c16.c: Regenerated.
424 * generated/product_c4.c: Regenerated.
425 * generated/product_c8.c: Regenerated.
426 * generated/product_i1.c: Regenerated.
427 * generated/product_i16.c: Regenerated.
428 * generated/product_i2.c: Regenerated.
429 * generated/product_i4.c: Regenerated.
430 * generated/product_i8.c: Regenerated.
431 * generated/product_r10.c: Regenerated.
432 * generated/product_r16.c: Regenerated.
433 * generated/product_r4.c: Regenerated.
434 * generated/product_r8.c: Regenerated.
435 * generated/sum_c10.c: Regenerated.
436 * generated/sum_c16.c: Regenerated.
437 * generated/sum_c4.c: Regenerated.
438 * generated/sum_c8.c: Regenerated.
439 * generated/sum_i1.c: Regenerated.
440 * generated/sum_i16.c: Regenerated.
441 * generated/sum_i2.c: Regenerated.
442 * generated/sum_i4.c: Regenerated.
443 * generated/sum_i8.c: Regenerated.
444 * generated/sum_r10.c: Regenerated.
445 * generated/sum_r16.c: Regenerated.
446 * generated/sum_r4.c: Regenerated.
447 * generated/sum_r8.c: Regenerated.
449 2017-03-05 Andre Vehreschild <vehre@gcc.gnu.org>
450 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
452 * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
454 * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
455 (int _gfortran_caf_image_status): Same.
456 (_gfortran_caf_failed_images): Same.
457 (_gfortran_caf_stopped_images): Same.
459 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
460 Jakub Jelinek <jakub@redhat.com>
462 * m4/matmul.m4 (matmul_'rtype_code`): Avoid
463 race condition on storing function pointer.
464 * generated/matmul_c10.c: Regenerated.
465 * generated/matmul_c16.c: Regenerated.
466 * generated/matmul_c4.c: Regenerated.
467 * generated/matmul_c8.c: Regenerated.
468 * generated/matmul_i1.c: Regenerated.
469 * generated/matmul_i16.c: Regenerated.
470 * generated/matmul_i2.c: Regenerated.
471 * generated/matmul_i4.c: Regenerated.
472 * generated/matmul_i8.c: Regenerated.
473 * generated/matmul_r10.c: Regenerated.
474 * generated/matmul_r16.c: Regenerated.
475 * generated/matmul_r4.c: Regenerated.
476 * generated/matmul_r8.c: Regenerated.
478 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
481 * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
482 reals. Add fma to target options.
483 (matmul_'rtype_code`): Call AVX2 only if FMA is available.
484 * generated/matmul_c10.c: Regenerated.
485 * generated/matmul_c16.c: Regenerated.
486 * generated/matmul_c4.c: Regenerated.
487 * generated/matmul_c8.c: Regenerated.
488 * generated/matmul_i1.c: Regenerated.
489 * generated/matmul_i16.c: Regenerated.
490 * generated/matmul_i2.c: Regenerated.
491 * generated/matmul_i4.c: Regenerated.
492 * generated/matmul_i8.c: Regenerated.
493 * generated/matmul_r10.c: Regenerated.
494 * generated/matmul_r16.c: Regenerated.
495 * generated/matmul_r4.c: Regenerated.
496 * generated/matmul_r8.c: Regenerated.
498 2017-02-27 Janne Blomqvist <jb@gcc.gnu.org>
500 * intrinsics/random.c (getosrandom): Don't try to use rand_s on
503 2017-02-16 Paul Thomas <pault@gcc.gnu.org>
506 * io/transfer.c (check_dtio_proc): New function.
507 (formatted_transfer_scalar_read): Use it.
508 (formatted_transfer_scalar_write): ditto.
510 2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
513 * c99_protos.h: Spell HAVE_EXPL correctly.
514 * intrinsics/c99_functions.c: Ditto.
516 2017-01-19 Uros Bizjak <ubizjak@gmail.com>
519 * acinclude.m4: Include ../config/ax_check_define.m4
520 * configure.ac: Check if _SOFT_FLOAT is defined.
521 * configure.host (i?86 | x86_64): Use fpu-generic when
522 have_soft_float is set.
523 * configure: Regenerate.
525 2017-01-19 Jakub Jelinek <jakub@redhat.com>
528 * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
529 some zmm16+ registers to verify they are handled by unwind info
531 * configure: Regenerated.
533 2017-01-17 Jakub Jelinek <jakub@redhat.com>
536 * configure.ac: Add GCC_BASE_VER.
537 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
538 get version from BASE-VER file.
539 * configure: Regenerated.
540 * Makefile.in: Regenerated.
542 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
545 * caf/single.c (_gfortran_caf_register): Allocate enough memory for
548 2017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
552 * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
553 destination components.
555 2017-01-01 Jakub Jelinek <jakub@redhat.com>
557 Update copyright years.
559 Copyright (C) 2017 Free Software Foundation, Inc.
561 Copying and distribution of this file, with or without modification,
562 are permitted in any medium without royalty provided the copyright
563 notice and this notice are preserved.