Craig Topper
|
26e74e50b6
|
Convert vperm2f128 and vperm2i128 intrinsics back to using llvm intrinsics. Unfortunately, these instructions have behavior that can't be modeled with shuffle vector.
llvm-svn: 154906
|
2012-04-17 05:16:56 +00:00 |
Craig Topper
|
8e57855ea0
|
Change _mm256_permute4x64_epi64 and _mm256_permute4x64_pd to use builtin_shufflevector instead of specific builtins. Old builtins will be removed from llvm now that vpermq/vpermpd are supported by shuffle lowering code.
llvm-svn: 154777
|
2012-04-15 22:18:10 +00:00 |
Craig Topper
|
74c17c65e4
|
Correctly check argument types for some vector macros in smmintrin.h. Put parentheses around uses of vector macro arguments.
llvm-svn: 153732
|
2012-03-30 07:01:17 +00:00 |
Craig Topper
|
e5ea3b0239
|
Remove vperm2f* and vperm2i builtins. Same effect can be achieved with builtin_shufflevector.
llvm-svn: 150064
|
2012-02-08 07:33:36 +00:00 |
Craig Topper
|
175543ac78
|
Add last of the AVX2 intrinsics except for gather.
llvm-svn: 147253
|
2011-12-24 17:20:15 +00:00 |
Craig Topper
|
9f00948a82
|
Add AVX2 permute intrinsics. Also add parentheses on some macro arguments in other intrinsic headers.
llvm-svn: 147241
|
2011-12-24 07:55:14 +00:00 |
Craig Topper
|
9479895928
|
Add AVX2 intrinsics for FP vbroadcast, vbroadcasti128, and vpblendd.
llvm-svn: 147239
|
2011-12-24 05:19:29 +00:00 |
Craig Topper
|
a6fdbd1807
|
Intrinsics for AVX2 unpack instructions.
llvm-svn: 147237
|
2011-12-24 03:58:43 +00:00 |
Craig Topper
|
f4bb952533
|
More AVX2 intrinsics for shift, psign, some shuffles, and psadbw.
llvm-svn: 147236
|
2011-12-24 03:28:57 +00:00 |
Craig Topper
|
235a365d58
|
Add AVX2 multiply intrinsics.
llvm-svn: 147219
|
2011-12-23 08:31:16 +00:00 |
Craig Topper
|
1f2460ad43
|
Add AVX2 intrinsics for max, min, sign extend, and zero extend.
llvm-svn: 147141
|
2011-12-22 09:18:58 +00:00 |
Craig Topper
|
a73baa8050
|
Add a few more AVX2 intrinsics and fix the type strings on a couple SSE intrinsics.
llvm-svn: 147048
|
2011-12-21 08:35:05 +00:00 |
Craig Topper
|
3fe5ac40db
|
Add AVX2 horizontal add/sub intrinsics.
llvm-svn: 147047
|
2011-12-21 08:17:40 +00:00 |
Craig Topper
|
a89747dd1e
|
Add AVX2 intrinsics for pavg, pblend, and pcmp instructions. Also remove unneeded builtins for SSE pcmp. Change SSE pcmpeqq and pcmpgtq to not use builtins and just use vector == and >.
llvm-svn: 146969
|
2011-12-20 09:55:26 +00:00 |
Craig Topper
|
a557e1c122
|
Add AVX2 intrinsics for and, andn, or, and xor.
llvm-svn: 146862
|
2011-12-19 09:03:48 +00:00 |
Craig Topper
|
94aba2c260
|
More AVX2 intrinsic support including saturating add/sub and palignr.
llvm-svn: 146857
|
2011-12-19 07:03:25 +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 |