On Wed, Aug 11, 2021 at 8:13 PM David Rowley <dgrowle...@gmail.com> wrote:
>
> On Thu, 12 Aug 2021 at 05:11, John Naylor <john.nay...@enterprisedb.com>
wrote:
> > 0001 moves some declarations around so that "slow" popcount functions
are called directly on non-x86 platforms.
>
> I was wondering if there was a reason that you didn't implement this
> by just changing pg_popcount32 and pg_popcount64 to be actual
> functions rather than function pointers when TRY_POPCNT_FAST is not
> defined? These functions would then just return
> pg_popcountNN_slow(word);
>
> This would save from having to change all the current callers of the
> functions to use the macro instead.  That might be nice for any
> extensions which are using these functions.

Hmm, it wasn't obvious to me that would work, but I tried it and came up
with v2. Is this what you had in mind?

--
John Naylor
EDB: http://www.enterprisedb.com

Attachment: v2-0002-Replace-intrinsics-in-pg_popcount-32-64-_slow-wit.patch
Description: Binary data

Attachment: v2-0001-Use-direct-function-calls-for-pg_popcount-32-64-o.patch
Description: Binary data

Reply via email to