openssl/crypto/ec/curve448/arch_64/arch_intrinsics.h
Todd Short 9d987de3aa Fix copyrights
Add copyright to files that were missing it.
Update license from OpenSSL to Apache as needed.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17606)
2022-02-03 13:56:38 +01:00

28 lines
837 B
C

/*
* Copyright 2017-2022 The OpenSSL Project Authors. All Rights Reserved.
* Copyright 2016 Cryptography Research, Inc.
*
* Licensed under the Apache License 2.0 (the "License"). You may not use
* this file except in compliance with the License. You can obtain a copy
* in the file LICENSE in the source distribution or at
* https://www.openssl.org/source/license.html
*
* Originally written by Mike Hamburg
*/
#ifndef OSSL_CRYPTO_EC_CURVE448_ARCH_64_INTRINSICS_H
# define OSSL_CRYPTO_EC_CURVE448_ARCH_64_INTRINSICS_H
# include "internal/constant_time.h"
# define ARCH_WORD_BITS 64
# define word_is_zero(a) constant_time_is_zero_64(a)
static ossl_inline uint128_t widemul(uint64_t a, uint64_t b)
{
return ((uint128_t) a) * b;
}
#endif /* OSSL_CRYPTO_EC_CURVE448_ARCH_64_INTRINSICS_H */