diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-02-27 09:06:18 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-02-27 09:06:18 +0000 |
commit | 2d9339890f5b9f101804368ff5ea646c7225f5d7 (patch) | |
tree | b6604cdfc175992f2a66895b45b0227a2ee8702b /clang/docs/LanguageExtensions.rst | |
parent | 9d82ee7526db4bcc79ef74e767a54155301a972f (diff) | |
download | bcm5719-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.rst | 18 |
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 |