<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/clang/lib/Headers, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-02-12T13:49:56+00:00</updated>
<entry>
<title>[X86] Cast to __v4hi instead of __m64 in the implementation of _mm_extract_pi16 and _mm_insert_pi16.</title>
<updated>2020-02-12T13:49:56+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@gmail.com</email>
</author>
<published>2020-01-22T21:59:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=533d98bdced6f75d0c7e4f42476b3bc873a113b6'/>
<id>urn:sha1:533d98bdced6f75d0c7e4f42476b3bc873a113b6</id>
<content type='text'>
__m64 is a vector of 1 long long. But the builtins these intrinsics
are calling expect a vector of 4 shorts.

Fixes PR44589

(cherry picked from commit 16b9410caa35da976fa5f3cf6dd3d6f3776d51ca)
</content>
</entry>
<entry>
<title>[CUDA] Assume the latest known CUDA version if we've found an unknown one.</title>
<updated>2020-01-29T20:18:27+00:00</updated>
<author>
<name>Artem Belevich</name>
<email>tra@google.com</email>
</author>
<published>2020-01-22T20:44:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=5777899f146aaa53f598e6978702a7a2725200d7'/>
<id>urn:sha1:5777899f146aaa53f598e6978702a7a2725200d7</id>
<content type='text'>
This makes clang somewhat forward-compatible with new CUDA releases
without having to patch it for every minor release without adding
any new function.

If an unknown version is found, clang issues a warning (can be disabled
with -Wno-cuda-unknown-version) and assumes that it has detected
the latest known version. CUDA releases are usually supersets
of older ones feature-wise, so it should be sufficient to keep
released clang versions working with minor CUDA updates without
having to upgrade clang, too.

Differential Revision: https://reviews.llvm.org/D73231

(cherry picked from commit 12fefeef203ab4ef52d19bcdbd4180608a4deae1)
</content>
</entry>
<entry>
<title>[CUDA] Fix order of memcpy arguments in __shfl_*(&lt;64-bit type&gt;).</title>
<updated>2020-01-24T23:07:22+00:00</updated>
<author>
<name>Artem Belevich</name>
<email>tra@google.com</email>
</author>
<published>2020-01-22T23:12:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=0df13627c6a4006de39e5f01d81a338793b0e82b'/>
<id>urn:sha1:0df13627c6a4006de39e5f01d81a338793b0e82b</id>
<content type='text'>
Wrong argument order resulted in broken shfl ops for 64-bit types.

(cherry picked from commit cc14de88da27a8178976972bdc8211c31f7ca9ae)
</content>
</entry>
<entry>
<title>Work around PR43337: don't try to use the vec_sel overloads for vector long long, since clang's &lt;altivec.h&gt; doesn't provide it yet!</title>
<updated>2020-01-17T08:45:35+00:00</updated>
<author>
<name>Richard Smith</name>
<email>richard-llvm@metafoo.co.uk</email>
</author>
<published>2019-09-17T03:36:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=fdb501e59f25e59b9dff7d51db468d590909cfef'/>
<id>urn:sha1:fdb501e59f25e59b9dff7d51db468d590909cfef</id>
<content type='text'>
(cherry picked from commit 388eaa1270c2762d61b756759b6db8cf15bd3a83)
</content>
</entry>
<entry>
<title>[X86] Mark various pointer arguments in builtins as const</title>
<updated>2019-12-19T19:42:11+00:00</updated>
<author>
<name>Warren Ristow</name>
<email>warren_ristow@playstation.sony.com</email>
</author>
<published>2019-12-19T19:40:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7fcd9e3f70830a9c4bf631a602c2764180b5c3a8'/>
<id>urn:sha1:7fcd9e3f70830a9c4bf631a602c2764180b5c3a8</id>
<content type='text'>
Enabling `-Wcast-qual` identified many casts in various system headers
that were dropping the `const` qualifier.  Fixing those missing
qualifiers pointed out that a few of the definitions of the builtins
did not properly identify their arguments as `const` pointers.  This
commit fixes those builtin definitions, and the system header files
so that they no longer drop the qualifier.

