[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:
Michael Zuckerman 2016-06-05 15:12:52 +00:00
parent 478295dadd
commit f36f6eb036
2 changed files with 40 additions and 0 deletions

View File

@ -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)
{

View File

@ -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();
}