public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/meissner/heads/work092)] Make float128 extract builtins overloaded.
@ 2022-06-28 22:09 Michael Meissner
0 siblings, 0 replies; only message in thread
From: Michael Meissner @ 2022-06-28 22:09 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:52367b1c0cdd0571e6ced5b9f9f8703beca0a640
commit 52367b1c0cdd0571e6ced5b9f9f8703beca0a640
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Tue Jun 28 18:08:57 2022 -0400
Make float128 extract builtins overloaded.
2022-06-28 Michael Meissner <meissner@linux.ibm.com>
gcc/
* config/rs6000/rs6000-builtins.def
(__builtin_vsx_scalar_extract_expq_kf): Rename builtin to add _kf
suffix.
(__builtin_vsx_scalar_extract_sigq_kf): Likewise.
(__builtin_vsx_scalar_extract_expq_tf): New builtin for IEEE
128-bit long double.
(__builtin_vsx_scalar_extract_sigq_kf): Likewise.
* config/rs6000/rs6000-overload.def
(__builtin_vec_scalar_extract): Add KF/TF overloads.
(__builtin_vec_scalar_extract_sig): Likewise.
Diff:
---
gcc/config/rs6000/rs6000-builtins.def | 14 ++++++++++----
gcc/config/rs6000/rs6000-overload.def | 8 ++++++--
2 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/gcc/config/rs6000/rs6000-builtins.def b/gcc/config/rs6000/rs6000-builtins.def
index 2e3834a6830..fa7af0b3005 100644
--- a/gcc/config/rs6000/rs6000-builtins.def
+++ b/gcc/config/rs6000/rs6000-builtins.def
@@ -2902,11 +2902,11 @@
fpmath double __builtin_truncf128_round_to_odd_kf (_Float128);
TRUNCF128_ODD_KF trunckfdf2_odd {}
- const signed long long __builtin_vsx_scalar_extract_expq (_Float128);
- VSEEQP xsxexpqp_kf {}
+ const signed long long __builtin_vsx_scalar_extract_expq_kf (_Float128);
+ VSEEQP_KF xsxexpqp_kf {}
- const signed __int128 __builtin_vsx_scalar_extract_sigq (_Float128);
- VSESQP xsxsigqp_kf {}
+ const signed __int128 __builtin_vsx_scalar_extract_sigq_kf (_Float128);
+ VSESQP_KF xsxsigqp_kf {}
const _Float128 __builtin_vsx_scalar_insert_exp_q (unsigned __int128, \
unsigned long long);
@@ -2951,6 +2951,12 @@
fpmath double __builtin_truncf128_round_to_odd_tf (long double);
TRUNCF128_ODD_TF trunctfdf2_odd {ieeeld}
+ const signed long long __builtin_vsx_scalar_extract_expq_tf (_Float128);
+ VSEEQP_TF xsxexpqp_tf {}
+
+ const signed __int128 __builtin_vsx_scalar_extract_sigq_tf (_Float128);
+ VSESQP_TF xsxsigqp_tf {}
+
const signed int __builtin_vsx_scalar_test_data_class_qp_tf (long double, \
const int<7>);
VSTDCQP_TF xststdcqp_tf {}
diff --git a/gcc/config/rs6000/rs6000-overload.def b/gcc/config/rs6000/rs6000-overload.def
index d219a2fd967..df5a8d7105f 100644
--- a/gcc/config/rs6000/rs6000-overload.def
+++ b/gcc/config/rs6000/rs6000-overload.def
@@ -4498,13 +4498,17 @@
unsigned int __builtin_vec_scalar_extract_exp (double);
VSEEDP
unsigned int __builtin_vec_scalar_extract_exp (_Float128);
- VSEEQP
+ VSEEQP_KF
+ unsigned int __builtin_vec_scalar_extract_exp (long double);
+ VSEEQP_TF
[VEC_VSES, scalar_extract_sig, __builtin_vec_scalar_extract_sig]
unsigned long long __builtin_vec_scalar_extract_sig (double);
VSESDP
unsigned __int128 __builtin_vec_scalar_extract_sig (_Float128);
- VSESQP
+ VSESQP_KF
+ unsigned __int128 __builtin_vec_scalar_extract_sig (long double);
+ VSESQP_TF
[VEC_VSIE, scalar_insert_exp, __builtin_vec_scalar_insert_exp]
double __builtin_vec_scalar_insert_exp (unsigned long long, unsigned long long);
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-06-28 22:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-28 22:09 [gcc(refs/users/meissner/heads/work092)] Make float128 extract builtins overloaded Michael Meissner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).