From 880f0c252b6b31461f1a752fa2f5235c7fa410e9 Mon Sep 17 00:00:00 2001 From: Asaf Badouh Date: Mon, 13 Jun 2016 15:15:57 +0000 Subject: [PATCH] [X86][AVX512F] bugfix - sqrtps should get __mask16 as mask parameter CR: Michael Zuckerman llvm-svn: 272549 --- clang/lib/Headers/avx512fintrin.h | 4 ++-- clang/test/CodeGen/avx512f-builtins.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/clang/lib/Headers/avx512fintrin.h b/clang/lib/Headers/avx512fintrin.h index 957cdfced9b3..d129c49c59a5 100644 --- a/clang/lib/Headers/avx512fintrin.h +++ b/clang/lib/Headers/avx512fintrin.h @@ -1585,7 +1585,7 @@ _mm512_sqrt_ps(__m512 __a) } static __inline__ __m512 __DEFAULT_FN_ATTRS -_mm512_mask_sqrt_ps(__m512 __W, __mmask8 __U, __m512 __A) +_mm512_mask_sqrt_ps(__m512 __W, __mmask16 __U, __m512 __A) { return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__A, (__v16sf) __W, @@ -1594,7 +1594,7 @@ _mm512_mask_sqrt_ps(__m512 __W, __mmask8 __U, __m512 __A) } static __inline__ __m512 __DEFAULT_FN_ATTRS -_mm512_maskz_sqrt_ps( __mmask8 __U, __m512 __A) +_mm512_maskz_sqrt_ps( __mmask16 __U, __m512 __A) { return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__A, (__v16sf) _mm512_setzero_ps (), diff --git a/clang/test/CodeGen/avx512f-builtins.c b/clang/test/CodeGen/avx512f-builtins.c index 743aa0499be4..0ea7df63f249 100644 --- a/clang/test/CodeGen/avx512f-builtins.c +++ b/clang/test/CodeGen/avx512f-builtins.c @@ -54,14 +54,14 @@ __m512 test_mm512_sqrt_ps(__m512 a) return _mm512_sqrt_ps(a); } -__m512 test_mm512_mask_sqrt_ps(__m512 __W, __mmask8 __U, __m512 __A) +__m512 test_mm512_mask_sqrt_ps(__m512 __W, __mmask16 __U, __m512 __A) { // CHECK-LABEL: @test_mm512_mask_sqrt_ps // CHECK: @llvm.x86.avx512.mask.sqrt.ps.512 return _mm512_mask_sqrt_ps( __W, __U, __A); } -__m512 test_mm512_maskz_sqrt_ps( __mmask8 __U, __m512 __A) +__m512 test_mm512_maskz_sqrt_ps( __mmask16 __U, __m512 __A) { // CHECK-LABEL: @test_mm512_maskz_sqrt_ps // CHECK: @llvm.x86.avx512.mask.sqrt.ps.512