r271832 - [Clang][AVX512][Intrinsics] Adding two definitions _mm512_setzero and _mm512_setzero_epi32
Michael Zuckerman via cfe-commits
cfe-commits at lists.llvm.org
Sun Jun 5 08:12:53 PDT 2016
Author: mzuckerm
Date: Sun Jun 5 10:12:52 2016
New Revision: 271832
URL: http://llvm.org/viewvc/llvm-project?rev=271832&view=rev
Log:
[Clang][AVX512][Intrinsics] Adding two definitions _mm512_setzero and _mm512_setzero_epi32
Differential Revision: http://reviews.llvm.org/D20871
Modified:
cfe/trunk/lib/Headers/avx512fintrin.h
cfe/trunk/test/CodeGen/avx512f-builtins.c
Modified: cfe/trunk/lib/Headers/avx512fintrin.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/avx512fintrin.h?rev=271832&r1=271831&r2=271832&view=diff
==============================================================================
--- cfe/trunk/lib/Headers/avx512fintrin.h (original)
+++ cfe/trunk/lib/Headers/avx512fintrin.h Sun Jun 5 10:12:52 2016
@@ -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)
{
Modified: cfe/trunk/test/CodeGen/avx512f-builtins.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/avx512f-builtins.c?rev=271832&r1=271831&r2=271832&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/avx512f-builtins.c (original)
+++ cfe/trunk/test/CodeGen/avx512f-builtins.c Sun Jun 5 10:12:52 2016
@@ -7343,3 +7343,38 @@ __m128 test_mm_maskz_cvtsd_ss(__mmask8 _
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();
+}
\ No newline at end of file
More information about the cfe-commits
mailing list