forked from OSchip/llvm-project
Docs: Document __builtin_nontemporal_load and __builtin_nontemporal_store.
Summary: In r247104 I added the builtins for generating non-temporal memory operations, but now I realized that they lack documentation. This patch adds some. Differential Revision: http://reviews.llvm.org/D12785 llvm-svn: 247374
This commit is contained in:
parent
322d853d7d
commit
59d72b1c8a
|
@ -1779,6 +1779,26 @@ care should be exercised.
|
|||
For these reasons the higher level atomic primitives should be preferred where
|
||||
possible.
|
||||
|
||||
Non-temporal load/store builtins
|
||||
--------------------------------
|
||||
|
||||
Clang provides overloaded builtins allowing generation of non-temporal memory
|
||||
accesses.
|
||||
|
||||
.. code-block:: c
|
||||
|
||||
T __builtin_nontemporal_load(T *addr);
|
||||
void __builtin_nontemporal_store(T value, T *addr);
|
||||
|
||||
The types ``T`` currently supported are:
|
||||
|
||||
* Integer types.
|
||||
* Floating-point types.
|
||||
* Vector types.
|
||||
|
||||
Note that the compiler does not guarantee that non-temporal loads or stores
|
||||
will be used.
|
||||
|
||||
Non-standard C++11 Attributes
|
||||
=============================
|
||||
|
||||
|
|
Loading…
Reference in New Issue