[Clang][avx512][builtin] Adding missing intrinsics for cvt
Differential Revision: http://reviews.llvm.org/D20618 llvm-svn: 271205
This commit is contained in:
parent
6cff62484a
commit
9fcf3552ad
|
@ -3792,6 +3792,16 @@ _mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
|
||||||
_MM_FROUND_CUR_DIRECTION);
|
_MM_FROUND_CUR_DIRECTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static __inline__ __m512i __DEFAULT_FN_ATTRS
|
||||||
|
_mm512_maskz_cvtps_epu32 ( __mmask16 __U, __m512 __A)
|
||||||
|
{
|
||||||
|
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
|
||||||
|
(__v16si)
|
||||||
|
_mm512_setzero_si512 (),
|
||||||
|
(__mmask16) __U ,
|
||||||
|
_MM_FROUND_CUR_DIRECTION);
|
||||||
|
}
|
||||||
|
|
||||||
#define _mm512_cvt_roundpd_epu32(A, R) __extension__ ({ \
|
#define _mm512_cvt_roundpd_epu32(A, R) __extension__ ({ \
|
||||||
(__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \
|
(__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \
|
||||||
(__v8si)_mm256_setzero_si256(), \
|
(__v8si)_mm256_setzero_si256(), \
|
||||||
|
|
|
@ -6411,6 +6411,12 @@ __m512i test_mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
|
||||||
// CHECK: @llvm.x86.avx512.mask.cvtps2udq.512
|
// CHECK: @llvm.x86.avx512.mask.cvtps2udq.512
|
||||||
return _mm512_mask_cvtps_epu32( __W, __U, __A);
|
return _mm512_mask_cvtps_epu32( __W, __U, __A);
|
||||||
}
|
}
|
||||||
|
__m512i test_mm512_maskz_cvtps_epu32 (__mmask16 __U, __m512 __A)
|
||||||
|
{
|
||||||
|
// CHECK-LABEL: @test_mm512_maskz_cvtps_epu32
|
||||||
|
// CHECK: @llvm.x86.avx512.mask.cvtps2udq.512
|
||||||
|
return _mm512_maskz_cvtps_epu32( __U, __A);
|
||||||
|
}
|
||||||
|
|
||||||
__m512d test_mm512_mask_max_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B)
|
__m512d test_mm512_mask_max_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue