| Index: native_client_sdk/src/doc/reference/pnacl-undefined-behavior.rst
|
| diff --git a/native_client_sdk/src/doc/reference/pnacl-undefined-behavior.rst b/native_client_sdk/src/doc/reference/pnacl-undefined-behavior.rst
|
| index 30d95f91fbf2ddbc21648d30e824af3c5fcdc638..7ab270abece67c9550f627a61e943b5916f9bdaa 100644
|
| --- a/native_client_sdk/src/doc/reference/pnacl-undefined-behavior.rst
|
| +++ b/native_client_sdk/src/doc/reference/pnacl-undefined-behavior.rst
|
| @@ -177,6 +177,18 @@ sources of undefined behavior which are believed to be fixable:
|
| function implementation isn't, e.g. ``std::min`` and ``std::max``), is
|
| well-defined in the *pexe*.
|
|
|
| +SIMD Vectors
|
| +^^^^^^^^^^^^
|
| +
|
| +SIMD vector instructions aren't part of the C/C++ standards and as such
|
| +their behavior isn't specified at all in C/C++; it is usually left up to
|
| +the target architecture to specify behavior. Portable Native Client
|
| +instead exposed :ref:`Portable SIMD Vectors <portable_simd_vectors>` and
|
| +offers the same guarantees on these vectors as the guarantees offered by
|
| +the contained elements. Of notable interest amongst these guarantees are
|
| +those of alignment for load/store instructions on vectors: they have the
|
| +same alignment restriction as the contained elements.
|
| +
|
| Hard to Fix
|
| ^^^^^^^^^^^
|
|
|
|
|