]> git.ipfire.org Git - thirdparty/linux.git/commit
crypto: blake2b - Fix clang optimization for ARMv7-M
authorArnd Bergmann <arnd@arndb.de>
Tue, 5 May 2020 13:53:45 +0000 (15:53 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 15 May 2020 06:15:00 +0000 (16:15 +1000)
commit0c0408e86dbe8f44d4b27bf42130e8ac905361d6
tree16ef862b70ed6a0ccffae66ca6d33c6377f4bbcc
parent9a611a1dce07138c9cb2ac5d3f118e7de44fa774
crypto: blake2b - Fix clang optimization for ARMv7-M

When building for ARMv7-M, clang-9 or higher tries to unroll some loops,
which ends up confusing the register allocator to the point of generating
rather bad code and using more than the warning limit for stack frames:

warning: stack frame size of 1200 bytes in function 'blake2b_compress' [-Wframe-larger-than=]

Forcing it to not unroll the final loop avoids this problem.

Fixes: 91d689337fe8 ("crypto: blake2b - add blake2b generic implementation")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/blake2b_generic.c