From: Niels Möller Date: Tue, 14 May 2002 17:39:59 +0000 (+0200) Subject: * x86/machine.m4 (AES_STORE): New macro. X-Git-Tag: nettle_1.6_release_20021003~191 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd175463920af917aa12bbeca982d85de9bcbad9;p=thirdparty%2Fnettle.git * x86/machine.m4 (AES_STORE): New macro. Rev: src/nettle/x86/machine.m4:1.3 --- diff --git a/x86/machine.m4 b/x86/machine.m4 index d145b5b3..552de7a1 100644 --- a/x86/machine.m4 +++ b/x86/machine.m4 @@ -13,3 +13,20 @@ define(, < movl %e<>$4<>x,%ebp andl <$>0xff000000,%ebp orl %ebp,%edi>)dnl + +dnl AES_STORE(key, dst) +dnl Adds the subkey pointed to by %esi to %eax-%edx, +dnl and stores the result in the area pointed to by %edi. +dnl Note that x86 allows unaligned accesses. +dnl Would it be preferable to interleave the loads and stores? +define(, < + xorl ($1),%eax + xorl 4($1),%ebx + xorl 8($1),%ecx + xorl 12($1),%edx + + movl %eax,($2) + movl %ebx,4($2) + movl %ecx,8($2) + movl %edx,12($2)>)dnl +