mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-04 04:32:24 -05:00 
			
		
		
		
	Fixed bignum.c and bn_mul.h to support Thumb2 and LLVM compiler
(cherry picked from commit 52b845be34a6b5cfa48f34bfbcddd83069d8c0c3)
This commit is contained in:
		
							parent
							
								
									531e294313
								
							
						
					
					
						commit
						fc4f46fa9a
					
				@ -548,7 +548,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#if defined(__arm__)
 | 
					#if defined(__arm__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(__thumb__)
 | 
					#if defined(__thumb__) && !defined(__thumb2__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MULADDC_INIT                            \
 | 
					#define MULADDC_INIT                            \
 | 
				
			||||||
    asm(                                        \
 | 
					    asm(                                        \
 | 
				
			||||||
 | 
				
			|||||||
@ -935,7 +935,15 @@ int mpi_sub_int( mpi *X, const mpi *A, t_sint b )
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * Helper for mpi multiplication
 | 
					 * Helper for mpi multiplication
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
static void mpi_mul_hlp( size_t i, t_uint *s, t_uint *d, t_uint b )
 | 
					static
 | 
				
			||||||
 | 
					#if defined(__APPLE__) && defined(__arm__)
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
 | 
				
			||||||
 | 
					 * appears to need this to prevent bad ARM code generation at -O3.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					__attribute__ ((noinline))
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					void mpi_mul_hlp( size_t i, t_uint *s, t_uint *d, t_uint b )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    t_uint c = 0, t = 0;
 | 
					    t_uint c = 0, t = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user