diff options
-rw-r--r-- | arch/arm64/crypto/aes-neonbs-core.S | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/arm64/crypto/aes-neonbs-core.S b/arch/arm64/crypto/aes-neonbs-core.S index e613a87f8b53..8432c8d0dea6 100644 --- a/arch/arm64/crypto/aes-neonbs-core.S +++ b/arch/arm64/crypto/aes-neonbs-core.S | |||
@@ -971,18 +971,22 @@ CPU_LE( rev x8, x8 ) | |||
971 | 971 | ||
972 | 8: next_ctr v0 | 972 | 8: next_ctr v0 |
973 | st1 {v0.16b}, [x24] | 973 | st1 {v0.16b}, [x24] |
974 | cbz x23, 0f | 974 | cbz x23, .Lctr_done |
975 | 975 | ||
976 | cond_yield_neon 98b | 976 | cond_yield_neon 98b |
977 | b 99b | 977 | b 99b |
978 | 978 | ||
979 | 0: frame_pop | 979 | .Lctr_done: |
980 | frame_pop | ||
980 | ret | 981 | ret |
981 | 982 | ||
982 | /* | 983 | /* |
983 | * If we are handling the tail of the input (x6 != NULL), return the | 984 | * If we are handling the tail of the input (x6 != NULL), return the |
984 | * final keystream block back to the caller. | 985 | * final keystream block back to the caller. |
985 | */ | 986 | */ |
987 | 0: cbz x25, 8b | ||
988 | st1 {v0.16b}, [x25] | ||
989 | b 8b | ||
986 | 1: cbz x25, 8b | 990 | 1: cbz x25, 8b |
987 | st1 {v1.16b}, [x25] | 991 | st1 {v1.16b}, [x25] |
988 | b 8b | 992 | b 8b |