diff options
| author | Roman Divacky <rdivacky@FreeBSD.org> | 2010-02-16 09:31:36 +0000 |
|---|---|---|
| committer | Roman Divacky <rdivacky@FreeBSD.org> | 2010-02-16 09:31:36 +0000 |
| commit | ecb7e5c8afe929ee38155db94de6b084ec32a645 (patch) | |
| tree | 53010172e19c77ea447bcd89e117cda052ab52e0 /docs/LanguageExtensions.html | |
| parent | 5044f5c816adfd5cba17f1adee1a10127296d0bf (diff) | |
Update clang to r96341.
Notes
Notes:
svn path=/vendor/clang/dist/; revision=203955
Diffstat (limited to 'docs/LanguageExtensions.html')
| -rw-r--r-- | docs/LanguageExtensions.html | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/docs/LanguageExtensions.html b/docs/LanguageExtensions.html index e2a44eaed0b9..d32842b5d23d 100644 --- a/docs/LanguageExtensions.html +++ b/docs/LanguageExtensions.html @@ -205,12 +205,28 @@ is used in the file argument.</p> <h2 id="vectors">Vectors and Extended Vectors</h2> <!-- ======================================================================= --> -<p>Supports the GCC vector extensions, plus some stuff like V[1]. ext_vector -with V.xyzw syntax and other tidbits. See also <a -href="#__builtin_shufflevector">__builtin_shufflevector</a>.</p> +<p>Supports the GCC vector extensions, plus some stuff like V[1].</p> + +<p>Also supports <tt>ext_vector</tt>, which additionally support for V.xyzw +syntax and other tidbits as seen in OpenCL. An example is:</p> + +<blockquote> +<pre> +typedef float float4 <b>__attribute__((ext_vector_type(4)))</b>; +typedef float float2 <b>__attribute__((ext_vector_type(2)))</b>; + +float4 foo(float2 a, float2 b) { + float4 c; + c.xz = a; + c.yw = b; + return c; +} +</blockquote> <p>Query for this feature with __has_feature(attribute_ext_vector_type).</p> +<p>See also <a href="#__builtin_shufflevector">__builtin_shufflevector</a>.</p> + <!-- ======================================================================= --> <h2 id="checking_language_features">Checks for Standard Language Features</h2> <!-- ======================================================================= --> |
