[Bug target/93724] New: macro of _mm512_shrdi_epi16 lack a closing parenthesis

crazylht at gmail dot com gcc-bugzilla@gcc.gnu.org
Thu Feb 13 03:20:00 GMT 2020


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


More information about the Gcc-bugs mailing list