Denys Vlasenko
		
	
	5e9c617021
	
	
	tls: P256: sp_256_sub_8_p256_mod always subtracts in-place, use that
		
			
			i386:
function                                             old     new   delta
sp_256_mont_reduce_8                                 245     243      -2
sp_256_mont_dbl_8                                     26      24      -2
sp_256_ecc_mulmod_8                                 1161    1157      -4
sp_256_proj_point_dbl_8                              359     353      -6
sp_256_sub_8_p256_mod                                 71      32     -39
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/5 up/down: 0/-53)             Total: -53 bytes
non-asm code:
function                                             old     new   delta
sp_256_sub_8_p256_mod                                  -      12     +12
sp_256_mont_reduce_8                                 250     243      -7
sp_256_mont_dbl_8                                     31      24      -7
sp_256_ecc_mulmod_8                                 1171    1157     -14
sp_256_proj_point_dbl_8                              374     353     -21
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/4 up/down: 12/-49)            Total: -37 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
		
	
 
		2021-10-06 20:19:30 +02:00
	 
	
	
	
		 ..
	
	
	
		
			
			
			
			
			
			2021-02-03 20:52:40 +01:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2021-09-04 01:50:42 +02:00
		 
	
		
			
			
			
			
			
			2020-08-13 17:12:56 +02:00
		 
	
		
			
			
			
			
			
			2020-08-13 17:12:56 +02:00
		 
	
		
			
			
			
			
			
			2021-03-23 13:50:02 +01:00
		 
	
		
	
		
			
			
			
			
			
			2021-02-22 15:36:07 +01:00
		 
	
		
			
			
			
			
			
			2020-08-13 17:12:56 +02:00
		 
	
		
			
			
			
			
			
			2021-06-16 14:24:27 +02:00
		 
	
		
			
			
			
			
			
			2021-09-09 22:00:44 +02:00
		 
	
		
			
			
			
			
			
			2020-12-13 19:18:28 +01:00
		 
	
		
	
		
			
			
			
			
			
			2020-07-31 18:14:54 +02:00
		 
	
		
			
			
			
			
			
			2021-06-06 13:44:08 +02:00
		 
	
		
	
		
			
			
			
			
			
			2021-09-10 10:07:42 +02:00
		 
	
		
			
			
			
			
			
			2020-12-13 19:04:19 +01:00
		 
	
		
			
			
			
			
			
			2020-08-13 17:12:56 +02:00
		 
	
		
			
			
			
			
			
			2020-11-30 13:03:03 +01:00
		 
	
		
			
			
			
			
			
			2020-12-18 04:12:51 +01:00
		 
	
		
			
			
			
			
			
			2021-04-24 12:06:03 +02:00
		 
	
		
			
			
			
			
			
			2020-11-30 13:03:03 +01:00
		 
	
		
			
			
			
			
			
			2020-11-30 13:03:03 +01:00
		 
	
		
			
			
			
			
			
			2020-12-13 22:34:05 +01:00
		 
	
		
	
		
			
			
			
			
			
			2019-07-02 11:35:03 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2021-06-13 03:51:55 +02:00
		 
	
		
			
			
			
			
			
			2020-11-29 11:37:34 +01:00
		 
	
		
			
			
			
			
			
			2021-09-09 22:00:44 +02:00
		 
	
		
			
			
			
			
			
			2021-09-09 22:00:44 +02:00
		 
	
		
			
			
			
			
			
			2020-11-30 14:58:02 +01:00
		 
	
		
			
			
			
			
			
			2021-06-03 16:23:52 +02:00
		 
	
		
			
			
			
			
			
			2021-04-24 11:54:50 +02:00
		 
	
		
	
		
			
			
			
			
			
			2020-07-19 20:59:35 +02:00
		 
	
		
			
			
			
			
			
			2021-01-04 13:28:28 +01:00
		 
	
		
			
			
			
			
			
			2020-12-18 23:33:19 +01:00
		 
	
		
			
			
			
			
			
			2020-12-19 00:07:13 +01:00
		 
	
		
			
			
			
			
			
			2020-11-29 11:37:34 +01:00
		 
	
		
	
		
			
			
			
			
			
			2021-07-11 14:50:04 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2021-06-05 15:24:04 +02:00
		 
	
		
			
			
			
			
			
			2020-12-29 16:53:11 +01:00
		 
	
		
			
			
			
			
			
			2021-09-09 21:42:48 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2021-06-16 10:49:18 +02:00
		 
	
		
			
			
			
			
			
			2020-12-15 18:47:25 +01:00
		 
	
		
	
		
			
			
			
			
			
			2019-10-25 13:05:15 +02:00
		 
	
		
	
		
			
			
			
			
			
			2021-04-28 12:19:24 +02:00
		 
	
		
			
			
			
			
			
			2021-04-20 19:03:55 +02:00
		 
	
		
			
			
			
			
			
			2019-05-17 22:56:47 +02:00
		 
	
		
			
			
			
			
			
			2019-05-17 22:56:47 +02:00
		 
	
		
			
			
			
			
			
			2021-04-27 00:40:40 +02:00
		 
	
		
	
		
			
			
			
			
			
			2021-04-27 00:40:40 +02:00
		 
	
		
	
		
			
			
			
			
			
			2021-10-06 20:19:30 +02:00
		 
	
		
	
		
			
			
			
			
			
			2021-10-05 20:01:38 +02:00
		 
	
		
			
			
			
			
			
			2021-10-05 19:46:39 +02:00
		 
	
		
			
			
			
			
			
			2021-08-15 20:06:52 +02:00
		 
	
		
			
			
			
			
			
			2020-12-18 04:12:51 +01:00
		 
	
		
			
			
			
			
			
			2021-06-13 01:08:48 +02:00
		 
	
		
			
			
			
			
			
			2021-10-01 14:55:18 +02:00
		 
	
		
			
			
			
			
			
			2019-12-03 14:52:17 +01:00
		 
	
		
			
			
			
			
			
			2020-08-13 17:12:56 +02:00