X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fec%2Fcurve448%2Farch_64%2Farch_intrinsics.h;fp=crypto%2Fec%2Fcurve448%2Farch_64%2Farch_intrinsics.h;h=30be38e99b3e310f88f64e0b1c1e11cc25e9eb20;hp=ef611b903f8df1ac0601fd466089bf898ee6d5a2;hb=f684a2d783bf2c4728e65f83e0f89ec654f40e79;hpb=ceaa6b319e01bd1ac74e3e7c5662745d3d3b3b9d;ds=sidebyside diff --git a/crypto/ec/curve448/arch_64/arch_intrinsics.h b/crypto/ec/curve448/arch_64/arch_intrinsics.h index ef611b903f..30be38e99b 100644 --- a/crypto/ec/curve448/arch_64/arch_intrinsics.h +++ b/crypto/ec/curve448/arch_64/arch_intrinsics.h @@ -13,13 +13,11 @@ #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 -static ossl_inline uint64_t word_is_zero(uint64_t a) -{ - /* let's hope the compiler isn't clever enough to optimize this. */ - return (((__uint128_t) a) - 1) >> 64; -} +# define word_is_zero(a) constant_time_is_zero_64(a) static ossl_inline uint128_t widemul(uint64_t a, uint64_t b) {