https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100438
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The _serialize intrinsic is a standard Intel intrinsic: https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_serialize&expand=4902 and any intrinsic can be implemented as an inline function, macro or even something different. >From standard libstdc++ headers, I think <random> includes emmintrin.h which doesn't include serializeintrin.h, but <experimental/simd> includes x86intrin.h which does include it. Or if your package includes x86intrin.h, immintrin.h or serializeintrin.h, you get it of course too.