4f918aed75d4927e88365541c7200f0b5fe5014b |
|
17-Jan-2013 |
David Blaikie <dblaikie@gmail.com> |
PR14964: intrinsic headers using non-reserved identifiers Several of the intrinsic headers were using plain non-reserved identifiers. C++11 17.6.4.3.2 [global.names] p1 reservers names containing a double begining with an underscore followed by an uppercase letter for any use. I think I got them all, but open to being corrected. For the most part I didn't bother updating function-like macro parameter names because I don't believe they're subject to any such collission - though some function-like macros already follow this convention (I didn't update them in part because the churn was more significant as several function-like macros use the double underscore prefixed version of the same name as a parameter in their implementation) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
f0e97dba82a2c3eee716d6032c7a4eb889b01317 |
|
26-Oct-2012 |
Manman Ren <mren@apple.com> |
X86 SSE Intrinsics: update header for sqrt_ss, rsqrt_ss and rcp_ss. There intrinsics pass through the upper FP values from the input. rdar://12558838 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166743 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
092acb08e0b1ad47978c6932330240da546d4ec3 |
|
23-Jan-2012 |
Bob Wilson <bob.wilson@apple.com> |
Fix a typo: _MM_FLUSH_ZERO_OFF has the wrong value. rdar://10716672 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148711 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
34a1da4354959522cd1721ce9ca099cc5c743f01 |
|
24-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add AVX2 permute intrinsics. Also add parentheses on some macro arguments in other intrinsic headers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147241 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
32bae37b821e6ade738849ac14e3d3de06afb0be |
|
05-Nov-2011 |
Bob Wilson <bob.wilson@apple.com> |
Fix vector macros to correctly check argument types. <rdar://problem/10261670> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
7c06f6b319b272ea9e2df8ef03793c7b89e8dfab |
|
16-Sep-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Tweak *mmintrin.h so that they don't make any bad assumptions about alignment (which probably has little effect in practice, but better to get it right). Make the load in _mm_loadh_pi and _mm_loadl_pi a single LLVM IR instruction to make optimizing easier for CodeGen. rdar://10054986 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139874 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
8e3ec9caeb2653b676896ddf05cdf826edc2c3f1 |
|
13-May-2011 |
Bill Wendling <isanbard@gmail.com> |
Add 'may_alias' attribute. Noticed by Eli. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131278 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
eed92a18829575f316313659d6294fd2ef275838 |
|
13-May-2011 |
Bill Wendling <isanbard@gmail.com> |
Represent the unaligned loads natively. These are converted into a call to the correct unaligned load. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131268 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
0c9643008e5a35cac76cf3419b3308dcad97e53e |
|
12-May-2011 |
Bill Wendling <isanbard@gmail.com> |
LLVM doesn't always optimize away the four loads from this: (__m128){ p[0], p[1], p[2], p[3] } which produces really bad code. This could be done in instcombine, but it's probably better to do it in the front-end instead. <rdar://problem/9424836> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131237 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
bae20d00c68bf337191cbcbbda705f9492f83b29 |
|
13-Apr-2011 |
Bill Wendling <isanbard@gmail.com> |
Remove comment that snuck in there. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129434 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
60cb5e9d39ec1ec8f476eb700c423bfe574fbac8 |
|
13-Apr-2011 |
Bill Wendling <isanbard@gmail.com> |
Just use a native "load" instead of translating the builtin later. Clang can take it! I wasn't able to get __builtin_ia32_loaddqu to transform into an unaligned load...I'll have to look into it further. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129427 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
7acb953031bed92c7420aaf1200d6732239e562e |
|
22-Nov-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Undo part of my previous commit to mm_malloc.h, going back to the use of stdlib.h. There were numerous problems with forward declaring 'malloc' and 'free', but the most important is that these are reserved by POSIX and may be implemented via a function-like macro. As suggested by Dale Johannesen, I'm instead guarding the only include of this in our builtin headers with __STDC_HOSTED__, and I've removed the include of the header from the test suite. I'll discuss with folks whether we want to have a hosted section of the test suite or not, and add it (and perhaps other tests) back there if that's the direction. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@119958 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
69993392d2e9e0560a184e65bdbe64527de3046f |
|
02-Oct-2010 |
Chris Lattner <sabre@nondot.org> |
the mmx intrinsic for pshufw should map to the IR intrinsic, not to a shufflevector. Otherwise it doesn't turn into a pshufw. This bug was introduced in the mmx rewrite. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@115423 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
551f37c6920fc5d502d775aa22c994079ce6706f |
|
27-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
fix incorrect MM_HINT_ definitions, PR8011 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112283 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
d74e3988fb7daa63fe1efb62659fbad34613f8be |
|
08-Aug-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Fix some typos I made when adding alternate intrinsic names. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110545 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
fa38c81b67426e1363b58b86d702caa91a0c2ddb |
|
22-Jul-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Add alternate names for x86 SIMD intrinsics. These aren't as common, but show up enough to be worth supporting properly. Fixes PR7674. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@109086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
79e5ab7a537987348a9ba01424d8bbe7080eac57 |
|
02-Jun-2010 |
Daniel Dunbar <daniel@zuster.org> |
Headers: Fix quoting of macro arguments in a couple more places. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105331 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
c2b9b367b9fd9ca200de4cacf3c3539bc7fafede |
|
30-May-2010 |
Nick Lewycky <nicholas@mxc.ca> |
Make macro safe in the face of users who pass "addr+64". Addition of void* is invalid. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
f805a6cc00b27ff0bcfc7f821e5d286c32a769ec |
|
15-May-2010 |
Chris Lattner <sabre@nondot.org> |
add type casts to _mm_shuffle_ps so the front-end applies implicit conversions where needed. This fixes an error reported on cfe-dev, not really worth a testcase though. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103864 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
1bddbcbd11de09c7bcb48c3d661c447967db73a7 |
|
22-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
fix PR6658: inline isn't a keyword in C89 mode, use __inline__ instead. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99190 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
020f1ed8a97a630780f6aca8a6d6515ca7717ea9 |
|
20-Mar-2010 |
Eric Christopher <echristo@apple.com> |
Migrate typedefs to the top level of xmmintrin.h and remove the same one from emmintrin.h. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99020 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
ef5ebf60c86813151e3a29768546d25927183021 |
|
16-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
add two aliases for SSE functions we already have, fixing PR6316. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96363 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
21b91a35fb95d7a8b5bdc8634ff8f2231e4d0a1c |
|
01-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
fix PR6187: various load functions in xmmintrin.h were missing 'const'. emmintrin looks ok. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94998 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
9afb227116f675fdaaa9552ea93e4190253d77df |
|
27-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
fix a bug in the _MM_TRANSPOSE4_PS definition, patch by Brian Sumner from PR6138 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94669 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
2c48345cf9d4cfe5fe73a37de684825f6015518b |
|
07-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
_mm_xor_ps does a xor not a nxor. The other 'xor' builtins look fine, but this one is wrong. Thanks to Tanya for noticing this. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92881 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
c7d95dcb4e0b3d9ebc1a79d2c45f16af10cf88c1 |
|
11-Jun-2009 |
Eli Friedman <eli.friedman@gmail.com> |
Following gcc, hide the hack to include the SSE2 intrinsics from xmmintrin.h in an ifdef. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73200 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
3eef3e16ffdb88420ab6e9bb7902874713fd1b85 |
|
07-Jun-2009 |
Daniel Dunbar <daniel@zuster.org> |
xmmintrin needs to include emmintrin, Darwin system headers seem to depend on it defining m128[id], at least. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
e0ae8bdadc4fef56db7f0e3336d0379a89eb462f |
|
07-Jun-2009 |
Eli Friedman <eli.friedman@gmail.com> |
Now that LLVM CodeGen can handle the generic variations a bit better, get rid of a few more clang vector builtins. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73015 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
098136a8cd0b1017187d65c89ffbee4c15c9a1fa |
|
06-Jun-2009 |
Eli Friedman <eli.friedman@gmail.com> |
Replace more calls to builtins with generic code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72995 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
17d2e3a7d15dc809a25896973d4aa2205e63c122 |
|
06-Jun-2009 |
Eli Friedman <eli.friedman@gmail.com> |
Fix some casts to work without -flax-vector-conversions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72981 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
80c800465865aa15ec4b094407170c149ce344cd |
|
06-Jun-2009 |
Eli Friedman <eli.friedman@gmail.com> |
Misc fixes to MMX/SSE intrinsics: a few small bug fixes, and getting rid of calls to builtins for constructs which can be expressed directly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72979 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
db7351af8e9f9b46075e62137a29a84c666404b2 |
|
02-Jun-2009 |
Eli Friedman <eli.friedman@gmail.com> |
Add aliases for a couple of SSE intrinsics. Patch by Ed Schouten. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72717 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
79dcf5f96ad75259867d19bbf69512f320032fce |
|
18-May-2009 |
Anders Carlsson <andersca@mac.com> |
Add 'cmp' SSE builtins and get rid of a bunch of other builtins. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72032 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
7add5470b5134aca1d3d1147a6604be91bd71e9c |
|
17-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
fix misspelt attribute. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69362 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
d99e31b6c02553c975e411164a8101679c4cb21a |
|
17-Feb-2009 |
Daniel Dunbar <daniel@zuster.org> |
Spell __always_inline__ correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64757 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
a837a07d46494aa53fc7ba827759ea1ef35b72d2 |
|
14-Feb-2009 |
Anders Carlsson <andersca@mac.com> |
Fix more xmmintrin.h typos git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64537 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
a2f12ae0e3893cfa703abbe43c74d513abebe1a1 |
|
14-Feb-2009 |
Anders Carlsson <andersca@mac.com> |
Add the nodebug attribute to intrinsics git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64519 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
dae4413d77b3e7599ce81307eb7a7d1dedbac547 |
|
13-Feb-2009 |
Mike Stump <mrs@apple.com> |
80col. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64450 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
4cc44279846d9a4394c73bca539ae3e646a041b0 |
|
11-Feb-2009 |
Anders Carlsson <andersca@mac.com> |
Fix some mistakes I made when I tried to decipher the Intel documentation of the MXCSR register git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64290 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
bbd1fa24fc939819079ca2c104b05dcfefe166b0 |
|
21-Jan-2009 |
Anders Carlsson <andersca@mac.com> |
Fix more bugs I discovered git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62656 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
62005c16bc3a416c1ecfe0ceaeda9a8dd3e5b0be |
|
20-Jan-2009 |
Anders Carlsson <andersca@mac.com> |
Fix some errors I noticed git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62620 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
12868cc25c6c5d87581a39cbb2fd13a963d0c41a |
|
27-Dec-2008 |
Anders Carlsson <andersca@mac.com> |
Add a MS specific intrinsic. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
4fd3e63cb043cbd140a3e8028374bd2e4312b90e |
|
26-Dec-2008 |
Anders Carlsson <andersca@mac.com> |
OK, all tests pass. Let's start using the SSE2 header git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61440 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
398082e33c6d2e3c22733b1444228ea4b10b353f |
|
22-Dec-2008 |
Anders Carlsson <andersca@mac.com> |
Fix test failures noticed by Fariborz. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|
2a29dcc6c61919d8d1baf602c5b04d638e65d9f9 |
|
22-Dec-2008 |
Anders Carlsson <andersca@mac.com> |
Flip the switch and start using the new xmmintrin.h git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61332 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/xmmintrin.h
|