Commit 4271e5cb by Uros Bizjak Committed by Uros Bizjak

re PR target/76342 (AVX512: _mm512_undefined_epi32() intrinsic missing…

re PR target/76342 (AVX512: _mm512_undefined_epi32() intrinsic missing (incorrectly named _mm512_undefined_si512))

	PR target/76342
	* config/i386/avx512fintrin.h (_mm512_undefined_epi32):
	Renamed from _mm512_undefined_si512.
	(_mm_undefined_si512): New definition.

testsuite/ChangeLog:

	PR target/76342
	* gcc.target/i386/pr76342.c: New test.

From-SVN: r239453
parent deea3a21
2016-08-14 Uros Bizjak <ubizjak@gmail.com>
PR target/76342
* config/i386/avx512fintrin.h (_mm512_undefined_epi32):
Renamed from _mm512_undefined_si512.
(_mm_undefined_si512): New definition.
2016-08-13 Richard Biener <rguenther@suse.de>
* tree-ssa-forwprop.c (pass_forwprop::execute): Propagate
......
......@@ -270,9 +270,8 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_broadcastb_epi8 (__m128i __A)
{
return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A,
(__v64qi)_mm512_undefined_si512(),
(__mmask64) -
1);
(__v64qi)_mm512_undefined_epi32(),
(__mmask64) -1);
}
extern __inline __m512i
......@@ -318,8 +317,8 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_broadcastw_epi16 (__m128i __A)
{
return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A,
(__v32hi)_mm512_undefined_si512(),
(__mmask32)-1);
(__v32hi)_mm512_undefined_epi32(),
(__mmask32) -1);
}
extern __inline __m512i
......
......@@ -72,9 +72,8 @@ _mm512_broadcast_i64x2 (__m128i __A)
{
return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di)
__A,
_mm512_undefined_si512(),
(__mmask8) -
1);
_mm512_undefined_epi32(),
(__mmask8) -1);
}
extern __inline __m512i
......@@ -133,9 +132,8 @@ _mm512_broadcast_i32x2 (__m128i __A)
{
return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si)
__A,
(__v16si)_mm512_undefined_si512(),
(__mmask16)
-1);
(__v16si)_mm512_undefined_epi32(),
(__mmask16) -1);
}
extern __inline __m512i
......@@ -194,9 +192,8 @@ _mm512_broadcast_i32x8 (__m256i __A)
{
return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si)
__A,
(__v16si)_mm512_undefined_si512(),
(__mmask16)
-1);
(__v16si)_mm512_undefined_epi32(),
(__mmask16) -1);
}
extern __inline __m512i
......
......@@ -62,7 +62,7 @@ _mm512_multishift_epi64_epi8 (__m512i __X, __m512i __Y)
return (__m512i) __builtin_ia32_vpmultishiftqb512_mask ((__v64qi) __X,
(__v64qi) __Y,
(__v64qi)
_mm512_undefined_si512 (),
_mm512_undefined_epi32 (),
(__mmask64) -1);
}
......@@ -73,7 +73,7 @@ _mm512_permutexvar_epi8 (__m512i __A, __m512i __B)
return (__m512i) __builtin_ia32_permvarqi512_mask ((__v64qi) __B,
(__v64qi) __A,
(__v64qi)
_mm512_undefined_si512 (),
_mm512_undefined_epi32 (),
(__mmask64) -1);
}
......
2016-08-14 Uros Bizjak <ubizjak@gmail.com>
PR target/76342
* gcc.target/i386/pr76342.c: New test.
2016-08-12 Jakub Jelinek <jakub@redhat.com>
PR c/71512
......
/* PR target/76342 */
/* { dg-do compile } */
/* { dg-options "-mavx512f" } */
#include <immintrin.h>
__m512i
test()
{
return _mm512_undefined_epi32 ();
}
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