__may_alias__, __aligned__ (1)));
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
-_mm_avx512_setzero_si128 (void)
+_mm_avx512_undefined_si128 (void)
{
- return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 };
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Winit-self"
+ __m128i __Y = __Y;
+#pragma GCC diagnostic pop
+ return __Y;
+}
+
+extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_mm256_avx512_undefined_ps (void)
+{
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Winit-self"
+ __m256 __Y = __Y;
+#pragma GCC diagnostic pop
+ return __Y;
}
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
-_mm256_avx512_setzero_pd (void)
+_mm256_avx512_undefined_pd (void)
{
- return __extension__ (__m256d){ 0.0, 0.0, 0.0, 0.0 };
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Winit-self"
+ __m256d __Y = __Y;
+#pragma GCC diagnostic pop
+ return __Y;
+}
+
+extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_mm256_avx512_undefined_si256 (void)
+{
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Winit-self"
+ __m256i __Y = __Y;
+#pragma GCC diagnostic pop
+ return __Y;
+}
+
+extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_mm_avx512_setzero_si128 (void)
+{
+ return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 };
}
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
0.0, 0.0, 0.0, 0.0 };
}
+extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_mm256_avx512_setzero_pd (void)
+{
+ return __extension__ (__m256d){ 0.0, 0.0, 0.0, 0.0 };
+}
+
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm256_avx512_setzero_si256 (void)
{
{
return (__m128i) __builtin_ia32_pmovdb128_mask ((__v4si) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovdb256_mask ((__v8si) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsdb128_mask ((__v4si) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsdb256_mask ((__v8si) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusdb128_mask ((__v4si) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusdb256_mask ((__v8si) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsdw256_mask ((__v8si) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusdw128_mask ((__v4si) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusdw256_mask ((__v8si) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovqb128_mask ((__v2di) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovqb256_mask ((__v4di) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsqb128_mask ((__v2di) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsqb256_mask ((__v4di) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusqb128_mask ((__v2di) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusqb256_mask ((__v4di) __A,
(__v16qi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovqw128_mask ((__v2di) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovqw256_mask ((__v4di) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsqw128_mask ((__v2di) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsqw256_mask ((__v4di) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusqw128_mask ((__v2di) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusqw256_mask ((__v4di) __A,
(__v8hi)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovqd128_mask ((__v2di) __A,
(__v4si)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovqd256_mask ((__v4di) __A,
(__v4si)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsqd128_mask ((__v2di) __A,
(__v4si)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovsqd256_mask ((__v4di) __A,
(__v4si)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusqd128_mask ((__v2di) __A,
(__v4si)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
{
return (__m128i) __builtin_ia32_pmovusqd256_mask ((__v4di) __A,
(__v4si)
- _mm_undefined_si128 (),
+ _mm_avx512_undefined_si128 (),
(__mmask8) -1);
}
_mm256_broadcast_f32x4 (__m128 __A)
{
return (__m256) __builtin_ia32_broadcastf32x4_256_mask ((__v4sf) __A,
- (__v8sf)_mm256_undefined_pd (),
+ (__v8sf)_mm256_avx512_undefined_pd (),
(__mmask8) -1);
}
{
return (__m256i) __builtin_ia32_broadcasti32x4_256_mask ((__v4si)
__A,
- (__v8si)_mm256_undefined_si256 (),
+ (__v8si)_mm256_avx512_undefined_si256 (),
(__mmask8) -1);
}
{
return (__m256d) __builtin_ia32_permdf256_mask ((__v4df) __X, __M,
(__v4df)
- _mm256_undefined_pd (),
+ _mm256_avx512_undefined_pd (),
(__mmask8) -1);
}
#define _mm256_permutex_pd(X, M) \
((__m256d) __builtin_ia32_permdf256_mask ((__v4df)(__m256d)(X), (int)(M), \
(__v4df)(__m256d) \
- _mm256_undefined_pd (), \
+ _mm256_avx512_undefined_pd (), \
(__mmask8)-1))
#define _mm256_permutex_epi64(X, I) \