History log of /external/clang/lib/include/xmmintrin.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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