Craig Topper
c633867944
[X86] Remove __extension__ from macro intrinsics when its not needed.
...
I think this is a holdover from when we used to declare variables inside the macros. And then its been copy and pasted forward for years every time a new macro intrinsic gets added.
Interestingly this caused some tests for IRGen to be slightly more optimized. We now return a zeroinitializer directly instead of going through a store+load.
It also removed a bogus error message on another test.
llvm-svn: 333613
2018-05-31 00:51:20 +00:00
Craig Topper
73d1d403e2
[X86] Use C style comments in intrinsic headers for overall consistency.
...
Most of the origial comments used C style /* */ comments, but some C++ // comments had snuck in over time.
Still need to convert all the doxygen comments. Which is much harder to do.
llvm-svn: 333603
2018-05-30 22:33:21 +00:00
Michael Zuckerman
1a7889f203
Fixing problem with rsqrt28_sd
...
maskz_rsqrt28_sd mapped to mask_rsqrt28_sd and not to the maskz.
llvm-svn: 271836
2016-06-05 15:57:49 +00:00
Craig Topper
0bb4664a88
[AVX512] Add parentheses around macro arguments in AVX512ER intrinsics. Remove leading underscores from macro argument names. Add explicit typecasts to all macro arguments and return values. And finally reformat after all the adjustments.
...
This is a mostly mechanical change accomplished with a script. I tried to split out any changes to the typecasts that already existed into separate commits.
llvm-svn: 269741
2016-05-17 04:41:38 +00:00
Craig Topper
f32e2fbe0e
[AVX512] Use the correct mask type in an intrinsic.
...
llvm-svn: 269611
2016-05-15 20:10:00 +00:00
Igor Breger
9c2a0bfa13
AVX512: Change builtin function name for scalar intrinsics. Add "mask" to function name to reflect the function behavior.
...
Differential Revision: http://reviews.llvm.org/D16957
llvm-svn: 260088
2016-02-08 12:36:48 +00:00
Asaf Badouh
5e4248b4e0
[x86][avx512] more changes in intrinsics to be align with gcc format
...
Differential Revision: http://reviews.llvm.org/D15328
llvm-svn: 255012
2015-12-08 12:34:38 +00:00
Craig Topper
991d499457
Fix a couple intrinsic header comments. NFC
...
llvm-svn: 251900
2015-11-03 06:16:31 +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
Craig Topper
2a898bfc67
[X86] Add the AVX512 exp2a23 intrinsics.
...
llvm-svn: 227769
2015-02-01 21:34:11 +00:00
Craig Topper
da97c20128
[X86] Add all intrinsics for scalar rsqrt28/rcp28 to avx512erintrin.h. Add parentheses around all macro arguments.
...
llvm-svn: 227722
2015-02-01 10:15:11 +00:00
Craig Topper
c4b852a909
[X86] Flesh out more of the avx512erintrin.h file.
...
llvm-svn: 227719
2015-02-01 08:52:55 +00:00
Craig Topper
b01fc317c1
[X86] Use macros in AVX512ER header to allow ICE to be checked for immediate argument.
...
llvm-svn: 227716
2015-02-01 08:05:12 +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