bsaes-armv7.S (325335) | bsaes-armv7.S (326663) |
---|---|
1/* $FreeBSD: stable/11/secure/lib/libcrypto/arm/bsaes-armv7.S 325335 2017-11-02 18:22:53Z jkim $ */ | 1/* $FreeBSD: stable/11/secure/lib/libcrypto/arm/bsaes-armv7.S 326663 2017-12-07 18:04:48Z jkim $ */ |
2/* Do not modify. This file is auto-generated from bsaes-armv7.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@ --- 68 unchanged lines hidden (view full) --- 78.thumb 79#else 80.code 32 81#endif 82 83.type _bsaes_decrypt8,%function 84.align 4 85_bsaes_decrypt8: | 2/* Do not modify. This file is auto-generated from bsaes-armv7.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@ --- 68 unchanged lines hidden (view full) --- 78.thumb 79#else 80.code 32 81#endif 82 83.type _bsaes_decrypt8,%function 84.align 4 85_bsaes_decrypt8: |
86 adr r6,_bsaes_decrypt8 | 86 adr r6,. |
87 vldmia r4!, {q9} @ round 0 key 88 add r6,r6,#.LM0ISR-_bsaes_decrypt8 89 90 vldmia r6!, {q8} @ .LM0ISR 91 veor q10, q0, q9 @ xor with round0 key 92 veor q11, q1, q9 93 vtbl.8 d0, {q10}, d16 94 vtbl.8 d1, {q10}, d17 --- 469 unchanged lines hidden (view full) --- 564 .quad 0x090d01050c000408, 0x03070b0f060a0e02 565.asciz "Bit-sliced AES for NEON, CRYPTOGAMS by <appro@openssl.org>" 566.align 6 567.size _bsaes_const,.-_bsaes_const 568 569.type _bsaes_encrypt8,%function 570.align 4 571_bsaes_encrypt8: | 87 vldmia r4!, {q9} @ round 0 key 88 add r6,r6,#.LM0ISR-_bsaes_decrypt8 89 90 vldmia r6!, {q8} @ .LM0ISR 91 veor q10, q0, q9 @ xor with round0 key 92 veor q11, q1, q9 93 vtbl.8 d0, {q10}, d16 94 vtbl.8 d1, {q10}, d17 --- 469 unchanged lines hidden (view full) --- 564 .quad 0x090d01050c000408, 0x03070b0f060a0e02 565.asciz "Bit-sliced AES for NEON, CRYPTOGAMS by <appro@openssl.org>" 566.align 6 567.size _bsaes_const,.-_bsaes_const 568 569.type _bsaes_encrypt8,%function 570.align 4 571_bsaes_encrypt8: |
572 adr r6,_bsaes_encrypt8 | 572 adr r6,. |
573 vldmia r4!, {q9} @ round 0 key 574 sub r6,r6,#_bsaes_encrypt8-.LM0SR 575 576 vldmia r6!, {q8} @ .LM0SR 577_bsaes_encrypt8_alt: 578 veor q10, q0, q9 @ xor with round0 key 579 veor q11, q1, q9 580 vtbl.8 d0, {q10}, d16 --- 414 unchanged lines hidden (view full) --- 995 veor q5, q5, q8 996 veor q0, q0, q8 997 veor q1, q1, q8 998 bx lr 999.size _bsaes_encrypt8,.-_bsaes_encrypt8 1000.type _bsaes_key_convert,%function 1001.align 4 1002_bsaes_key_convert: | 573 vldmia r4!, {q9} @ round 0 key 574 sub r6,r6,#_bsaes_encrypt8-.LM0SR 575 576 vldmia r6!, {q8} @ .LM0SR 577_bsaes_encrypt8_alt: 578 veor q10, q0, q9 @ xor with round0 key 579 veor q11, q1, q9 580 vtbl.8 d0, {q10}, d16 --- 414 unchanged lines hidden (view full) --- 995 veor q5, q5, q8 996 veor q0, q0, q8 997 veor q1, q1, q8 998 bx lr 999.size _bsaes_encrypt8,.-_bsaes_encrypt8 1000.type _bsaes_key_convert,%function 1001.align 4 1002_bsaes_key_convert: |
1003 adr r6,_bsaes_key_convert | 1003 adr r6,. |
1004 vld1.8 {q7}, [r4]! @ load round 0 key 1005 sub r6,r6,#_bsaes_key_convert-.LM0 1006 vld1.8 {q15}, [r4]! @ load round 1 key 1007 1008 vmov.i8 q8, #0x01 @ bit masks 1009 vmov.i8 q9, #0x02 1010 vmov.i8 q10, #0x04 1011 vmov.i8 q11, #0x08 --- 1519 unchanged lines hidden --- | 1004 vld1.8 {q7}, [r4]! @ load round 0 key 1005 sub r6,r6,#_bsaes_key_convert-.LM0 1006 vld1.8 {q15}, [r4]! @ load round 1 key 1007 1008 vmov.i8 q8, #0x01 @ bit masks 1009 vmov.i8 q9, #0x02 1010 vmov.i8 q10, #0x04 1011 vmov.i8 q11, #0x08 --- 1519 unchanged lines hidden --- |