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
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)
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)
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
57 2020-05-05 Michael Meissner <meissner@linux.ibm.com>