forked from OSchip/llvm-project
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
This commit is contained in:
parent
7b361a2cc3
commit
a72b49efe4
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue