]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - memxor.S
new makefile and modified build process
[avr-crypto-lib.git] / memxor.S
index 885dad5338a4f4ad65391ed5f367c802736b6224..a32058bfc4c3c93d22abd82e23f83ae30d4e56e9 100644 (file)
--- a/memxor.S
+++ b/memxor.S
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-/* 
+/*
  * File:        memxor.S
  * Author:      Daniel Otte
  * Date:        2008-08-07
  * License:     GPLv3 or later
  * Description: memxor, XORing one block into another
- * 
+ *
  */
+
 /*
  * void memxor(void* dest, const void* src, uint16_t n);
  */
@@ -39,9 +39,7 @@ memxor:
        movw r30, r24
        movw r26, r22
        movw r24, r20
-       tst r24
-       brne 1f
-       tst r25
+       adiw r24, 0
        breq 2f
 1:
        ld r20, X+
@@ -52,17 +50,17 @@ memxor:
        brne 1b
 2:
        ret
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
+
+
+
+
+
+
+
+
+
+
+
+
+