Michael Zuckerman
6c317515e4
[CLANG] [AVX512] [BUILTIN] Adding PSHUF{L|H}W{128|256|512} builtin to clang .
...
Differential Revision: http://reviews.llvm.org/D17539
llvm-svn: 261755
2016-02-24 17:39:35 +00:00
Michael Zuckerman
7a33dce4ef
[CLANG] [AVX512] [BUILTIN] Adding pmovzx{b|d|w}{w|d|q}{128|256|512} builtin to clang
...
Differential Revision: http://reviews.llvm.org/D16961
llvm-svn: 261471
2016-02-21 14:00:11 +00:00
Michael Zuckerman
7cdb72f7ea
[CLANG] [AVX512] [BUILTIN] Adding pmovsx{b|d|w}{w|d|q}{128|256|512} builtin to clang
...
Differential Revision: http://reviews.llvm.org/D16955
llvm-svn: 261196
2016-02-18 09:09:34 +00:00
Asaf Badouh
d6cb100bc2
[X86][AVX512BW] Remove whitespaces
...
llvm-svn: 243623
2015-07-30 06:52:26 +00:00
Asaf Badouh
1998eb2077
[X86][AVX512BW] add convert i16 to i8 and unpack intrinsics
...
Differential Revision: http://reviews.llvm.org/D11564
llvm-svn: 243514
2015-07-29 12:34:20 +00:00
Asaf Badouh
a6c31703ac
[X86][AVX512BW] Replace attributes with __DEFAULT_FN_ATTRS
...
llvm-svn: 243512
2015-07-29 12:22:19 +00:00
Asaf Badouh
7d99966e91
[X86][AVX512BW] add madd and maddubs intrinsics
...
Differential Revision: http://reviews.llvm.org/D11420
llvm-svn: 242986
2015-07-23 07:07:25 +00:00
Asaf Badouh
d4419ca657
[X86][AVX512BW] add clang intrinsics for pmulhrsw / pmulhuw / pmulhw
...
also made minor fix in "test_mm512_maskz_permutex2var_epi16"
Differential Revision: http://reviews.llvm.org/D11336
llvm-svn: 242635
2015-07-19 08:47:31 +00:00
Michael Kuperstein
e45af54cdb
[X86] Rename DEFAULT_FN_ATTR macro to __DEFAULT_FN_ATTR
...
llvm-svn: 241065
2015-06-30 13:36:19 +00:00
Asaf Badouh
4002ce4834
[X86][AVX512BW] Add more intrinsics support:
...
Blend, abs, packs, adds, subs, avg, max, min, permute.
all the intrinsics are covered by tests
review:
http://reviews.llvm.org/D10799
llvm-svn: 240937
2015-06-29 12:16:40 +00:00
Eric Christopher
9fc7fb274e
Update the intel intrinsic headers to use the target attribute support.
...
This involved removing the conditional inclusion and replacing them
with target attributes matching the original conditional inclusion
and checks. The testcase update removes the macro checks for each
file and replaces them with usage of the __target__ attribute, e.g.:
int __attribute__((__target__(("sse3")))) foo(int a) {
_mm_mwait(0, 0);
return 4;
}
This usage does require the enclosing function have the requisite
__target__ attribute for inlining and code generation - also for
any macro intrinsic uses in the enclosing function. There's no change
for existing uses of the intrinsic headers.
llvm-svn: 239883
2015-06-17 07:09:32 +00:00
Eric Christopher
4d185168e9
Use a define for per-file function attributes for the Intel intrinsic headers.
...
This is a precursor to changing them to use the new target attribute
code.
llvm-svn: 239882
2015-06-17 07:09:20 +00:00
Elena Demikhovsky
35dc8c0944
AVX-512: added intrinsics for KNL and SKX
...
by Asaf Badouh (asaf.badouh@intel.com )
llvm-svn: 235986
2015-04-28 13:28:01 +00:00
David Majnemer
1cf22e690d
Headers: Don't use attribute keywords which aren't reserved
...
Instead of using 'unavailable', use '__unavailable__'
llvm-svn: 228087
2015-02-04 00:26:10 +00:00
Craig Topper
b4789096c0
[X86] Add AVX512 integer comparison intrinsics for word and byte vectors.
...
llvm-svn: 227079
2015-01-26 09:24:10 +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