Craig Topper
8c7f251e98
Add FSGSBASE intrinsics to x86 intrinsic headers.
...
llvm-svn: 221130
2014-11-03 06:51:41 +00:00
Robert Khasanov
b9f3a911c9
[AVX512] Added VPCMPEQ intrinisics to headers.
...
Added tests.
Patch by Maxim Blumenthal <maxim.blumenthal@intel.com>
llvm-svn: 219319
2014-10-08 17:18:13 +00:00
Robert Khasanov
83c419b349
[x86] Added _addcarryx_u32, _addcarryx_u64 intrinsics
...
llvm-svn: 218117
2014-09-19 10:17:06 +00:00
Elena Demikhovsky
fcc6df310d
AVX-512: Added intrinsics to clang.
...
The set is small, that what I have right now.
Everybody is welcome to add more.
llvm-svn: 213641
2014-07-22 11:31:39 +00:00
Roman Divacky
b8322b13f8
The wmmintrin.h header includes two different sub-headers: one for AES support
...
and one for PCLMUL support. The current immintrin.h header only includes
wmmintrin.h if AES support is enabled. It should include it if either AES or
PCLMUL is enabled (GCC's version of immintrin.h does this).
Patch by John Baldwin!
llvm-svn: 202871
2014-03-04 18:26:12 +00:00
Ben Langmuir
6efe3a886e
Move sha intrinsics to immintrin.h
...
This is consistent with ICC and Intel's SHA-enabled GCC version.
llvm-svn: 191002
2013-09-19 14:00:22 +00:00
Michael Liao
4442f796a4
Add XTEST intrinsic defined in TSX extension
...
llvm-svn: 178330
2013-03-29 05:14:06 +00:00
Michael Liao
625a875f05
Add clang support of RTM from TSX
...
- New options '-mrtm'/'-mno-rtm' are added to enable/disable RTM feature
- Builtin macro '__RTM__' is defined if RTM feature is enabled
- RTM intrinsic header is added and introduces 3 new intrinsics, namely
'_xbegin', '_xend', and '_xabort'.
- 3 new builtins are added to keep compatible with gcc, namely
'__builtin_ia32_xbegin', '__builtin_ia32_xend', and '__builtin_ia32_xabort'.
- Test cases for pre-defined macro and new intrinsic codegen are added.
llvm-svn: 167665
2012-11-10 05:17:46 +00:00
Benjamin Kramer
a43b6999ff
Add _rdrand{16,32,64}_step intrinsics to immintrin.h
...
llvm-svn: 160118
2012-07-12 09:33:03 +00:00
Craig Topper
2b1eda344a
Add fma3 intrinsic header file.
...
llvm-svn: 157913
2012-06-04 03:42:47 +00:00
Craig Topper
c334dd68a7
Add BMI2 intrinsics.
...
llvm-svn: 147275
2011-12-26 02:31:10 +00:00
Craig Topper
f2855ade2b
Add intrinsics for lzcnt and tzcnt instructions.
...
llvm-svn: 147263
2011-12-25 06:25:37 +00:00
Craig Topper
22967d4a61
Add BMI, BMI2, and LZCNT feature flags to enable adding intrinsics.
...
llvm-svn: 147262
2011-12-25 05:06:45 +00:00
Craig Topper
dec792ebb5
Begin adding AVX2 intrinsics. Necessitated increasing the number of bits used to store builtinID when serializing identifier table.
...
llvm-svn: 146855
2011-12-19 05:04:33 +00:00
Benjamin Kramer
65b9f7b255
Add immintrin meta header.
...
- This is the official way to get AVX intrinsics, we might want to disallow
direct inclusion of avxintrin.h, just like GCC does.
llvm-svn: 111660
2010-08-20 18:04:07 +00:00