Simon Pilgrim
a81d45a1ba
[X86][XOP] Fix type conversion warning in vpcmov generic implementations.
...
llvm-svn: 295584
2017-02-18 23:47:34 +00:00
Craig Topper
117892098a
[X86] Replace XOP vpcmov builtins with native vector logical operations.
...
llvm-svn: 295570
2017-02-18 21:15:30 +00:00
Craig Topper
1aa231e3aa
[X86] Add typecasts to remove most assumptions about what __m128i/__m256i is defined as. Add similar typecasts for the fp types as well.
...
llvm-svn: 269632
2016-05-16 06:38:42 +00:00
Craig Topper
7148166785
[X86] Remove temporary variables from macros in x86 intrinsic headers. Prevents duplicate names appearing from multiple macro expansions. NFC
...
llvm-svn: 252586
2015-11-10 05:08:05 +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
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
Benjamin Kramer
4baf67a61b
xopintrin.h: Add wrappers for all flavors of _mm_com.
...
GCC defines only the wrappers, MSVC defines both, we define both now too.
PR15844.
llvm-svn: 181514
2013-05-09 15:07:46 +00:00
Benjamin Kramer
beea351287
Fix header comment.
...
llvm-svn: 180268
2013-04-25 16:14:14 +00:00
NAKAMURA Takumi
f500be025a
Headers/xopintrin.h: Try to fix r158492. Did you mean, mm256?
...
llvm-svn: 158521
2012-06-15 13:37:44 +00:00
Craig Topper
9e28bf9345
Add XOP frcz instrinsics.
...
llvm-svn: 158492
2012-06-15 06:33:42 +00:00
Craig Topper
db0fbf0a50
Add XOP permute intrinsics.
...
llvm-svn: 158351
2012-06-12 06:03:35 +00:00
Craig Topper
ce8dbaadb6
Add XOP shift and compare intrinsics.
...
llvm-svn: 158300
2012-06-11 07:01:43 +00:00
Craig Topper
a3c5fbf54b
Add XOP vprot* instruction intrinsics
...
llvm-svn: 158292
2012-06-10 07:47:32 +00:00
Craig Topper
02b3d81a97
More XOP intrinsics
...
llvm-svn: 158287
2012-06-10 02:46:15 +00:00
Craig Topper
33b6d5e20b
Begin adding XOP intrinsics
...
llvm-svn: 158286
2012-06-10 00:39:38 +00:00