Skip to content
Snippets Groups Projects
Commit d7dd7755 authored by Chad Rosier's avatar Chad Rosier
Browse files

Fix _mm_permute_ps and _mm256_permute_ps AVX intrinsics to use "I" (ICE)

markings.  Fix avxintrin.h to take them into account.
Part of rdar://10595450

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146810 91177308-0d34-0410-b5e6-96231b3b80d8
parent c17f88ef
No related branches found
No related tags found
No related merge requests found
......@@ -426,9 +426,9 @@ BUILTIN(__builtin_ia32_vperm2f128_pd256, "V4dV4dV4dIc", "")
BUILTIN(__builtin_ia32_vperm2f128_ps256, "V8fV8fV8fIc", "")
BUILTIN(__builtin_ia32_vperm2f128_si256, "V8iV8iV8iIc", "")
BUILTIN(__builtin_ia32_vpermilpd, "V2dV2dIc", "")
BUILTIN(__builtin_ia32_vpermilps, "V4fV4fc", "")
BUILTIN(__builtin_ia32_vpermilps, "V4fV4fIc", "")
BUILTIN(__builtin_ia32_vpermilpd256, "V4dV4dIc", "")
BUILTIN(__builtin_ia32_vpermilps256, "V8fV8fc", "")
BUILTIN(__builtin_ia32_vpermilps256, "V8fV8fIc", "")
BUILTIN(__builtin_ia32_vinsertf128_pd256, "V4dV4dV2dIc", "")
BUILTIN(__builtin_ia32_vinsertf128_ps256, "V8fV8fV4fIc", "")
BUILTIN(__builtin_ia32_vinsertf128_si256, "V8iV8iV4iIc", "")
......
......@@ -266,17 +266,13 @@ _mm256_permutevar_ps(__m256 a, __m256i c)
__m256d __A = (A); \
(__m256d)__builtin_ia32_vpermilpd256((__v4df)__A, C); })
static __inline __m128 __attribute__((__always_inline__, __nodebug__))
_mm_permute_ps(__m128 a, const int c)
{
return (__m128)__builtin_ia32_vpermilps((__v4sf)a, c);
}
#define _mm_permute_ps(A, C) __extension__ ({ \
__m128 __A = (A); \
(__m128)__builtin_ia32_vpermilps((__v4sf)__A, C); })
static __inline __m256 __attribute__((__always_inline__, __nodebug__))
_mm256_permute_ps(__m256 a, const int c)
{
return (__m256)__builtin_ia32_vpermilps256((__v8sf)a, c);
}
#define _mm256_permute_ps(A, C) __extension__ ({ \
__m256 __A = (A); \
(__m256)__builtin_ia32_vpermilps256((__v8sf)__A, C); })
#define _mm256_permute2f128_pd(V1, V2, M) __extension__ ({ \
__m256d __V1 = (V1); \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment