]> granicus.if.org Git - clang/commitdiff
[AVX512] Fix _mm_setzero_di to not require avx512vl since its used by the avx512dqint...
authorCraig Topper <craig.topper@gmail.com>
Wed, 22 Jun 2016 06:36:21 +0000 (06:36 +0000)
committerCraig Topper <craig.topper@gmail.com>
Wed, 22 Jun 2016 06:36:21 +0000 (06:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@273388 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/avx512vlintrin.h
test/CodeGen/avx512dq-builtins.c

index 2957050154060db2da962c3f0698c80eefc1fd54..3e69083f02d53af84e0582dfd0c6d5e5cb1e4666 100644 (file)
 
 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512vl")))
 
-static  __inline __v2di __DEFAULT_FN_ATTRS
+/* Doesn't require avx512vl, used in avx512dqintrin.h */
+static  __inline __m128i __attribute__((__always_inline__, __nodebug__, __target__("avx512f")))
 _mm_setzero_di(void) {
-  return (__v2di){ 0, 0};
+  return (__m128i)(__v2di){ 0LL, 0LL};
 }
 
 /* Integer compare */
index fe54e391577e6e6cab400937ebb6aa10c1fc6732..78a39d71f59b59d02dae78c38d911d5c82791e91 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512dq -target-feature +avx512vl -emit-llvm -o - -Werror | FileCheck %s
+// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512dq -emit-llvm -o - -Werror | FileCheck %s
 
 // Don't include mm_malloc.h, it's system specific.
 #define __MM_MALLOC_H