X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/2cb17e021884f46af033c31a4deb5f60714c3997..1a517bb3785891ff6940c73af7c5a136d0250ebf:/symm/rijndael-arm-crypto.S diff --git a/symm/rijndael-arm-crypto.S b/symm/rijndael-arm-crypto.S index 5ca516e3..4d7312d4 100644 --- a/symm/rijndael-arm-crypto.S +++ b/symm/rijndael-arm-crypto.S @@ -30,8 +30,8 @@ #include "config.h" #include "asm-common.h" - .globl F(abort) - .globl F(rijndael_rcon) + .extern F(abort) + .extern F(rijndael_rcon) ///-------------------------------------------------------------------------- /// Main code. @@ -211,9 +211,12 @@ FUNC(rijndael_setup_arm_crypto) // All done. 9: ldmfd sp!, {r4-r9, pc} -endswap_block: +ENDFUNC + +INTFUNC(endswap_block) // End-swap R2 words starting at R1. R1 is clobbered; R2 is not. // It's OK to work in 16-byte chunks. + mov r4, r2 0: vldmia r1, {d0, d1} vrev32.8 q0, q0