1/* $FreeBSD: stable/11/secure/lib/libcrypto/arm/aes-armv4.S 326663 2017-12-07 18:04:48Z jkim $ */ |
2/* Do not modify. This file is auto-generated from aes-armv4.pl. */ 3 4@ ==================================================================== 5@ Written by Andy Polyakov <appro@openssl.org> for the OpenSSL 6@ project. The module is, however, dual licensed under OpenSSL and 7@ CRYPTOGAMS licenses depending on where you obtain it. For further 8@ details see http://www.openssl.org/~appro/cryptogams/. 9@ ==================================================================== --- 151 unchanged lines hidden (view full) --- 161@ const AES_KEY *key) { 162.global AES_encrypt 163.type AES_encrypt,%function 164.align 5 165AES_encrypt: 166#if __ARM_ARCH__<7 167 sub r3,pc,#8 @ AES_encrypt 168#else |
169 adr r3,. |
170#endif 171 stmdb sp!,{r1,r4-r12,lr} 172 mov r12,r0 @ inp 173 mov r11,r2 174 sub r10,r3,#AES_encrypt-AES_Te @ Te 175#if __ARM_ARCH__<7 176 ldrb r0,[r12,#3] @ load input data in endian-neutral 177 ldrb r4,[r12,#2] @ manner... --- 229 unchanged lines hidden (view full) --- 407.global private_AES_set_encrypt_key 408.type private_AES_set_encrypt_key,%function 409.align 5 410private_AES_set_encrypt_key: 411_armv4_AES_set_encrypt_key: 412#if __ARM_ARCH__<7 413 sub r3,pc,#8 @ AES_set_encrypt_key 414#else |
415 adr r3,. |
416#endif 417 teq r0,#0 418#if __ARM_ARCH__>=7 419 itt eq @ Thumb2 thing, sanity check in ARM 420#endif 421 moveq r0,#-1 422 beq .Labrt 423 teq r2,#0 --- 500 unchanged lines hidden (view full) --- 924@ const AES_KEY *key) { 925.global AES_decrypt 926.type AES_decrypt,%function 927.align 5 928AES_decrypt: 929#if __ARM_ARCH__<7 930 sub r3,pc,#8 @ AES_decrypt 931#else |
932 adr r3,. |
933#endif 934 stmdb sp!,{r1,r4-r12,lr} 935 mov r12,r0 @ inp 936 mov r11,r2 937 sub r10,r3,#AES_decrypt-AES_Td @ Td 938#if __ARM_ARCH__<7 939 ldrb r0,[r12,#3] @ load input data in endian-neutral 940 ldrb r4,[r12,#2] @ manner... --- 239 unchanged lines hidden --- |