Changeset View
Changeset View
Standalone View
Standalone View
crypto/openssl/crypto/aes/asm/bsaes-armv7.pl
Show First 20 Lines • Show All 1,438 Lines • ▼ Show 20 Lines | #else | ||||
add r12, $key, #248 @ pass key schedule | add r12, $key, #248 @ pass key schedule | ||||
bl _bsaes_key_convert | bl _bsaes_key_convert | ||||
veor @XMM[7],@XMM[7],@XMM[15] @ fix up last round key | veor @XMM[7],@XMM[7],@XMM[15] @ fix up last round key | ||||
vstmia r12, {@XMM[7]} @ save last round key | vstmia r12, {@XMM[7]} @ save last round key | ||||
.align 2 | .align 2 | ||||
0: add r12, $key, #248 | 0: add r12, $key, #248 | ||||
vld1.8 {@XMM[0]}, [$ctr] @ load counter | vld1.8 {@XMM[0]}, [$ctr] @ load counter | ||||
adrl $ctr, .LREVM0SR @ borrow $ctr | add $ctr, $const, #.LREVM0SR-.LM0 @ borrow $ctr | ||||
vldmia r12, {@XMM[4]} @ load round0 key | vldmia r12, {@XMM[4]} @ load round0 key | ||||
sub sp, #0x10 @ place for adjusted round0 key | sub sp, #0x10 @ place for adjusted round0 key | ||||
#endif | #endif | ||||
vmov.i32 @XMM[8],#1 @ compose 1<<96 | vmov.i32 @XMM[8],#1 @ compose 1<<96 | ||||
veor @XMM[9],@XMM[9],@XMM[9] | veor @XMM[9],@XMM[9],@XMM[9] | ||||
vrev32.8 @XMM[0],@XMM[0] | vrev32.8 @XMM[0],@XMM[0] | ||||
vext.8 @XMM[8],@XMM[9],@XMM[8],#4 | vext.8 @XMM[8],@XMM[9],@XMM[8],#4 | ||||
▲ Show 20 Lines • Show All 1,036 Lines • Show Last 20 Lines |