forked from OSchip/llvm-project
[Clang][AVX512][Intrinsics] Adding two definitions _mm512_setzero and _mm512_setzero_epi32
Differential Revision: http://reviews.llvm.org/D20871 llvm-svn: 271832
This commit is contained in:
parent
478295dadd
commit
f36f6eb036
|
@ -170,6 +170,8 @@ _mm512_setzero_si512(void)
|
|||
return (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 };
|
||||
}
|
||||
|
||||
#define _mm512_setzero_epi32 _mm512_setzero_si512
|
||||
|
||||
static __inline__ __m512d __DEFAULT_FN_ATTRS
|
||||
_mm512_undefined_pd()
|
||||
{
|
||||
|
@ -274,6 +276,9 @@ _mm512_setzero_ps(void)
|
|||
return (__m512){ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
|
||||
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 };
|
||||
}
|
||||
|
||||
#define _mm512_setzero _mm512_setzero_ps
|
||||
|
||||
static __inline __m512d __DEFAULT_FN_ATTRS
|
||||
_mm512_setzero_pd(void)
|
||||
{
|
||||
|
|
|
@ -7343,3 +7343,38 @@ __m128 test_mm_maskz_cvtsd_ss(__mmask8 __U, __m128 __A, __m128d __B) {
|
|||
return _mm_maskz_cvtsd_ss(__U, __A, __B);
|
||||
}
|
||||
|
||||
|
||||
__m512i test_mm512_setzero_epi32()
|
||||
{
|
||||
// CHECK-LABEL: @test_mm512_setzero_epi32
|
||||
// CHECK: zeroinitializer
|
||||
return _mm512_setzero_epi32();
|
||||
}
|
||||
|
||||
__m512i test_mm512_setzero()
|
||||
{
|
||||
// CHECK-LABEL: @test_mm512_setzero
|
||||
// CHECK: zeroinitializer
|
||||
return _mm512_setzero();
|
||||
}
|
||||
|
||||
__m512i test_mm512_setzero_si512()
|
||||
{
|
||||
// CHECK-LABEL: @test_mm512_setzero_si512
|
||||
// CHECK: zeroinitializer
|
||||
return _mm512_setzero_si512();
|
||||
}
|
||||
|
||||
__m512i test_mm512_setzero_ps()
|
||||
{
|
||||
// CHECK-LABEL: @test_mm512_setzero_ps
|
||||
// CHECK: zeroinitializer
|
||||
return _mm512_setzero_ps();
|
||||
}
|
||||
|
||||
__m512d test_mm512_setzero_pd()
|
||||
{
|
||||
// CHECK-LABEL: @test_mm512_setzero_pd
|
||||
// CHECK: zeroinitializer
|
||||
return _mm512_setzero_pd();
|
||||
}
|
Loading…
Reference in New Issue