Permutes 256-bit or 128-bit float64 values into a 256-bit or 128-bit destination vector. The corresponding Intel® AVX instruction is VPERMILPD.
extern __m256d _mm256_permute_pd(__m256d m1, int control); |
extern __m128d _mm_permute_pd(__m128d m1, int control); |
m1 |
a 256-bit or 128-bit float64 vector |
control |
an integer specified as an 8-bit immediate;
|
The _mm256_permute_pd intrinsic permutes double-precision floating point elements (float64 elements) in the 256-bit source vector, m1, according to a specified 1-bit control field, control, and stores the result in a destination vector.
The _mm_permute_pd intrinsic permutes double-precision floating point elements (float64 elements) in the 128-bit source vector, m1, according to a specified 1-bit control field, control, and stores the result in a destination vector.
Copyright © 1996-2011, Intel Corporation. All rights reserved.