Re: Improve CRC32C performance on SSE4.2 - Mailing list pgsql-hackers

From John Naylor
Subject Re: Improve CRC32C performance on SSE4.2
Date
Msg-id CANWCAZbMwQbk+cWPWWk5vzHhWLNw774c7cbDG0X394JX+oF6sA@mail.gmail.com
Whole thread Raw
In response to Re: Improve CRC32C performance on SSE4.2  (Nathan Bossart <nathandbossart@gmail.com>)
List pgsql-hackers
On Mon, Jun 23, 2025 at 10:05 PM Nathan Bossart
<nathandbossart@gmail.com> wrote:
>
> 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].

Huh, that's surprising because the Intel manual put it in AVX-512F,
the basic core around which everything else is tacked on.

--
John Naylor
Amazon Web Services



pgsql-hackers by date:

Previous
From: Yugo Nagata
Date:
Subject: Re: Per-role disabling of LEAKPROOF requirements for row-level security?
Next
From: John Naylor
Date:
Subject: Re: Vacuum ERRORs out considering freezing dead tuples from before OldestXmin