From 77766b3422ad17e08556baf9d08031e75d3fca16 Mon Sep 17 00:00:00 2001 From: Henry de Valence Date: Mon, 20 Nov 2017 12:38:36 -0800 Subject: [PATCH] Add benchmark for conversion to avx2 format --- src/backend/avx2/edwards.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/backend/avx2/edwards.rs b/src/backend/avx2/edwards.rs index 5a0d01a..cdb47ba 100644 --- a/src/backend/avx2/edwards.rs +++ b/src/backend/avx2/edwards.rs @@ -771,6 +771,21 @@ mod bench { use constants; use scalar::Scalar; + #[bench] + fn conversion_into__avx2_format(b: &mut Bencher) { + let B = constants::ED25519_BASEPOINT_POINT; + + b.iter(|| ExtendedPoint::from(B)); + } + + #[bench] + fn conversion_outof_avx2_format(b: &mut Bencher) { + let B = constants::ED25519_BASEPOINT_POINT; + let B_avx2 = ExtendedPoint::from(B); + + b.iter(|| edwards::ExtendedPoint::from(B_avx2)); + } + #[bench] fn point_addition(b: &mut Bencher) { let B = &constants::ED25519_BASEPOINT_TABLE;