[gcc(refs/users/meissner/heads/work028)] Power10: Add missing IEEE 128-bit XSCMP* built-in mappings.
Michael Meissner
meissner@gcc.gnu.org
Wed Nov 18 05:37:30 GMT 2020
https://gcc.gnu.org/g:2afece26f8e1898cf3d64d9681c65d6e7c287e0c
commit 2afece26f8e1898cf3d64d9681c65d6e7c287e0c
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Nov 18 00:36:46 2020 -0500
Power10: Add missing IEEE 128-bit XSCMP* built-in mappings.
2020-11-18 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/rs6000-call.c (rs6000_expand_builtin): Add missing
XSCMP* cases for IEEE 128-bit long double.
Diff:
---
gcc/config/rs6000/rs6000-call.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/gcc/config/rs6000/rs6000-call.c b/gcc/config/rs6000/rs6000-call.c
index 8294e22fb85..1fdb39f15c0 100644
--- a/gcc/config/rs6000/rs6000-call.c
+++ b/gcc/config/rs6000/rs6000-call.c
@@ -12803,6 +12803,22 @@ rs6000_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED,
case CODE_FOR_xsiexpqp_kf: icode = CODE_FOR_xsiexpqp_tf; break;
case CODE_FOR_xsiexpqpf_kf: icode = CODE_FOR_xsiexpqpf_tf; break;
case CODE_FOR_xststdcqp_kf: icode = CODE_FOR_xststdcqp_tf; break;
+
+ case CODE_FOR_xscmpexpqp_eq_kf:
+ icode = CODE_FOR_xscmpexpqp_eq_tf;
+ break;
+
+ case CODE_FOR_xscmpexpqp_lt_kf:
+ icode = CODE_FOR_xscmpexpqp_lt_tf;
+ break;
+
+ case CODE_FOR_xscmpexpqp_gt_kf:
+ icode = CODE_FOR_xscmpexpqp_gt_tf;
+ break;
+
+ case CODE_FOR_xscmpexpqp_unordered_kf:
+ icode = CODE_FOR_xscmpexpqp_unordered_tf;
+ break;
}
if (TARGET_DEBUG_BUILTIN)
More information about the Gcc-cvs
mailing list