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-06 08:29:56 -08:00
2019-09-03 22:09:46 +02:00
2019-12-06 07:13:26 -08:00
2020-01-16 15:18:12 +08:00
2019-12-06 16:12:39 -08:00
2019-12-06 16:12:39 -08:00
2019-11-08 11:27:29 +00:00
2019-10-22 17:37:29 +01:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:37 -07:00
2019-06-19 17:09:55 +02:00
2019-05-21 10:50:46 +02:00
2019-09-30 10:04:28 -07:00
2019-08-23 21:50:10 +02:00
2019-06-19 17:09:55 +02:00
2019-10-16 15:15:00 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:32 -07:00
2019-06-05 17:37:15 +02:00
2019-10-17 19:20:22 +05:30
2019-06-19 17:09:55 +02:00
2019-08-14 19:24:58 +02:00
2019-06-19 17:09:55 +02:00
2019-05-21 10:50:46 +02:00
2019-09-15 10:32:06 +01:00
2019-10-28 18:22:33 +01:00
2019-10-27 21:14:40 +00:00
2019-05-21 10:50:46 +02:00
2019-07-19 17:05:08 -07:00
2019-10-26 15:31:22 +08:00
2019-12-05 11:38:40 -08:00
2019-06-19 17:09:55 +02:00
2019-08-14 15:36:22 +02:00
2019-07-15 09:20:24 -03:00
2019-07-19 17:05:08 -07:00
2019-05-21 10:50:46 +02:00
2019-08-15 21:34:08 +02:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:26:37 -07:00
2019-05-21 10:50:46 +02:00
2019-10-17 16:36:12 +02:00
2019-05-30 11:26:37 -07:00
2019-08-14 19:24:58 +02:00
2019-06-05 17:37:13 +02:00
2019-06-19 17:09:55 +02:00
2019-05-30 11:26:35 -07:00
2019-05-21 10:50:46 +02:00
2019-08-13 15:48:23 +02:00
2019-11-11 12:30:39 -08:00
2019-12-06 08:26:50 -08:00
2019-08-14 19:24:58 +02:00
2019-06-19 17:09:55 +02:00
2019-06-19 17:09:55 +02:00
2019-05-21 11:28:40 +02:00
2019-12-05 13:18:54 -08:00
2019-06-19 17:09:55 +02:00
2019-05-21 10:50:46 +02:00
2019-06-19 17:09:55 +02:00
2019-06-17 05:14:24 -07:00
2019-08-20 19:42:48 -05:00
2019-10-28 17:46:57 +01:00
2019-10-28 17:46:58 +01:00
2019-07-19 17:05:08 -07:00
2019-10-25 14:08:10 +02:00
2019-11-22 12:12:10 -06:00
2019-06-19 17:09:55 +02:00
2019-06-19 17:09:55 +02:00
2019-07-19 17:05:08 -07:00
2019-10-29 09:09:56 +01:00
2019-06-19 09:44:25 -07:00
2019-12-05 11:38:40 -08:00
2019-05-30 11:29:22 -07:00
2019-11-11 08:45:04 +00:00
2019-06-17 05:11:53 -07:00
2019-07-31 16:36:58 +01:00
2019-05-30 11:26:35 -07:00
2019-06-19 17:09:55 +02:00
2019-08-14 09:40:43 +02:00
2019-12-05 11:38:40 -08:00
2019-06-17 20:20:36 -07:00
2019-05-24 17:36:45 +02:00
2019-08-13 04:53:37 -07:00
2019-05-21 10:50:46 +02:00
2019-10-18 18:24:50 +01:00
2019-10-28 17:46:58 +01:00
2019-06-19 17:09:55 +02:00
2019-06-19 17:09:55 +02:00
2019-07-15 09:20:24 -03:00
2019-11-15 22:21:15 +00:00
2019-06-19 17:09:55 +02:00
2019-11-28 11:16:43 -08:00
2019-12-05 11:38:40 -08:00
2019-09-22 09:39:09 -07:00
2019-09-22 09:39:09 -07:00