Hi
  As mentioned in PR93724, several intrinsic macros lack a closing
parenthesis. These macros are only used with -O0 option, and currently
unit tests use -O2, so not covered.
  Bootstrap ok, regression tests on i386/x86_64 is ok.
  Ok for trunk?

Changelog
gcc/
        * config/i386/avx512vbmi2intrin.h
        (_mm512_[,mask_,maskz_]shrdi_epi16,
        _mm512_[,mask_,maskz_]shrdi_epi32,
        _m512_[,mask_,maskz_]shrdi_epi64,
        _mm512_[,mask_,maskz_]shldi_epi16,
        _mm512_[,mask_,maskz_]shldi_epi32,
        _m512_[,mask_,maskz_]shldi_epi64): Fix typo of lacking a
        closing parenthesis.
        * config/i386/avx512vbmi2vlintrin.h
        (_mm256_[,mask_,maskz_]shrdi_epi16,
        _mm256_[,mask_,maskz_]shrdi_epi32,
        _m256_[,mask_,maskz_]shrdi_epi64,
        _mm_[,mask_,maskz_]shrdi_epi16,
        _mm_[,mask_,maskz_]shrdi_epi32,
        _mm_[,mask_,maskz_]shrdi_epi64,
        _mm256_[,mask_,maskz_]shldi_epi16,
        _mm256_[,mask_,maskz_]shldi_epi32,
        _m256_[,mask_,maskz_]shldi_epi64,
        _mm_[,mask_,maskz_]shldi_epi16,
        _mm_[,mask_,maskz_]shldi_epi32,
        _mm_[,mask_,maskz_]shldi_epi64): Ditto.

gcc/testsuite/
        * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
        * gcc.target/i386/avx512vbmi2-vpshld-O0-1.c: Ditto.
        * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
        * gcc.target/i386/avx512vbmi2-vpshrd-O0-1.c: Ditto.
        * gcc.target/i386/avx512vl-vpshld-O0-1.c: Ditto.
        * gcc.target/i386/avx512vl-vpshrd-O0-1.c: Ditto.

-- 
BR,
Hongtao

Attachment: 0001-Intrinsic-macro-of-vpshr-and-vpshl-lack-a-closing-pa.patch
Description: Binary data

Reply via email to