https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72805
Uroš Bizjak <ubizjak at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2016-08-04
Ever confirmed|0 |1
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Indeed, there are a couple of intrinsics in avx512fintrin.h defined under
#ifndef __OPTIMIZE__
with a wrong cast to (__mmask8) instead of (__mmask16), e.g.:
#define _mm512_cmp_epi32_mask(X, Y, P) \
- ((__mmask8) __builtin_ia32_cmpd512_mask ((__v16si)(__m512i)(X), \
- (__v16si)(__m512i)(Y), (int)(P),\
- (__mmask16)-1))
+ ((__mmask16) __builtin_ia32_cmpd512_mask ((__v16si)(__m512i)(X), \
+ (__v16si)(__m512i)(Y), (int)(P), \
+ (__mmask16)-1))
I have an obvious patch.