diff options
author | rdivacky <rdivacky@FreeBSD.org> | 2010-02-16 09:31:36 +0000 |
---|---|---|
committer | rdivacky <rdivacky@FreeBSD.org> | 2010-02-16 09:31:36 +0000 |
commit | fd035e6496665b1f1197868e21cb0a4594e8db6e (patch) | |
tree | 53010172e19c77ea447bcd89e117cda052ab52e0 /docs/LanguageExtensions.html | |
parent | 2fce988e86bc01829142e4362d4eff1af0925147 (diff) | |
download | FreeBSD-src-fd035e6496665b1f1197868e21cb0a4594e8db6e.zip FreeBSD-src-fd035e6496665b1f1197868e21cb0a4594e8db6e.tar.gz |
Update clang to r96341.
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 e2a44ea..d32842b 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> <!-- ======================================================================= --> |