mirror of
https://github.com/openssl/openssl.git
synced 2025-01-18 13:44:20 +08:00
crypto/ppccap.c: wire new ChaCha20_ctr32_vsx.
Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/6419)
This commit is contained in:
parent
791cc3029b
commit
316d527ff9
@ -90,13 +90,18 @@ void ChaCha20_ctr32_int(unsigned char *out, const unsigned char *inp,
|
||||
void ChaCha20_ctr32_vmx(unsigned char *out, const unsigned char *inp,
|
||||
size_t len, const unsigned int key[8],
|
||||
const unsigned int counter[4]);
|
||||
void ChaCha20_ctr32_vsx(unsigned char *out, const unsigned char *inp,
|
||||
size_t len, const unsigned int key[8],
|
||||
const unsigned int counter[4]);
|
||||
void ChaCha20_ctr32(unsigned char *out, const unsigned char *inp,
|
||||
size_t len, const unsigned int key[8],
|
||||
const unsigned int counter[4])
|
||||
{
|
||||
OPENSSL_ppccap_P & PPC_ALTIVEC
|
||||
? ChaCha20_ctr32_vmx(out, inp, len, key, counter)
|
||||
: ChaCha20_ctr32_int(out, inp, len, key, counter);
|
||||
OPENSSL_ppccap_P & PPC_CRYPTO207
|
||||
? ChaCha20_ctr32_vsx(out, inp, len, key, counter)
|
||||
: OPENSSL_ppccap_P & PPC_ALTIVEC
|
||||
? ChaCha20_ctr32_vmx(out, inp, len, key, counter)
|
||||
: ChaCha20_ctr32_int(out, inp, len, key, counter);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user