X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=memxor.S;h=b89fccd3a3f392f3b5bac425f8addee57d2979b6;hb=12883cff6e7d233365e8477e08f90c75fa5a48b2;hp=2e8223766785f1aefed253cc2f681041e875554a;hpb=c1553054f9455c2f88d6b3cb44de1cc25674a528;p=avr-crypto-lib.git diff --git a/memxor.S b/memxor.S index 2e82237..b89fccd 100644 --- a/memxor.S +++ b/memxor.S @@ -26,53 +26,6 @@ * */ -#include - - -.macro push_ p1:req, p2:vararg - push \p1 -.ifnb \p2 - push_ \p2 -.endif -.endm - -.macro pop_ p1:req, p2:vararg - pop \p1 -.ifnb \p2 - pop_ \p2 -.endif -.endm - -.macro push_range from:req, to:req - push \from -.if \to-\from - push_range "(\from+1)",\to -.endif -.endm - -.macro pop_range from:req, to:req - pop \to -.if \to-\from - pop_range \from,"(\to-1)" -.endif -.endm - -.macro stack_alloc size:req, reg1=r30, reg2=r31 - in \reg1, _SFR_IO_ADDR(SPL) - in \reg2, _SFR_IO_ADDR(SPH) - sbiw r30, \size - out _SFR_IO_ADDR(SPH), \reg2 - out _SFR_IO_ADDR(SPL), \reg1 -.endm - -.macro stack_free size:req, reg1=r30, reg2=r31 - in \reg1, _SFR_IO_ADDR(SPL) - in \reg2, _SFR_IO_ADDR(SPH) - adiw r30, \size - out _SFR_IO_ADDR(SPH), \reg2 - out _SFR_IO_ADDR(SPL), \reg1 -.endm - /* * void memxor(void* dest, const void* src, uint16_t n); */