As of #44, polyval will compile to VPCLMULQDQ instructions on new enough CPU architectures.
We might be able to use a trick similar to RustCrypto/password-hashes#440 where we detect the relevant CPU features and call a special function annotated with target_feature to ensure it's always used where available.