diff options
| author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-07-05 11:30:31 +0000 |
|---|---|---|
| committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-07-05 11:30:31 +0000 |
| commit | a72b49efe49147ac130e3deb92e0781552dad035 (patch) | |
| tree | ffe3abc4f7b5c88aab073381b6af22d5022260a6 /clang/lib | |
| parent | 7b361a2cc3f99aa4fd4f2b6800a8880ee4d23bfd (diff) | |
| download | bcm5719-llvm-a72b49efe49147ac130e3deb92e0781552dad035.tar.gz bcm5719-llvm-a72b49efe49147ac130e3deb92e0781552dad035.zip | |
ntrinsics _mm256_permutexvar_epi64 doesn't accept three parameters as specify bellow.
I deleted the extra mask parameter.
__m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a)
#include "immintrin.h"
Instruction: vpermq
CPUID Flags: AVX512VL + AVX512F
Description
Shuffle 64-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
Operation
FOR j := 0 to 3
i := j*64
id := idx[i+1:i]*64
dst[i+63:i] := a[id+63:id]
ENDFOR
dst[MAX:256] := 0
dst[MAX:256] := 0
(From: Intel intrinsics guide)
llvm-svn: 274539
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Headers/avx512vlintrin.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Headers/avx512vlintrin.h b/clang/lib/Headers/avx512vlintrin.h index a84418b4447..8e6a8a89f62 100644 --- a/clang/lib/Headers/avx512vlintrin.h +++ b/clang/lib/Headers/avx512vlintrin.h @@ -8870,7 +8870,7 @@ _mm256_maskz_permutexvar_epi64 (__mmask8 __M, __m256i __X, __m256i __Y) } static __inline__ __m256i __DEFAULT_FN_ATTRS -_mm256_permutexvar_epi64 (__mmask8 __M, __m256i __X, __m256i __Y) +_mm256_permutexvar_epi64 ( __m256i __X, __m256i __Y) { return (__m256i) __builtin_ia32_permvardi256_mask ((__v4di) __Y, (__v4di) __X, |

