1 2017-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
4 * Makefile.am: Add new files for character-valued
6 * Makefile.in: Regenerated.
7 * gfortran.map: Add new functions.
8 * m4/iforeach-s2.m4: New file.
9 * m4/ifunction-s2.m4: New file.
10 * m4/iparm.m4: Add intitval for minval and maxval.
11 * m4/maxval0s.m4: New file.
12 * m4/maxval1s.m4: New file.
13 * m4/minval0s.m4: New file.
14 * m4/minval1s.m4: New file.
15 * generated/maxval0_s1.c: New file.
16 * generated/maxval0_s4.c: New file.
17 * generated/maxval1_s1.c: New file.
18 * generated/maxval1_s4.c: New file.
19 * generated/minval0_s1.c: New file.
20 * generated/minval0_s4.c: New file.
21 * generated/minval1_s1.c: New file.
22 * generated/minval1_s4.c: New file.
24 2017-12-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
25 Dominique d'Humieres <dominiq@lps.ens.fr>
28 * io/transfer.c (list_formatted_read_scalar): Do not set
29 namelist_mode bit here. (namelist_read): Likewise.
30 (data_transfer_init): Clear the mode bit here.
31 (finalize_transfer): Do set the mode bit just before any calls
32 to namelist_read or namelist_write. It can now be referred to
34 * io/write.c (write_complex): Suppress the leading blanks when
35 namelist_mode bit is not set to 1.
37 2017-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
40 * io/io.h (is_internal_unit): Use the unit_is_internal bit.
41 * io/transfer.c (data_transfer_init): Set the bit to true for
42 internal units. Use that bit for checks for internal unit
44 * io/unit.c (insert_unit): As a precaution, set the
45 internal_unit_kind to zero when a unit structure is first created.
47 2017-11-28 Janne Blomqvist <jb@gcc.gnu.org>
50 * io/inquire.c (inquire_via_unit): Set recl to -1 for unconnected
52 * io/io.h (default_recl): New variable.
53 * io/open.c (new_unit): Set recl to default_recl for sequential,
55 * io/transfer.c (read_block_form): Test against default_recl
56 instead of DEFAULT_RECL.
57 (write_block): Likewise.
58 * io/unit.c (init_units): Calculate max_offset, default_recl.
59 * libgfortran.h (DEFAULT_RECL): Remove.
60 * runtime/environ.c: Remove GFORTRAN_DEFAULT_RECL.
62 2017-11-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
65 * io/write.c (select_string): Bump size by one to avoid
68 2017-11-24 Janne Blomqvist <jb@gcc.gnu.org>
71 * m4/maxloc2s.m4: Replace int with gfc_charlen_type, take 3.
72 * m4/minloc2s.m4: Likewise.
73 * generated/maxloc2_16_s1.c: Regenerated.
74 * generated/maxloc2_16_s4.c: Regenerated.
75 * generated/maxloc2_4_s1.c: Regenerated.
76 * generated/maxloc2_4_s4.c: Regenerated.
77 * generated/maxloc2_8_s1.c: Regenerated.
78 * generated/maxloc2_8_s4.c: Regenerated.
79 * generated/minloc2_16_s1.c: Regenerated.
80 * generated/minloc2_16_s4.c: Regenerated.
81 * generated/minloc2_4_s1.c: Regenerated.
82 * generated/minloc2_4_s4.c: Regenerated.
83 * generated/minloc2_8_s1.c: Regenerated.
84 * generated/minloc2_8_s4.c: Regenerated.
86 2017-11-23 Thomas Koenig <tkoenig@gcc.gnu.org>
89 * m4/maxloc2s.m4: Replace int for character length by
91 * m4/minloc2s.m4: Likewise.
92 * generated./maxloc2_16_s1.c: Regenerated.
93 * generated./maxloc2_16_s4.c: Regenerated.
94 * generated./maxloc2_4_s1.c: Regenerated.
95 * generated./maxloc2_4_s4.c: Regenerated.
96 * generated./maxloc2_8_s1.c: Regenerated.
97 * generated./maxloc2_8_s4.c: Regenerated.
98 * generated./minloc2_16_s1.c: Regenerated.
99 * generated./minloc2_16_s4.c: Regenerated.
100 * generated./minloc2_4_s1.c: Regenerated.
101 * generated./minloc2_4_s4.c: Regenerated.
102 * generated./minloc2_8_s1.c: Regenerated.
103 * generated./minloc2_8_s4.c: Regenerated.
105 2017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
107 * intrinsics/eoshift0.c (eoshift0): Make shift an index_type.
108 * intrinsics/eoshift2.c (eoshift2): Make shift an index_type.
110 2017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
113 * io/inquire.c (inquire_via_unit): Use __BYTE_ORDER__ predefined
115 * io/open.c (st_open): Likewise.
116 * io/transfer.c (data_transfer_init): Likewise.
117 * io/write.c (btoa_big): Likewise.
118 (otoa_big): Likewise.
119 (ztoa_big): Likewise.
120 * libgfortran.h (big_endian): Remove variable.
121 (GFOR_POINTER_TO_L1): Use __BYTE_ORDER__ macro.
122 * runtime/main.c (determine_endianness): Remove function.
123 (init): Remove call to determine_endianness.
124 * runtime/minimal.c: Remove setting big_endian variable.
126 2017-11-22 Thomas Koenig <tkoenig@gcc.gnu.org>
129 * Makefile.am: Add i_maxloc0s_c, i_maxloc1s_c, i_maxloc2s_c,
130 i_minloc0s_c, i_minloc1s_c and i_minloc2s_c.
131 * Makefile.in: Regenerated.
132 * generated/maxloc0_16_s1.c: New file.
133 * generated/maxloc0_16_s4.c: New file.
134 * generated/maxloc0_4_s1.c: New file.
135 * generated/maxloc0_4_s4.c: New file.
136 * generated/maxloc0_8_s1.c: New file.
137 * generated/maxloc0_8_s4.c: New file.
138 * generated/maxloc1_16_s1.c: New file.
139 * generated/maxloc1_16_s4.c: New file.
140 * generated/maxloc1_4_s1.c: New file.
141 * generated/maxloc1_4_s4.c: New file.
142 * generated/maxloc1_8_s1.c: New file.
143 * generated/maxloc1_8_s4.c: New file.
144 * generated/maxloc2_16_s1.c: New file.
145 * generated/maxloc2_16_s4.c: New file.
146 * generated/maxloc2_4_s1.c: New file.
147 * generated/maxloc2_4_s4.c: New file.
148 * generated/maxloc2_8_s1.c: New file.
149 * generated/maxloc2_8_s4.c: New file.
150 * generated/minloc0_16_s1.c: New file.
151 * generated/minloc0_16_s4.c: New file.
152 * generated/minloc0_4_s1.c: New file.
153 * generated/minloc0_4_s4.c: New file.
154 * generated/minloc0_8_s1.c: New file.
155 * generated/minloc0_8_s4.c: New file.
156 * generated/minloc1_16_s1.c: New file.
157 * generated/minloc1_16_s4.c: New file.
158 * generated/minloc1_4_s1.c: New file.
159 * generated/minloc1_4_s4.c: New file.
160 * generated/minloc1_8_s1.c: New file.
161 * generated/minloc1_8_s4.c: New file.
162 * generated/minloc2_16_s1.c: New file.
163 * generated/minloc2_16_s4.c: New file.
164 * generated/minloc2_4_s1.c: New file.
165 * generated/minloc2_4_s4.c: New file.
166 * generated/minloc2_8_s1.c: New file.
167 * generated/minloc2_8_s4.c: New file.
168 * m4/iforeach-s.m4: New file.
169 * m4/ifunction-s.m4: New file.
170 * m4/maxloc0s.m4: New file.
171 * m4/maxloc1s.m4: New file.
172 * m4/maxloc2s.m4: New file.
173 * m4/minloc0s.m4: New file.
174 * m4/minloc1s.m4: New file.
175 * m4/minloc2s.m4: New file.
176 * gfortran.map: Add new functions.
177 * libgfortran.h: Add gfc_array_s1 and gfc_array_s4.
179 2017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
182 * intrinsics/eoshift0.c (eoshift0): Fix -Wsign-compare warning by
183 making a_ex and r_ex index_type instead of size_t.
185 2017-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
188 * io/io.h (newunit_free): Add declaration. Clean some whitespace.
189 * io/transfer.c (st_read_done, st_write_done): Call newunit_free.
190 * io/unit.c (newunit_free): Change type from static void to void.
192 2017-11-19 Janne Blomqvist <jb@gcc.gnu.org>
195 * io/transfer.c (skip_record): Use gfc_offset to handle large
197 (next_record_r): Likewise.
199 (next_record_w): Use gfc_offset/ptrdiff_t appropriately.
201 2017-11-18 Janne Blomqvist <jb@gcc.gnu.org>
204 * io/io.h: Make nextrec a GFC_IO_INT*.
206 2017-11-18 Janne Blomqvist <jb@gcc.gnu.org>
209 * io/io.h: Make recl_in a GC_IO_INT and recl_out a type
212 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
214 * acinclude.m4: Add enable.m4, cet.m4.
215 * Makefile.in: Regenerate.
216 * configure: Likewise.
217 * configure.ac: Set CET_FLAGS. Update AM_FCFLAGS,
220 2017-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
224 io/format.c (free_format_data): Don't try to free vlist
225 descriptors past the end of the fnode array.
227 2017-10-10 Thomas Koenig <tkoenig@gcc.gnu.org>
230 * intrinsics/execute_command_line.c (execute_command_line):
231 No call to runtime_error if cmdstat is present.
233 2017-09-24 Dominique d'Humieres <dominiq@lps.ens.fr>
236 * runtime/bounds.c: Use GFC_ASSERT.
238 2017-09-10 Paul Thomas <pault@gcc.gnu.org>
241 * libgfortran/libgfortran.h: Add span field to descriptor.
242 * libgfortran/libtool-version : Bump up version number to 5:0:0.
244 2017-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
247 * io/list_read.c (nml_read_obj): Remove use of stash.
248 * io/transfer.c (st_read_done, st_write_done): Likewise.
249 * io/unit.c (stash_internal_unit): Delete function.
250 (get_unit): Remove use of stash.
251 (init_units): Likewise.
252 (close_units): Likewise.
253 * io/write.c (nml_write_obj): Likewise:
255 2017-07-31 Thomas Koenig <tkoenig@gcc.gnu.org>
258 * m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check
260 (`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank
261 and tim to index_type.
262 (`s'name`'rtype_qual`_'atype_code): Perform check for dim.
263 * generated/iall_i16.c: Regenerated.
264 * generated/iall_i1.c: Regenerated.
265 * generated/iall_i2.c: Regenerated.
266 * generated/iall_i4.c: Regenerated.
267 * generated/iall_i8.c: Regenerated.
268 * generated/iany_i16.c: Regenerated.
269 * generated/iany_i1.c: Regenerated.
270 * generated/iany_i2.c: Regenerated.
271 * generated/iany_i4.c: Regenerated.
272 * generated/iany_i8.c: Regenerated.
273 * generated/iparity_i16.c: Regenerated.
274 * generated/iparity_i1.c: Regenerated.
275 * generated/iparity_i2.c: Regenerated.
276 * generated/iparity_i4.c: Regenerated.
277 * generated/iparity_i8.c: Regenerated.
278 * generated/maxloc1_16_i16.c: Regenerated.
279 * generated/maxloc1_16_i1.c: Regenerated.
280 * generated/maxloc1_16_i2.c: Regenerated.
281 * generated/maxloc1_16_i4.c: Regenerated.
282 * generated/maxloc1_16_i8.c: Regenerated.
283 * generated/maxloc1_16_r10.c: Regenerated.
284 * generated/maxloc1_16_r16.c: Regenerated.
285 * generated/maxloc1_16_r4.c: Regenerated.
286 * generated/maxloc1_16_r8.c: Regenerated.
287 * generated/maxloc1_4_i16.c: Regenerated.
288 * generated/maxloc1_4_i1.c: Regenerated.
289 * generated/maxloc1_4_i2.c: Regenerated.
290 * generated/maxloc1_4_i4.c: Regenerated.
291 * generated/maxloc1_4_i8.c: Regenerated.
292 * generated/maxloc1_4_r10.c: Regenerated.
293 * generated/maxloc1_4_r16.c: Regenerated.
294 * generated/maxloc1_4_r4.c: Regenerated.
295 * generated/maxloc1_4_r8.c: Regenerated.
296 * generated/maxloc1_8_i16.c: Regenerated.
297 * generated/maxloc1_8_i1.c: Regenerated.
298 * generated/maxloc1_8_i2.c: Regenerated.
299 * generated/maxloc1_8_i4.c: Regenerated.
300 * generated/maxloc1_8_i8.c: Regenerated.
301 * generated/maxloc1_8_r10.c: Regenerated.
302 * generated/maxloc1_8_r16.c: Regenerated.
303 * generated/maxloc1_8_r4.c: Regenerated.
304 * generated/maxloc1_8_r8.c: Regenerated.
305 * generated/maxval_i16.c: Regenerated.
306 * generated/maxval_i1.c: Regenerated.
307 * generated/maxval_i2.c: Regenerated.
308 * generated/maxval_i4.c: Regenerated.
309 * generated/maxval_i8.c: Regenerated.
310 * generated/maxval_r10.c: Regenerated.
311 * generated/maxval_r16.c: Regenerated.
312 * generated/maxval_r4.c: Regenerated.
313 * generated/maxval_r8.c: Regenerated.
314 * generated/minloc1_16_i16.c: Regenerated.
315 * generated/minloc1_16_i1.c: Regenerated.
316 * generated/minloc1_16_i2.c: Regenerated.
317 * generated/minloc1_16_i4.c: Regenerated.
318 * generated/minloc1_16_i8.c: Regenerated.
319 * generated/minloc1_16_r10.c: Regenerated.
320 * generated/minloc1_16_r16.c: Regenerated.
321 * generated/minloc1_16_r4.c: Regenerated.
322 * generated/minloc1_16_r8.c: Regenerated.
323 * generated/minloc1_4_i16.c: Regenerated.
324 * generated/minloc1_4_i1.c: Regenerated.
325 * generated/minloc1_4_i2.c: Regenerated.
326 * generated/minloc1_4_i4.c: Regenerated.
327 * generated/minloc1_4_i8.c: Regenerated.
328 * generated/minloc1_4_r10.c: Regenerated.
329 * generated/minloc1_4_r16.c: Regenerated.
330 * generated/minloc1_4_r4.c: Regenerated.
331 * generated/minloc1_4_r8.c: Regenerated.
332 * generated/minloc1_8_i16.c: Regenerated.
333 * generated/minloc1_8_i1.c: Regenerated.
334 * generated/minloc1_8_i2.c: Regenerated.
335 * generated/minloc1_8_i4.c: Regenerated.
336 * generated/minloc1_8_i8.c: Regenerated.
337 * generated/minloc1_8_r10.c: Regenerated.
338 * generated/minloc1_8_r16.c: Regenerated.
339 * generated/minloc1_8_r4.c: Regenerated.
340 * generated/minloc1_8_r8.c: Regenerated.
341 * generated/minval_i16.c: Regenerated.
342 * generated/minval_i1.c: Regenerated.
343 * generated/minval_i2.c: Regenerated.
344 * generated/minval_i4.c: Regenerated.
345 * generated/minval_i8.c: Regenerated.
346 * generated/minval_r10.c: Regenerated.
347 * generated/minval_r16.c: Regenerated.
348 * generated/minval_r4.c: Regenerated.
349 * generated/minval_r8.c: Regenerated.
350 * generated/norm2_r10.c: Regenerated.
351 * generated/norm2_r16.c: Regenerated.
352 * generated/norm2_r4.c: Regenerated.
353 * generated/norm2_r8.c: Regenerated.
354 * generated/parity_l16.c: Regenerated.
355 * generated/parity_l1.c: Regenerated.
356 * generated/parity_l2.c: Regenerated.
357 * generated/parity_l4.c: Regenerated.
358 * generated/parity_l8.c: Regenerated.
359 * generated/product_c10.c: Regenerated.
360 * generated/product_c16.c: Regenerated.
361 * generated/product_c4.c: Regenerated.
362 * generated/product_c8.c: Regenerated.
363 * generated/product_i16.c: Regenerated.
364 * generated/product_i1.c: Regenerated.
365 * generated/product_i2.c: Regenerated.
366 * generated/product_i4.c: Regenerated.
367 * generated/product_i8.c: Regenerated.
368 * generated/product_r10.c: Regenerated.
369 * generated/product_r16.c: Regenerated.
370 * generated/product_r4.c: Regenerated.
371 * generated/product_r8.c: Regenerated.
372 * generated/sum_c10.c: Regenerated.
373 * generated/sum_c16.c: Regenerated.
374 * generated/sum_c4.c: Regenerated.
375 * generated/sum_c8.c: Regenerated.
376 * generated/sum_i16.c: Regenerated.
377 * generated/sum_i1.c: Regenerated.
378 * generated/sum_i2.c: Regenerated.
379 * generated/sum_i4.c: Regenerated.
380 * generated/sum_i8.c: Regenerated.
381 * generated/sum_r10.c: Regenerated.
382 * generated/sum_r16.c: Regenerated.
383 * generated/sum_r4.c: Regenerated.
384 * generated/sum_r8.c: Regenerated.
386 2017-07-24 Thomas Koenig <tkoenig@gcc.gnu.org>
389 * io/unix.c (buf_write): Return early if there is
392 2017-07-09 Thomas Koenig <tkoenig@gcc.gnu.org>
394 * intrinsics/eoshift2.c (eoshift2): Use memcpy
395 for innermost copy where possible.
396 * m4/eoshift1.m4 (eoshift1): Likewise.
397 * m4/eoshift3.m4 (eoshift3): Likewise.
398 * generated/eoshift1_16.c: Regenerated.
399 * generated/eoshift1_4.c: Regenerated.
400 * generated/eoshift1_8.c: Regenerated.
401 * generated/eoshift3_16.c: Regenerated.
402 * generated/eoshift3_4.c: Regenerated.
403 * generated/eoshift3_8.c: Regenerated.
405 2017-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
407 * intrinsics/eoshift0.c: For contiguous arrays, use
408 block algorithm. Use memcpy where possible.
410 2017-06-26 Jim Wilson <jim.wilson@r3-a15.aus-colo>
413 * io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack
414 and newunit_tos references. Call __gthread_mutex_unlock afterward.
416 2017-06-24 Thomas Koenig <tkoenig@gcc.gnu.org>
419 * Makefile.am: Add i_cshift1a_c. Add rules to generate files
421 * Makefile.in: Regenerated.
422 * m4/cshift1a.m4: New file.
423 * m4/cshift.m4 (cshift1): Split up inner loop by removing
424 condition. Use memcpy where possible. Call helper functions
426 * libgfortran.h: Add prototypes for cshift1_16_c10,
427 cshift1_16_c16, cshift1_16_c4, cshift1_16_c8, cshift1_16_i1,
428 cshift1_16_i16, cshift1_16_i2, cshift1_16_i4, cshift1_16_i8,
429 cshift1_16_r10, cshift1_16_r16, cshift1_16_r4, cshift1_16_r8,
430 cshift1_4_c10, cshift1_4_c16, cshift1_4_c4, cshift1_4_c8,
431 cshift1_4_i1, cshift1_4_i16, cshift1_4_i2, cshift1_4_i4,
432 cshift1_4_i8, cshift1_4_r10, cshift1_4_r16, cshift1_4_r4,
433 cshift1_4_r8, cshift1_8_c10, cshift1_8_c16, cshift1_8_c4,
434 cshift1_8_c8, cshift1_8_i1, cshift1_8_i16, cshift1_8_i2,
435 cshift1_8_i4, cshift1_8_i8, cshift1_8_r10, cshift1_8_r16,
436 cshift1_8_r4 and cshift1_8_r8.
437 * generated/cshift1_16_c10.c: New file, generated from cshift1a.m4.
438 * generated/cshift1_16_c16.c: New file, generated from cshift1a.m4.
439 * generated/cshift1_16_c4.c: New file, generated from cshift1a.m4.
440 * generated/cshift1_16_c8.c: New file, generated from cshift1a.m4.
441 * generated/cshift1_16_i1.c: New file, generated from cshift1a.m4.
442 * generated/cshift1_16_i16.c: New file, generated from cshift1a.m4.
443 * generated/cshift1_16_i2.c: New file, generated from cshift1a.m4.
444 * generated/cshift1_16_i4.c: New file, generated from cshift1a.m4.
445 * generated/cshift1_16_i8.c: New file, generated from cshift1a.m4.
446 * generated/cshift1_16_r10.c: New file, generated from cshift1a.m4.
447 * generated/cshift1_16_r16.c: New file, generated from cshift1a.m4.
448 * generated/cshift1_16_r4.c: New file, generated from cshift1a.m4.
449 * generated/cshift1_16_r8.c: New file, generated from cshift1a.m4.
450 * generated/cshift1_4_c10.c: New file, generated from cshift1a.m4.
451 * generated/cshift1_4_c16.c: New file, generated from cshift1a.m4.
452 * generated/cshift1_4_c4.c: New file, generated from cshift1a.m4.
453 * generated/cshift1_4_c8.c: New file, generated from cshift1a.m4.
454 * generated/cshift1_4_i1.c: New file, generated from cshift1a.m4.
455 * generated/cshift1_4_i16.c: New file, generated from cshift1a.m4.
456 * generated/cshift1_4_i2.c: New file, generated from cshift1a.m4.
457 * generated/cshift1_4_i4.c: New file, generated from cshift1a.m4.
458 * generated/cshift1_4_i8.c: New file, generated from cshift1a.m4.
459 * generated/cshift1_4_r10.c: New file, generated from cshift1a.m4.
460 * generated/cshift1_4_r16.c: New file, generated from cshift1a.m4.
461 * generated/cshift1_4_r4.c: New file, generated from cshift1a.m4.
462 * generated/cshift1_4_r8.c: New file, generated from cshift1a.m4.
463 * generated/cshift1_8_c10.c: New file, generated from cshift1a.m4.
464 * generated/cshift1_8_c16.c: New file, generated from cshift1a.m4.
465 * generated/cshift1_8_c4.c: New file, generated from cshift1a.m4.
466 * generated/cshift1_8_c8.c: New file, generated from cshift1a.m4.
467 * generated/cshift1_8_i1.c: New file, generated from cshift1a.m4.
468 * generated/cshift1_8_i16.c: New file, generated from cshift1a.m4.
469 * generated/cshift1_8_i2.c: New file, generated from cshift1a.m4.
470 * generated/cshift1_8_i4.c: New file, generated from cshift1a.m4.
471 * generated/cshift1_8_i8.c: New file, generated from cshift1a.m4.
472 * generated/cshift1_8_r10.c: New file, generated from cshift1a.m4.
473 * generated/cshift1_8_r16.c: New file, generated from cshift1a.m4.
474 * generated/cshift1_8_r4.c: New file, generated from cshift1a.m4.
475 * generated/cshift1_8_r8.c: New file, generated from cshift1a.m4.
477 2017-06-18 Thomas Koenig <tkoenig@gcc.gnu.org>
480 * m4/cshift0.m4: For arrays that are contiguous up to
481 shift, implement blocked algorighm for cshift.
482 * generated/cshift0_c10.c: Regenerated.
483 * generated/cshift0_c16.c: Regenerated.
484 * generated/cshift0_c4.c: Regenerated.
485 * generated/cshift0_c8.c: Regenerated.
486 * generated/cshift0_i1.c: Regenerated.
487 * generated/cshift0_i16.c: Regenerated.
488 * generated/cshift0_i2.c: Regenerated.
489 * generated/cshift0_i4.c: Regenerated.
490 * generated/cshift0_i8.c: Regenerated.
491 * generated/cshift0_r10.c: Regenerated.
492 * generated/cshift0_r16.c: Regenerated.
493 * generated/cshift0_r4.c: Regenerated.
494 * generated/cshift0_r8.c: Regenerated.
496 2017-06-06 Thomas Koenig <tkoenig@gcc.gnu.org>
499 * m4/matmul_internal.m4: Move zeroing before early return.
500 * generated/matmul_c10.c: Regenerated.
501 * generated/matmul_c16.c: Regenerated.
502 * generated/matmul_c4.c: Regenerated.
503 * generated/matmul_c8.c: Regenerated.
504 * generated/matmul_i1.c: Regenerated.
505 * generated/matmul_i16.c: Regenerated.
506 * generated/matmul_i2.c: Regenerated.
507 * generated/matmul_i4.c: Regenerated.
508 * generated/matmul_i8.c: Regenerated.
509 * generated/matmul_r10.c: Regenerated.
510 * generated/matmul_r16.c: Regenerated.
511 * generated/matmul_r4.c: Regenerated.
512 * generated/matmul_r8.c: Regenerated.
513 * generated/matmulavx128_c10.c: Regenerated.
514 * generated/matmulavx128_c16.c: Regenerated.
515 * generated/matmulavx128_c4.c: Regenerated.
516 * generated/matmulavx128_c8.c: Regenerated.
517 * generated/matmulavx128_i1.c: Regenerated.
518 * generated/matmulavx128_i16.c: Regenerated.
519 * generated/matmulavx128_i2.c: Regenerated.
520 * generated/matmulavx128_i4.c: Regenerated.
521 * generated/matmulavx128_i8.c: Regenerated.
522 * generated/matmulavx128_r10.c: Regenerated.
523 * generated/matmulavx128_r16.c: Regenerated.
524 * generated/matmulavx128_r4.c: Regenerated.
525 * generated/matmulavx128_r8.c: Regenerated.
527 2017-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
530 * list_read.c (list_formatted_read_scala): Set the err return
531 value to the common.flags error values.
533 2017-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
535 * acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from
536 check_effective_target_fma in gcc.target/i386/i386.exp.
537 (LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4.
538 * configure: Regenerate.
540 2017-05-26 Thomas Koenig <tkoenig@gcc.gnu.org>
543 * acinclude.m4: Also set HAVE_AVX128 on the false
544 branch of LIBGFOR_CHECK_AVX128.
545 * configure: Regenerated.
547 2017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org>
550 * Makefile.am: Add generated/matmulavx128_*.c files.
551 Handle them for compiling and setting the right flags.
552 * acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
553 * configure.ac: Call them.
554 * Makefile.in: Regenerated.
555 * config.h.in: Regenerated.
556 * configure: Regenerated.
557 * m4/matmul.m4: Handle AMD chips by calling 128-bit AVX
558 versions which use FMA3 or FMA4.
559 * m4/matmulavx128.m4: New file.
560 * generated/matmul_c10.c: Regenerated.
561 * generated/matmul_c16.c: Regenerated.
562 * generated/matmul_c4.c: Regenerated.
563 * generated/matmul_c8.c: Regenerated.
564 * generated/matmul_i1.c: Regenerated.
565 * generated/matmul_i16.c: Regenerated.
566 * generated/matmul_i2.c: Regenerated.
567 * generated/matmul_i4.c: Regenerated.
568 * generated/matmul_i8.c: Regenerated.
569 * generated/matmul_r10.c: Regenerated.
570 * generated/matmul_r16.c: Regenerated.
571 * generated/matmul_r4.c: Regenerated.
572 * generated/matmul_r8.c: Regenerated.
573 * generated/matmulavx128_c10.c: New file.
574 * generated/matmulavx128_c16.c: New file.
575 * generated/matmulavx128_c4.c: New file.
576 * generated/matmulavx128_c8.c: New file.
577 * generated/matmulavx128_i1.c: New file.
578 * generated/matmulavx128_i16.c: New file.
579 * generated/matmulavx128_i2.c: New file.
580 * generated/matmulavx128_i4.c: New file.
581 * generated/matmulavx128_i8.c: New file.
582 * generated/matmulavx128_r10.c: New file.
583 * generated/matmulavx128_r16.c: New file.
584 * generated/matmulavx128_r4.c: New file.
585 * generated/matmulavx128_r8.c: New file.
587 2017-05-19 Paul Thomas <pault@gcc.gnu.org>
588 Jerry DeLisle <jvdelisle@gcc.gnu.org>
591 * list_read.c (nml_read_obj): Compute pointer into class/type
592 arrays from the nl->dim information. Update it for each iteration
593 of the loop for the given object.
595 2017-05-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
598 * transfer.c (finalize_transfer): Reset last_char to 'empty'.
599 * file_pos.c (formatted_backspace): Likewise.
600 (st_endfile): Likewise.
601 (st_rewind): Likewise.
602 (st_flush): Likewise.
604 2017-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
607 * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
608 (read_block_form): For internal units, generate EOR if no more
609 bytes left in unit and we are trying to read with ADVANCE='NO'.
611 2017-05-15 Thomas Koenig <tkoenig@gcc.gnu.org>
614 * m4/matmul_internal.m4: Set bystride to correct value in
615 vector-matrix multiplicatin for later calculation of buffer
617 * generated/matmul_c10.c: Regenerated.
618 * generated/matmul_c16.c: Regenerated.
619 * generated/matmul_c4.c: Regenerated.
620 * generated/matmul_c8.c: Regenerated.
621 * generated/matmul_i1.c: Regenerated.
622 * generated/matmul_i16.c: Regenerated.
623 * generated/matmul_i2.c: Regenerated.
624 * generated/matmul_i4.c: Regenerated.
625 * generated/matmul_i8.c: Regenerated.
626 * generated/matmul_r10.c: Regenerated.
627 * generated/matmul_r16.c: Regenerated.
628 * generated/matmul_r4.c: Regenerated.
629 * generated/matmul_r8.c: Regenerated.
631 2017-05-12 Thomas Schwinge <thomas@codesourcery.com>
633 * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
634 vs. "__secure_getenv" typo.
635 (secure_getenv): Fix "HAVE__SECURE_GETENV"
636 vs. "HAVE___SECURE_GETENV" typo.
638 2017-05-11 Janne Blomqvist <jb@gcc.gnu.org>
640 * libgfortran.h: HAVE_SECURE_GETENV: Don't check
641 HAVE___SECURE_GETENV.
642 * environ/runtime.c (secure_getenv): Use __secure_getenv via a
645 2017-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
649 * m4/matmul_internal.m4: 'matmul_name`: Always
650 use malloc/free to allocate t1.
651 * generated/matmul_c10.c: Regenerated.
652 * generated/matmul_c16.c: Regenerated.
653 * generated/matmul_c4.c: Regenerated.
654 * generated/matmul_c8.c: Regenerated.
655 * generated/matmul_i1.c: Regenerated.
656 * generated/matmul_i16.c: Regenerated.
657 * generated/matmul_i2.c: Regenerated.
658 * generated/matmul_i4.c: Regenerated.
659 * generated/matmul_i8.c: Regenerated.
660 * generated/matmul_r10.c: Regenerated.
661 * generated/matmul_r16.c: Regenerated.
662 * generated/matmul_r4.c: Regenerated.
663 * generated/matmul_r8.c: Regenerated.
665 2017-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
668 * m4/matmul_internal.m4: 'matmul_name`: Change
669 t1 to a VLA of the required size.
670 * generated/matmul_c10.c: Regenerated.
671 * generated/matmul_c16.c: Regenerated.
672 * generated/matmul_c4.c: Regenerated.
673 * generated/matmul_c8.c: Regenerated.
674 * generated/matmul_i1.c: Regenerated.
675 * generated/matmul_i16.c: Regenerated.
676 * generated/matmul_i2.c: Regenerated.
677 * generated/matmul_i4.c: Regenerated.
678 * generated/matmul_i8.c: Regenerated.
679 * generated/matmul_r10.c: Regenerated.
680 * generated/matmul_r16.c: Regenerated.
681 * generated/matmul_r4.c: Regenerated.
682 * generated/matmul_r8.c: Regenerated.
684 2017-04-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
686 * close.c: Fix white space in pointer declarations and comment
687 formats where applicable.
690 * format.c: Likewise.
691 * inquire.c: Likewise.
692 * intrinsics.c: Likewise.
693 * list_read.c: Likewise.
697 * transfer.c: Likewise.
703 2017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
706 * io/list_read.c (nml_get_obj_data): Delete code which calls the
707 child read procedure. (nml_read_obj): Insert the code which
708 calls the child procedure. Don't need to touch nodes if using
709 dtio since parent will not be traversing the components.
711 2017-03-28 Janus Weil <janus@gcc.gnu.org>
714 * io/write.c (nml_write_obj): Build a class container only if necessary.
716 2017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr>
718 * io/list_read.c: Insert /* Fall through. */ in the macro
719 CASE_SEPARATORS in order to silence warnings.
721 2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
724 * io/io.h (st_parameter_dt): Rename unused component last_char to
725 child_saved_iostat. Move comment to gfc_unit.
726 * io/list_read.c (list_formatted_read_scalar): After call to
727 child READ procedure, save the returned iostat value for later
728 check. (finish_list_read): Only finish READ if child_saved_iostat
730 * io/transfer.c (read_sf_internal): If there is a saved character
731 in last character, seek back one. Add a new check for EOR
732 condition. (read_sf): If there is a saved character
733 in last character, seek back one. (formatted_transfer_scalar_read):
734 Initialize last character before invoking child procedure.
735 (data_transfer_init): If child dtio, set advance
736 status to nonadvancing. Move update of size and check for EOR
737 condition to before child dtio return.
739 2017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
742 * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use
744 * generated/reshape_c10.c: Regenerated.
745 * generated/reshape_c16.c: Regenerated.
746 * generated/reshape_c4.c: Regenerated.
747 * generated/reshape_c8.c: Regenerated.
748 * generated/reshape_i16.c: Regenerated.
749 * generated/reshape_i4.c: Regenerated.
750 * generated/reshape_i8.c: Regenerated.
751 * generated/reshape_r10.c: Regenerated.
752 * generated/reshape_r16.c: Regenerated.
753 * generated/reshape_r4.c: Regenerated.
754 * generated/reshape_r8.c: Regenerated.
756 2017-03-15 NightStrike <nightstrike@gmail.com>
757 Janne Blomqvist <jb@gcc.gnu.org>
759 * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
761 * intrinsics/system_clock.c: Likewise.
762 (system_clock_4): Likewise.
763 (system_clock_8): Likewise.
764 * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
767 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
770 * libgfortran.h (GFC_ASSERT): New macro.
771 * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT
772 to specify that sdim > 0 and rdim > 0.
773 * intrinsic/reshape_generic.c (reshape_internal): Likweise.
774 * generated/reshape_c10.c: Regenerated.
775 * generated/reshape_c16.c: Regenerated.
776 * generated/reshape_c4.c: Regenerated.
777 * generated/reshape_c8.c: Regenerated.
778 * generated/reshape_i16.c: Regenerated.
779 * generated/reshape_i4.c: Regenerated.
780 * generated/reshape_i8.c: Regenerated.
781 * generated/reshape_r10.c: Regenerated.
782 * generated/reshape_r16.c: Regenerated.
783 * generated/reshape_r4.c: Regenerated.
784 * generated/reshape_r8.c: Regenerated.
786 2017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
789 * io/list_read.c (nml_get_obj_data): Stash internal unit for
790 later use by child procedures.
791 * io/write.c (nml_write_obj): Likewise.
792 * io/tranfer.c (data_transfer_init): Minor whitespace.
793 * io/unit.c (set_internal_uit): Look for the stashed internal
794 unit and use it if found.
796 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
799 * m4/iforeach.m4: Change exit condition from loop for
800 increasing dimension to >=. Fix type in comment.
801 * m4/ifunction.m4: Likewise.
802 * m4/ifunction_logical.m4: Likewise.
803 * generated/all_l1.c: Regenerated.
804 * generated/all_l16.c: Regenerated.
805 * generated/all_l2.c: Regenerated.
806 * generated/all_l4.c: Regenerated.
807 * generated/all_l8.c: Regenerated.
808 * generated/any_l1.c: Regenerated.
809 * generated/any_l16.c: Regenerated.
810 * generated/any_l2.c: Regenerated.
811 * generated/any_l4.c: Regenerated.
812 * generated/any_l8.c: Regenerated.
813 * generated/count_16_l.c: Regenerated.
814 * generated/count_1_l.c: Regenerated.
815 * generated/count_2_l.c: Regenerated.
816 * generated/count_4_l.c: Regenerated.
817 * generated/count_8_l.c: Regenerated.
818 * generated/iall_i1.c: Regenerated.
819 * generated/iall_i16.c: Regenerated.
820 * generated/iall_i2.c: Regenerated.
821 * generated/iall_i4.c: Regenerated.
822 * generated/iall_i8.c: Regenerated.
823 * generated/iany_i1.c: Regenerated.
824 * generated/iany_i16.c: Regenerated.
825 * generated/iany_i2.c: Regenerated.
826 * generated/iany_i4.c: Regenerated.
827 * generated/iany_i8.c: Regenerated.
828 * generated/iparity_i1.c: Regenerated.
829 * generated/iparity_i16.c: Regenerated.
830 * generated/iparity_i2.c: Regenerated.
831 * generated/iparity_i4.c: Regenerated.
832 * generated/iparity_i8.c: Regenerated.
833 * generated/maxloc0_16_i1.c: Regenerated.
834 * generated/maxloc0_16_i16.c: Regenerated.
835 * generated/maxloc0_16_i2.c: Regenerated.
836 * generated/maxloc0_16_i4.c: Regenerated.
837 * generated/maxloc0_16_i8.c: Regenerated.
838 * generated/maxloc0_16_r10.c: Regenerated.
839 * generated/maxloc0_16_r16.c: Regenerated.
840 * generated/maxloc0_16_r4.c: Regenerated.
841 * generated/maxloc0_16_r8.c: Regenerated.
842 * generated/maxloc0_4_i1.c: Regenerated.
843 * generated/maxloc0_4_i16.c: Regenerated.
844 * generated/maxloc0_4_i2.c: Regenerated.
845 * generated/maxloc0_4_i4.c: Regenerated.
846 * generated/maxloc0_4_i8.c: Regenerated.
847 * generated/maxloc0_4_r10.c: Regenerated.
848 * generated/maxloc0_4_r16.c: Regenerated.
849 * generated/maxloc0_4_r4.c: Regenerated.
850 * generated/maxloc0_4_r8.c: Regenerated.
851 * generated/maxloc0_8_i1.c: Regenerated.
852 * generated/maxloc0_8_i16.c: Regenerated.
853 * generated/maxloc0_8_i2.c: Regenerated.
854 * generated/maxloc0_8_i4.c: Regenerated.
855 * generated/maxloc0_8_i8.c: Regenerated.
856 * generated/maxloc0_8_r10.c: Regenerated.
857 * generated/maxloc0_8_r16.c: Regenerated.
858 * generated/maxloc0_8_r4.c: Regenerated.
859 * generated/maxloc0_8_r8.c: Regenerated.
860 * generated/maxloc1_16_i1.c: Regenerated.
861 * generated/maxloc1_16_i16.c: Regenerated.
862 * generated/maxloc1_16_i2.c: Regenerated.
863 * generated/maxloc1_16_i4.c: Regenerated.
864 * generated/maxloc1_16_i8.c: Regenerated.
865 * generated/maxloc1_16_r10.c: Regenerated.
866 * generated/maxloc1_16_r16.c: Regenerated.
867 * generated/maxloc1_16_r4.c: Regenerated.
868 * generated/maxloc1_16_r8.c: Regenerated.
869 * generated/maxloc1_4_i1.c: Regenerated.
870 * generated/maxloc1_4_i16.c: Regenerated.
871 * generated/maxloc1_4_i2.c: Regenerated.
872 * generated/maxloc1_4_i4.c: Regenerated.
873 * generated/maxloc1_4_i8.c: Regenerated.
874 * generated/maxloc1_4_r10.c: Regenerated.
875 * generated/maxloc1_4_r16.c: Regenerated.
876 * generated/maxloc1_4_r4.c: Regenerated.
877 * generated/maxloc1_4_r8.c: Regenerated.
878 * generated/maxloc1_8_i1.c: Regenerated.
879 * generated/maxloc1_8_i16.c: Regenerated.
880 * generated/maxloc1_8_i2.c: Regenerated.
881 * generated/maxloc1_8_i4.c: Regenerated.
882 * generated/maxloc1_8_i8.c: Regenerated.
883 * generated/maxloc1_8_r10.c: Regenerated.
884 * generated/maxloc1_8_r16.c: Regenerated.
885 * generated/maxloc1_8_r4.c: Regenerated.
886 * generated/maxloc1_8_r8.c: Regenerated.
887 * generated/maxval_i1.c: Regenerated.
888 * generated/maxval_i16.c: Regenerated.
889 * generated/maxval_i2.c: Regenerated.
890 * generated/maxval_i4.c: Regenerated.
891 * generated/maxval_i8.c: Regenerated.
892 * generated/maxval_r10.c: Regenerated.
893 * generated/maxval_r16.c: Regenerated.
894 * generated/maxval_r4.c: Regenerated.
895 * generated/maxval_r8.c: Regenerated.
896 * generated/minloc0_16_i1.c: Regenerated.
897 * generated/minloc0_16_i16.c: Regenerated.
898 * generated/minloc0_16_i2.c: Regenerated.
899 * generated/minloc0_16_i4.c: Regenerated.
900 * generated/minloc0_16_i8.c: Regenerated.
901 * generated/minloc0_16_r10.c: Regenerated.
902 * generated/minloc0_16_r16.c: Regenerated.
903 * generated/minloc0_16_r4.c: Regenerated.
904 * generated/minloc0_16_r8.c: Regenerated.
905 * generated/minloc0_4_i1.c: Regenerated.
906 * generated/minloc0_4_i16.c: Regenerated.
907 * generated/minloc0_4_i2.c: Regenerated.
908 * generated/minloc0_4_i4.c: Regenerated.
909 * generated/minloc0_4_i8.c: Regenerated.
910 * generated/minloc0_4_r10.c: Regenerated.
911 * generated/minloc0_4_r16.c: Regenerated.
912 * generated/minloc0_4_r4.c: Regenerated.
913 * generated/minloc0_4_r8.c: Regenerated.
914 * generated/minloc0_8_i1.c: Regenerated.
915 * generated/minloc0_8_i16.c: Regenerated.
916 * generated/minloc0_8_i2.c: Regenerated.
917 * generated/minloc0_8_i4.c: Regenerated.
918 * generated/minloc0_8_i8.c: Regenerated.
919 * generated/minloc0_8_r10.c: Regenerated.
920 * generated/minloc0_8_r16.c: Regenerated.
921 * generated/minloc0_8_r4.c: Regenerated.
922 * generated/minloc0_8_r8.c: Regenerated.
923 * generated/minloc1_16_i1.c: Regenerated.
924 * generated/minloc1_16_i16.c: Regenerated.
925 * generated/minloc1_16_i2.c: Regenerated.
926 * generated/minloc1_16_i4.c: Regenerated.
927 * generated/minloc1_16_i8.c: Regenerated.
928 * generated/minloc1_16_r10.c: Regenerated.
929 * generated/minloc1_16_r16.c: Regenerated.
930 * generated/minloc1_16_r4.c: Regenerated.
931 * generated/minloc1_16_r8.c: Regenerated.
932 * generated/minloc1_4_i1.c: Regenerated.
933 * generated/minloc1_4_i16.c: Regenerated.
934 * generated/minloc1_4_i2.c: Regenerated.
935 * generated/minloc1_4_i4.c: Regenerated.
936 * generated/minloc1_4_i8.c: Regenerated.
937 * generated/minloc1_4_r10.c: Regenerated.
938 * generated/minloc1_4_r16.c: Regenerated.
939 * generated/minloc1_4_r4.c: Regenerated.
940 * generated/minloc1_4_r8.c: Regenerated.
941 * generated/minloc1_8_i1.c: Regenerated.
942 * generated/minloc1_8_i16.c: Regenerated.
943 * generated/minloc1_8_i2.c: Regenerated.
944 * generated/minloc1_8_i4.c: Regenerated.
945 * generated/minloc1_8_i8.c: Regenerated.
946 * generated/minloc1_8_r10.c: Regenerated.
947 * generated/minloc1_8_r16.c: Regenerated.
948 * generated/minloc1_8_r4.c: Regenerated.
949 * generated/minloc1_8_r8.c: Regenerated.
950 * generated/minval_i1.c: Regenerated.
951 * generated/minval_i16.c: Regenerated.
952 * generated/minval_i2.c: Regenerated.
953 * generated/minval_i4.c: Regenerated.
954 * generated/minval_i8.c: Regenerated.
955 * generated/minval_r10.c: Regenerated.
956 * generated/minval_r16.c: Regenerated.
957 * generated/minval_r4.c: Regenerated.
958 * generated/minval_r8.c: Regenerated.
959 * generated/norm2_r10.c: Regenerated.
960 * generated/norm2_r16.c: Regenerated.
961 * generated/norm2_r4.c: Regenerated.
962 * generated/norm2_r8.c: Regenerated.
963 * generated/parity_l1.c: Regenerated.
964 * generated/parity_l16.c: Regenerated.
965 * generated/parity_l2.c: Regenerated.
966 * generated/parity_l4.c: Regenerated.
967 * generated/parity_l8.c: Regenerated.
968 * generated/product_c10.c: Regenerated.
969 * generated/product_c16.c: Regenerated.
970 * generated/product_c4.c: Regenerated.
971 * generated/product_c8.c: Regenerated.
972 * generated/product_i1.c: Regenerated.
973 * generated/product_i16.c: Regenerated.
974 * generated/product_i2.c: Regenerated.
975 * generated/product_i4.c: Regenerated.
976 * generated/product_i8.c: Regenerated.
977 * generated/product_r10.c: Regenerated.
978 * generated/product_r16.c: Regenerated.
979 * generated/product_r4.c: Regenerated.
980 * generated/product_r8.c: Regenerated.
981 * generated/sum_c10.c: Regenerated.
982 * generated/sum_c16.c: Regenerated.
983 * generated/sum_c4.c: Regenerated.
984 * generated/sum_c8.c: Regenerated.
985 * generated/sum_i1.c: Regenerated.
986 * generated/sum_i16.c: Regenerated.
987 * generated/sum_i2.c: Regenerated.
988 * generated/sum_i4.c: Regenerated.
989 * generated/sum_i8.c: Regenerated.
990 * generated/sum_r10.c: Regenerated.
991 * generated/sum_r16.c: Regenerated.
992 * generated/sum_r4.c: Regenerated.
993 * generated/sum_r8.c: Regenerated.
995 2017-03-05 Andre Vehreschild <vehre@gcc.gnu.org>
996 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
998 * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
1000 * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
1001 (int _gfortran_caf_image_status): Same.
1002 (_gfortran_caf_failed_images): Same.
1003 (_gfortran_caf_stopped_images): Same.
1005 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1006 Jakub Jelinek <jakub@redhat.com>
1008 * m4/matmul.m4 (matmul_'rtype_code`): Avoid
1009 race condition on storing function pointer.
1010 * generated/matmul_c10.c: Regenerated.
1011 * generated/matmul_c16.c: Regenerated.
1012 * generated/matmul_c4.c: Regenerated.
1013 * generated/matmul_c8.c: Regenerated.
1014 * generated/matmul_i1.c: Regenerated.
1015 * generated/matmul_i16.c: Regenerated.
1016 * generated/matmul_i2.c: Regenerated.
1017 * generated/matmul_i4.c: Regenerated.
1018 * generated/matmul_i8.c: Regenerated.
1019 * generated/matmul_r10.c: Regenerated.
1020 * generated/matmul_r16.c: Regenerated.
1021 * generated/matmul_r4.c: Regenerated.
1022 * generated/matmul_r8.c: Regenerated.
1024 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1027 * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
1028 reals. Add fma to target options.
1029 (matmul_'rtype_code`): Call AVX2 only if FMA is available.
1030 * generated/matmul_c10.c: Regenerated.
1031 * generated/matmul_c16.c: Regenerated.
1032 * generated/matmul_c4.c: Regenerated.
1033 * generated/matmul_c8.c: Regenerated.
1034 * generated/matmul_i1.c: Regenerated.
1035 * generated/matmul_i16.c: Regenerated.
1036 * generated/matmul_i2.c: Regenerated.
1037 * generated/matmul_i4.c: Regenerated.
1038 * generated/matmul_i8.c: Regenerated.
1039 * generated/matmul_r10.c: Regenerated.
1040 * generated/matmul_r16.c: Regenerated.
1041 * generated/matmul_r4.c: Regenerated.
1042 * generated/matmul_r8.c: Regenerated.
1044 2017-02-27 Janne Blomqvist <jb@gcc.gnu.org>
1046 * intrinsics/random.c (getosrandom): Don't try to use rand_s on
1049 2017-02-16 Paul Thomas <pault@gcc.gnu.org>
1052 * io/transfer.c (check_dtio_proc): New function.
1053 (formatted_transfer_scalar_read): Use it.
1054 (formatted_transfer_scalar_write): ditto.
1056 2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
1059 * c99_protos.h: Spell HAVE_EXPL correctly.
1060 * intrinsics/c99_functions.c: Ditto.
1062 2017-01-19 Uros Bizjak <ubizjak@gmail.com>
1065 * acinclude.m4: Include ../config/ax_check_define.m4
1066 * configure.ac: Check if _SOFT_FLOAT is defined.
1067 * configure.host (i?86 | x86_64): Use fpu-generic when
1068 have_soft_float is set.
1069 * configure: Regenerate.
1071 2017-01-19 Jakub Jelinek <jakub@redhat.com>
1074 * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
1075 some zmm16+ registers to verify they are handled by unwind info
1077 * configure: Regenerated.
1079 2017-01-17 Jakub Jelinek <jakub@redhat.com>
1082 * configure.ac: Add GCC_BASE_VER.
1083 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
1084 get version from BASE-VER file.
1085 * configure: Regenerated.
1086 * Makefile.in: Regenerated.
1088 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
1091 * caf/single.c (_gfortran_caf_register): Allocate enough memory for
1094 2017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
1098 * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
1099 destination components.
1101 2017-01-01 Jakub Jelinek <jakub@redhat.com>
1103 Update copyright years.
1105 Copyright (C) 2017 Free Software Foundation, Inc.
1107 Copying and distribution of this file, with or without modification,
1108 are permitted in any medium without royalty provided the copyright
1109 notice and this notice are preserved.