New files
[official-gcc.git] / gcc / ChangeLog.meissner
blob5711054f3a4371b0c6a72a7f5bd03acd9487014c
1 2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
3         (ieee128-lib-patch009b)
4         * config/rs6000/rs6000-builtin.def (scalar_extract_exptf): Add
5         long double versions of the float128 built-in functions.
6         (scalar_extract_sigtf): Likewise.
7         (scalar_test_neg_tf): Likewise.
8         (scalar_insert_exp_tf): Likewise.
9         (scalar_insert_exp_tfp): Likewise.
10         (scalar_cmp_exp_tf_gt): Likewise.
11         (scalar_cmp_exp_tf_lt): Likewise.
12         (scalar_cmp_exp_tf_eq): Likewise.
13         (scalar_cmp_exp_tf_unordered): Likewise.
14         * config/rs6000/rs6000-call.c (altivec_overloaded_builtins): Add
15         long double variants of the float128 built-in functions.
16         (rs6000_expand_builtin): Convert some more float128 built-in
17         functions into supporting long double
19 2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
21         (ieee128-lib-patch007b)
22         * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Map all of
23         the special f128 constant builtins to the long double version if
24         long double is IEEE 128-bit.
26 2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
28         (ieee128-lib-patch005b)
29         * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): If long
30         double is IEEE 128-bit, map the old 'q' built-in functions to
31         'f128' versions.  Also map the silent NaN f128 function to the
32         long double version.
34 2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
36         (ieee128-lib-patch004b)
37         * config/rs6000/rs6000.c (rs6000_mangle_decl_assembler_name): Add
38         special cases for built-in functions that return or use long
39         double, but don't end in 'l'.
41 2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
43         (ieee128-lib-patch002b)
44         PR target/94630
45         * config/rs6000/rs6000.c (rs6000_mangle_decl_assembler_name): When
46         long double is IEEE 128-bit, map *printf and *scanf built-in
47         functions to the IEEE 128-bit name.
49 2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
51         (ieee128-lib-patch001b)
52         PR target/94630
53         * config/rs6000/rs6000.c (rs6000_mangle_decl_assembler_name): Do
54         the mapping for <name>l to <name>f128 when the long double default
55         is IEEE 128-bit.
57 2020-05-05   Michael Meissner  <meissner@linux.ibm.com>
59         Clone branch