diff options
author | Wei Ding <wei.ding2@amd.com> | 2017-08-24 04:18:24 +0000 |
---|---|---|
committer | Wei Ding <wei.ding2@amd.com> | 2017-08-24 04:18:24 +0000 |
commit | 75acc65cb3a9ebd7acb9c9744993a1174d80ecb2 (patch) | |
tree | ab53a31bc5ffa0d356707e0291f332d49e3e3bc9 /docs | |
parent | 05f89d64f51a5b2c4937b7afe959557834e2b8e0 (diff) | |
download | llvm-75acc65cb3a9ebd7acb9c9744993a1174d80ecb2.tar.gz |
Add ‘llvm.experimental.constrained.fma‘ Intrinsic.
Differential Revision: http://reviews.llvm.org/D36335
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311629 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r-- | docs/LangRef.rst | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/LangRef.rst b/docs/LangRef.rst index d4166216e49..49ded73aaf6 100644 --- a/docs/LangRef.rst +++ b/docs/LangRef.rst @@ -13021,6 +13021,41 @@ The value produced is the floating point remainder from the division of the two value operands and has the same type as the operands. The remainder has the same sign as the dividend. +'``llvm.experimental.constrained.fma``' Intrinsic +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Syntax: +""""""" + +:: + + declare <type> + @llvm.experimental.constrained.fma(<type> <op1>, <type> <op2>, <type> <op3>, + metadata <rounding mode>, + metadata <exception behavior>) + +Overview: +""""""""" + +The '``llvm.experimental.constrained.fma``' intrinsic returns the result of a +fused-multiply-add operation on its operands. + +Arguments: +"""""""""" + +The first three arguments to the '``llvm.experimental.constrained.fma``' +intrinsic must be :ref:`floating point <t_floating>` or :ref:`vector +<t_vector>` of floating point values. All arguments must have identical types. + +The fourth and fifth arguments specify the rounding mode and exception behavior +as described above. + +Semantics: +"""""""""" + +The result produced is the product of the first two operands added to the third +operand computed with infinite precision, and then rounded to the target +precision. Constrained libm-equivalent Intrinsics -------------------------------------- |