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