From 6478d6db87a7e96c8b934c031c3df0c8af555295 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Mon, 7 Aug 2017 01:32:25 -0400 Subject: [PATCH] Unroll ARMv8 AES encryption and decyption loops Unrolling gains about 0.3 to 0.5 cpb --- rijndael-simd.cpp | 49 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/rijndael-simd.cpp b/rijndael-simd.cpp index 77fb8051..cfdf5f7c 100644 --- a/rijndael-simd.cpp +++ b/rijndael-simd.cpp @@ -133,8 +133,29 @@ void Rijndael_Enc_ProcessAndXorBlock_ARMV8(const byte *inBlock, const byte *xorB uint8x16_t data = vld1q_u8(inBlock); const byte *keys = reinterpret_cast(subKeys); - unsigned int i; - for (i=0; i(subKeys); - unsigned int i; - for (i=0; i