Jason A. Donenfeld
31899908a0
crypto: {arm,arm64,mips}/poly1305 - remove redundant non-reduction from emit
This appears to be some kind of copy and paste error, and is actually
dead code.
Pre: f = 0 ⇒ (f >> 32) = 0
f = (f >> 32) + le32_to_cpu(digest[0]);
Post: 0 ≤ f < 2³²
put_unaligned_le32(f, dst);
Pre: 0 ≤ f < 2³² ⇒ (f >> 32) = 0
f = (f >> 32) + le32_to_cpu(digest[1]);
Post: 0 ≤ f < 2³²
put_unaligned_le32(f, dst + 4);
Pre: 0 ≤ f < 2³² ⇒ (f >> 32) = 0
f = (f >> 32) + le32_to_cpu(digest[2]);
Post: 0 ≤ f < 2³²
put_unaligned_le32(f, dst + 8);
Pre: 0 ≤ f < 2³² ⇒ (f >> 32) = 0
f = (f >> 32) + le32_to_cpu(digest[3]);
Post: 0 ≤ f < 2³²
put_unaligned_le32(f, dst + 12);
Therefore this sequence is redundant. And Andy's code appears to handle
misalignment acceptably.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Tested-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2020-01-16 15:18:12 +08:00
..
2019-12-05 13:18:54 -08:00
2019-12-05 13:20:17 -08:00
2020-01-16 15:18:12 +08:00
2019-12-06 14:18:01 -08:00
2019-12-06 14:18:01 -08:00
2019-12-06 14:18:01 -08:00
2019-11-20 18:51:54 +00:00
2019-12-06 14:18:01 -08:00
2019-09-03 15:44:40 +02:00
2019-10-02 10:31:07 -04:00
2019-08-21 18:47:15 +01:00
2019-11-28 11:16:43 -08:00
2019-05-21 10:50:46 +02:00
2019-11-06 07:46:42 -08:00
2019-11-06 14:17:35 +00:00