Commit 20e363e4 by Jakub Jelinek Committed by Jakub Jelinek

re PR target/87674 (AVX512: incorrect intrinsic signature)

	PR target/87674
	* config/i386/avx512vlintrin.h (_mm_mask_mullo_epi32): Change type of
	second argument from __mmask16 to __mmask8.
	* config/i386/avx512vlbwintrin.h (_mm_mask_packus_epi32,
	_mm_mask_packs_epi32): Likewise.
	* config/i386/avx512pfintrin.h (_mm512_mask_prefetch_i64scatter_ps):
	Likewise.
	(_mm512_mask_prefetch_i64scatter_pd): Likewise.  Formatting fix.

From-SVN: r265416
parent 34873d4c
2018-10-23 Jakub Jelinek <jakub@redhat.com>
PR target/87674
* config/i386/avx512vlintrin.h (_mm_mask_mullo_epi32): Change type of
second argument from __mmask16 to __mmask8.
* config/i386/avx512vlbwintrin.h (_mm_mask_packus_epi32,
_mm_mask_packs_epi32): Likewise.
* config/i386/avx512pfintrin.h (_mm512_mask_prefetch_i64scatter_ps):
Likewise.
(_mm512_mask_prefetch_i64scatter_pd): Likewise. Formatting fix.
2018-10-23 Richard Biener <rguenther@suse.de> 2018-10-23 Richard Biener <rguenther@suse.de>
* tree-vect-stmts.c (vect_analyze_stmt): Fix typo in comment. * tree-vect-stmts.c (vect_analyze_stmt): Fix typo in comment.
...@@ -174,16 +174,16 @@ _mm512_prefetch_i64scatter_ps (void *__addr, __m512i __index, int __scale, ...@@ -174,16 +174,16 @@ _mm512_prefetch_i64scatter_ps (void *__addr, __m512i __index, int __scale,
extern __inline void extern __inline void
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_mask_prefetch_i64scatter_pd (void *__addr, __mmask16 __mask, _mm512_mask_prefetch_i64scatter_pd (void *__addr, __mmask8 __mask,
__m512i __index, int __scale, int __hint) __m512i __index, int __scale, int __hint)
{ {
__builtin_ia32_scatterpfqpd (__mask, (__v8di) __index, __addr, __scale, __builtin_ia32_scatterpfqpd (__mask, (__v8di) __index, __addr, __scale,
__hint); __hint);
} }
extern __inline void extern __inline void
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_mask_prefetch_i64scatter_ps (void *__addr, __mmask16 __mask, _mm512_mask_prefetch_i64scatter_ps (void *__addr, __mmask8 __mask,
__m512i __index, int __scale, int __hint) __m512i __index, int __scale, int __hint)
{ {
__builtin_ia32_scatterpfqps (__mask, (__v8di) __index, __addr, __scale, __builtin_ia32_scatterpfqps (__mask, (__v8di) __index, __addr, __scale,
......
...@@ -4346,7 +4346,7 @@ _mm_maskz_packus_epi32 (__mmask8 __M, __m128i __A, __m128i __B) ...@@ -4346,7 +4346,7 @@ _mm_maskz_packus_epi32 (__mmask8 __M, __m128i __A, __m128i __B)
extern __inline __m128i extern __inline __m128i
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm_mask_packus_epi32 (__m128i __W, __mmask16 __M, __m128i __A, _mm_mask_packus_epi32 (__m128i __W, __mmask8 __M, __m128i __A,
__m128i __B) __m128i __B)
{ {
return (__m128i) __builtin_ia32_packusdw128_mask ((__v4si) __A, return (__m128i) __builtin_ia32_packusdw128_mask ((__v4si) __A,
...@@ -4389,7 +4389,7 @@ _mm_maskz_packs_epi32 (__mmask8 __M, __m128i __A, __m128i __B) ...@@ -4389,7 +4389,7 @@ _mm_maskz_packs_epi32 (__mmask8 __M, __m128i __A, __m128i __B)
extern __inline __m128i extern __inline __m128i
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm_mask_packs_epi32 (__m128i __W, __mmask16 __M, __m128i __A, _mm_mask_packs_epi32 (__m128i __W, __mmask8 __M, __m128i __A,
__m128i __B) __m128i __B)
{ {
return (__m128i) __builtin_ia32_packssdw128_mask ((__v4si) __A, return (__m128i) __builtin_ia32_packssdw128_mask ((__v4si) __A,
......
...@@ -9095,7 +9095,7 @@ _mm_maskz_mullo_epi32 (__mmask8 __M, __m128i __A, __m128i __B) ...@@ -9095,7 +9095,7 @@ _mm_maskz_mullo_epi32 (__mmask8 __M, __m128i __A, __m128i __B)
extern __inline __m128i extern __inline __m128i
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm_mask_mullo_epi32 (__m128i __W, __mmask16 __M, __m128i __A, _mm_mask_mullo_epi32 (__m128i __W, __mmask8 __M, __m128i __A,
__m128i __B) __m128i __B)
{ {
return (__m128i) __builtin_ia32_pmulld128_mask ((__v4si) __A, return (__m128i) __builtin_ia32_pmulld128_mask ((__v4si) __A,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment