[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