summaryrefslogtreecommitdiff
path: root/lib/crypto/x86/sha256-ssse3-asm.S
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@kernel.org>2025-07-03 19:39:58 -0700
committerEric Biggers <ebiggers@kernel.org>2025-07-04 10:23:56 -0700
commit57b15e9260a31438e91cf83dbfcb63333b24c684 (patch)
treece2bc5d55122ecf8364b0761374a5d24f90c50fa /lib/crypto/x86/sha256-ssse3-asm.S
parenta8c60a9aca778d7fd22d6c9b1af702d6f952b87f (diff)
lib/crypto: x86/sha256: Remove unnecessary checks for nblocks==0
Since sha256_blocks() is called only with nblocks >= 1, remove unnecessary checks for nblocks == 0 from the x86 SHA-256 assembly code. Acked-by: Ard Biesheuvel <ardb@kernel.org> Link: https://lore.kernel.org/r/20250704023958.73274-3-ebiggers@kernel.org Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Diffstat (limited to 'lib/crypto/x86/sha256-ssse3-asm.S')
-rw-r--r--lib/crypto/x86/sha256-ssse3-asm.S3
1 files changed, 0 insertions, 3 deletions
diff --git a/lib/crypto/x86/sha256-ssse3-asm.S b/lib/crypto/x86/sha256-ssse3-asm.S
index 820fc8bbc29f..383b8eec7ebe 100644
--- a/lib/crypto/x86/sha256-ssse3-asm.S
+++ b/lib/crypto/x86/sha256-ssse3-asm.S
@@ -364,7 +364,6 @@ SYM_FUNC_START(sha256_transform_ssse3)
and $~15, %rsp
shl $6, NUM_BLKS # convert to bytes
- jz .Ldone_hash
add INP, NUM_BLKS
mov NUM_BLKS, _INP_END(%rsp) # pointer to end of data
@@ -457,8 +456,6 @@ SYM_FUNC_START(sha256_transform_ssse3)
cmp _INP_END(%rsp), INP
jne .Lloop0
-.Ldone_hash:
-
mov %rbp, %rsp
popq %rbp
popq %r15