On Mon, Jun 23, 2025 at 10:51:21AM -0400, Tom Lane wrote: > This has broken the build completely on my RHEL8 x86_64 box, > with gcc 8.5.0: > > $ ./configure ... > $ make -s > pg_crc32c_sse42.c: In function 'pg_comp_crc32c_avx512': > pg_crc32c_sse42.c:126:25: warning: implicit declaration of function > '_mm512_zextsi128_si512'; did you mean '_mm512_castsi128_si512'? > [-Wimplicit-function-declaration] > x0 = _mm512_xor_si512(_mm512_zextsi128_si512(_mm_cvtsi32_si128(crc0)), x0); > ^~~~~~~~~~~~~~~~~~~~~~ > _mm512_castsi128_si512
It looks like thse weren't added until GCC 10 [0]. > I see similar symptoms on buildfarm animal conchuela, which > is DragonFly BSD of some vintage or other. Not sure why > more animals aren't complaining. Anyway, it seems that the > configure probe to see if this facility is available had > better be adjusted to match the new code. Unfortunately, this will probably require more than replacing _mm512_castsi512_si128 with _mm512_zextsi512_si128 because the latter doesn't exist. [0] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83250 -- nathan