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