https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104963

            Bug ID: 104963
           Summary: GCC11/12 -march=sapphirerapids miss some isa.
           Product: gcc
           Version: 11.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: crazylht at gmail dot com
  Target Milestone: ---

error: inlining failed in call to 'always_inline' '__m512i
_mm512_permutexvar_epi8(__m512i, __m512i)': target specific option mismatch
   71 | _mm512_permutexvar_epi8 (__m512i __A, __m512i __B)

#include<immintrin.h>

__m512i
foo (__m512i a, __m512i b)
{
    return _mm512_permutexvar_epi8(a, b);
}

gcc11/gcc12 -O2 -march=sapphirerapids -S

in i386.h

constexpr wide_int_bitmask PTA_SAPPHIRERAPIDS = PTA_COOPERLAKE | PTA_MOVDIRI

It should base on PTA_ICELAKE_SERVER instead on PTA_COOPERLAKE

Reply via email to