summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/xopintrin.h
Commit message (Collapse)AuthorAgeFilesLines
* [X86] Add typecasts to remove most assumptions about what __m128i/__m256i is ↵Craig Topper2016-05-161-2/+2
| | | | | | defined as. Add similar typecasts for the fp types as well. llvm-svn: 269632
* [X86] Remove temporary variables from macros in x86 intrinsic headers. ↵Craig Topper2015-11-101-52/+31
| | | | | | Prevents duplicate names appearing from multiple macro expansions. NFC llvm-svn: 252586
* [X86] Rename DEFAULT_FN_ATTR macro to __DEFAULT_FN_ATTRMichael Kuperstein2015-06-301-114/+114
| | | | llvm-svn: 241065
* Update the intel intrinsic headers to use the target attribute support.Eric Christopher2015-06-171-7/+1
| | | | | | | | | | | | | | | | | | | 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
* Use a define for per-file function attributes for the Intel intrinsic headers.Eric Christopher2015-06-171-112/+117
| | | | | | | This is a precursor to changing them to use the new target attribute code. llvm-svn: 239882
* xopintrin.h: Add wrappers for all flavors of _mm_com.Benjamin Kramer2013-05-091-0/+393
| | | | | | | GCC defines only the wrappers, MSVC defines both, we define both now too. PR15844. llvm-svn: 181514
* Fix header comment.Benjamin Kramer2013-04-251-2/+2
| | | | llvm-svn: 180268
* Headers/xopintrin.h: Try to fix r158492. Did you mean, mm256?NAKAMURA Takumi2012-06-151-4/+4
| | | | llvm-svn: 158521
* Add XOP frcz instrinsics.Craig Topper2012-06-151-0/+36
| | | | llvm-svn: 158492
* Add XOP permute intrinsics.Craig Topper2012-06-121-0/+28
| | | | llvm-svn: 158351
* Add XOP shift and compare intrinsics.Craig Topper2012-06-111-4/+92
| | | | llvm-svn: 158300
* Add XOP vprot* instruction intrinsicsCraig Topper2012-06-101-0/+40
| | | | llvm-svn: 158292
* More XOP intrinsicsCraig Topper2012-06-101-0/+108
| | | | llvm-svn: 158287
* Begin adding XOP intrinsicsCraig Topper2012-06-101-0/+111
llvm-svn: 158286
OpenPOWER on IntegriCloud