summaryrefslogtreecommitdiffstats
path: root/clang/docs/LanguageExtensions.rst
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-02-27 09:06:18 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-02-27 09:06:18 +0000
commit2d9339890f5b9f101804368ff5ea646c7225f5d7 (patch)
treeb6604cdfc175992f2a66895b45b0227a2ee8702b /clang/docs/LanguageExtensions.rst
parent9d82ee7526db4bcc79ef74e767a54155301a972f (diff)
downloadbcm5719-llvm-2d9339890f5b9f101804368ff5ea646c7225f5d7.tar.gz
bcm5719-llvm-2d9339890f5b9f101804368ff5ea646c7225f5d7.zip
Add __builtin_canonicalize
llvm-svn: 262122
Diffstat (limited to 'clang/docs/LanguageExtensions.rst')
-rw-r--r--clang/docs/LanguageExtensions.rst18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/docs/LanguageExtensions.rst b/clang/docs/LanguageExtensions.rst
index 2dbf223d688..baca28e8dc7 100644
--- a/clang/docs/LanguageExtensions.rst
+++ b/clang/docs/LanguageExtensions.rst
@@ -1728,6 +1728,24 @@ convert their operands before performing the operation.
Query for this feature with ``__has_builtin(__builtin_add_overflow)``, etc.
+Floating point builtins
+---------------------------------------
+
+``__builtin_canonicalize``
+--------------------------
+
+.. code-block:: c
+
+ double __builtin_canonicalize(double);
+ float __builtin_canonicalizef(float);
+ long double__builtin_canonicalizel(long double);
+
+Returns the platform specific canonical encoding of a floating point
+number. This canonicalization is useful for implementing certain
+numeric primitives such as frexp. See `LLVM canonicalize intrinsic
+<http://llvm.org/docs/LangRef.html#llvm-canonicalize-intrinsic>`_ for
+more information on the semantics.
+
.. _langext-__c11_atomic:
__c11_atomic builtins
OpenPOWER on IntegriCloud