From 1e7b209da908f815968f681d6ee4894a04399c97 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 23 Aug 2018 18:08:03 -0700 Subject: crypto: use unaligned helpers This is not useful for WireGuard, but for the general use case we probably want it this way, and the speed difference is mostly lost in the noise. --- src/tools/curve25519.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/tools') diff --git a/src/tools/curve25519.c b/src/tools/curve25519.c index b030853..043aefc 100644 --- a/src/tools/curve25519.c +++ b/src/tools/curve25519.c @@ -29,6 +29,9 @@ typedef int64_t s64; #define le32_to_cpup(a) (*(a)) #define cpu_to_le64(a) (a) #endif +#define get_unaligned_le32(a) le32_to_cpup((u32 *)(a)) +#define get_unaligned_le64(a) le64_to_cpup((u64 *)(a)) +#define put_unaligned_le64(s, d) *(u64 *)(d) = cpu_to_le64(s) #ifndef __always_inline #define __always_inline __inline __attribute__((__always_inline__)) #endif -- cgit v1.2.3-59-g8ed1b