Differential Revision: https://reviews.llvm.org/D71718
</content>
</entry>
<entry>
<title>[ARM][CMSE] Add CMSE header and builtins</title>
<updated>2019-12-12T15:01:14+00:00</updated>
<author>
<name>Momchil Velikov</name>
<email>momchil.velikov@arm.com</email>
</author>
<published>2019-12-12T14:59:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=600d123c6ff16180a20ebb9b55476257bf69513a'/>
<id>urn:sha1:600d123c6ff16180a20ebb9b55476257bf69513a</id>
<content type='text'>
This is patch C2 as mentioned in RFC
http://lists.llvm.org/pipermail/cfe-dev/2019-March/061834.html

This adds CMSE builtin functions, and introduces arm_cmse.h header which has
useful macros, functions, and data types for end-users of CMSE.

Patch by Javed Absar.

Diferential Revision: https://reviews.llvm.org/D70817
</content>
</entry>
<entry>
<title>[X86] Remove forward declaration of _invpcid from intrin.h. Rely on inline version from immintrin.h</title>
<updated>2019-11-26T00:27:39+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@intel.com</email>
</author>
<published>2019-11-26T00:07:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=890c6ef1fb1350dd8e6b7b25da411cffbeaf6553'/>
<id>urn:sha1:890c6ef1fb1350dd8e6b7b25da411cffbeaf6553</id>
<content type='text'>
The forward declaration had a cdecl calling convention, but the
inline version did not. This leads to a conflict if the default
calling convention is not cdecl. Fix this by just removing the
forward declaration.

Fixes PR41503
</content>
</entry>
<entry>
<title>[X86] Fix the implementation of __readcr3/__writecr3 to work in 64-bit mode</title>
<updated>2019-11-14T21:21:36+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@intel.com</email>
</author>
<published>2019-11-14T21:21:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3cec2a17de744900401c83aedb442e2acc1f23f8'/>
<id>urn:sha1:3cec2a17de744900401c83aedb442e2acc1f23f8</id>
<content type='text'>
We need to use a 64-bit type in 64-bit mode so a 64-bit register
will get used in the generated assembly. I've also changed the
constraints to just use "r" intead of "q". "q" forces to a only
an a/b/c/d register in 32-bit mode, but I see no reason that
would matter here.

Fixes Nico's note in PR19301 over 4 years ago.

Differential Revision: https://reviews.llvm.org/D70101
</content>
</entry>
<entry>
<title>[PowerPC][Altivec] Fix offsets for vec_xl and vec_xst</title>
<updated>2019-11-08T02:58:11+00:00</updated>
<author>
<name>Nemanja Ivanovic</name>
<email>nemanjai@ca.ibm.com</email>
</author>
<published>2019-11-08T02:58:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e0407f54965318247c8fece2dfa5c9023acf0973'/>
<id>urn:sha1:e0407f54965318247c8fece2dfa5c9023acf0973</id>
<content type='text'>
As we currently have it implemented in altivec.h, the offsets for these two
intrinsics are element offsets. The documentation in the ABI (as well as the
implementation in both XL and GCC) states that these should be byte offsets.

Differential revision: https://reviews.llvm.org/D63636
</content>
</entry>
<entry>
<title>[PowerPC][Altivec] Emit correct builtin for single precision vec_all_ne</title>
<updated>2019-11-08T02:40:32+00:00</updated>
<author>
<name>Nemanja Ivanovic</name>
<email>nemanjai@ca.ibm.com</email>
</author>
<published>2019-11-08T02:40:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=070e4027b02453f0962e5b61335a517581c5528f'/>
<id>urn:sha1:070e4027b02453f0962e5b61335a517581c5528f</id>
<content type='text'>
We currently emit a double precision comparison instruction for this, whereas we
need to emit the single precision version.

Differential revision: https://reviews.llvm.org/D64024
</content>
</entry>
</feed>
