[PATCH v8 2/2] hash: unify crc32 selection for x86 and Arm
David Marchand
david.marchand at redhat.com
Wed May 11 16:23:14 CEST 2022
On Wed, May 4, 2022 at 4:53 AM Wang, Yipeng1 <yipeng1.wang at intel.com> wrote:
> > static inline void
> > rte_hash_crc_set_alg(uint8_t alg)
> > {
> > + crc32_alg = CRC32_SW;
> >
> > + if (alg == CRC32_SW)
> > + return;
> >
> > + if (!(alg & CRC32_SSE42_x64))
> > + RTE_LOG(WARNING, HASH,
> > + "Unsupported CRC32 algorithm requested using
> > CRC32_x64/CRC32_SSE42\n");
> [Wang, Yipeng]
> I have a question regarding this logic.
> For the set_alg API, how about if user specify to use sse42 (not the 64bit version) algorithm on a em64 CPU, does it also warn "unsupported algorithm" and force user to use the x64 version?
> It seems behaves differently than the current API definition.
Can we conclude on this topic?
Thanks.
>
> > + if (!rte_cpu_get_flag_enabled(RTE_CPUFLAG_EM64T))
> > + crc32_alg = CRC32_SSE42;
> > + else
> > + crc32_alg = CRC32_SSE42_x64;
> > #endif
> >
--
David Marchand
More information about the dev
mailing list