https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93724
Bug ID: 93724 Summary: macro of _mm512_shrdi_epi16 lack a closing parenthesis Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: crazylht at gmail dot com Target Milestone: --- Target: i386, x86-64 cat test.c --- #include<immintrin.h> __m512i foo(__m512i a, __m512i b){ return _mm512_shrdi_epi16 (a, b, 10); } --- gcc10_trunk -O0 -mavx512vbmi2 -S error ---- <source>: In function '__m512i foo(__m512i, __m512i)': <source>:3:41: error: expected ')' before ';' token 3 | return _mm512_shrdi_epi16 (a, b, 10); | ^ In file included from /opt/compiler-explorer/gcc-trunk-20200212/lib/gcc/x86_64-linux-gnu/10.0.1/include/immintrin.h:87, from <source>:1: <source>:3:12: note: to match this '(' 3 | return _mm512_shrdi_epi16 (a, b, 10); | ^~~~~~~~~~~~~~~~~~ Compiler returned: 1 --- refer to https://godbolt.org/z/Nv5E6D affected intrinsics _mm512_maskz_shrdi_epi64 _mm512_mask_shrdi_epi64 _mm512_shrdi_epi64 _mm256_maskz_shrdi_epi64 _mm256_mask_shrdi_epi64 _mm256_shrdi_epi64 _mm_maskz_shrdi_epi64 _mm_mask_shrdi_epi64 _mm_shrdi_epi64 _mm512_maskz_shrdi_epi32 _mm512_mask_shrdi_epi32 _mm512_shrdi_epi32 _mm256_maskz_shrdi_epi32 _mm256_mask_shrdi_epi32 _mm256_shrdi_epi32 _mm_maskz_shrdi_epi32 _mm_mask_shrdi_epi32 _mm_shrdi_epi32 _mm512_maskz_shrdi_epi16 _mm512_mask_shrdi_epi16 _mm512_shrdi_epi16 _mm256_maskz_shrdi_epi16 _mm256_mask_shrdi_epi16 _mm256_shrdi_epi16 _mm_maskz_shrdi_epi16 _mm_mask_shrdi_epi16 _mm_shrdi_epi16 _mm512_maskz_shldi_epi64 _mm512_mask_shldi_epi64 _mm512_shldi_epi64 _mm256_maskz_shldi_epi64 _mm256_mask_shldi_epi64 _mm256_shldi_epi64 _mm_maskz_shldi_epi64 _mm_mask_shldi_epi64 _mm_shldi_epi64 _mm512_maskz_shldi_epi32 _mm512_mask_shldi_epi32 _mm512_shldi_epi32 _mm256_maskz_shldi_epi32 _mm256_mask_shldi_epi32 _mm256_shldi_epi32 _mm_maskz_shldi_epi32 _mm_mask_shldi_epi32 _mm_shldi_epi32 _mm512_maskz_shldi_epi16 _mm512_mask_shldi_epi16 _mm512_shldi_epi16 _mm256_maskz_shldi_epi16 _mm256_mask_shldi_epi16 _mm256_shldi_epi16 _mm_maskz_shldi_epi16 _mm_mask_shldi_epi16 _mm_shldi_epi16