mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 6cc0735d0d
			
		
	
	
		6cc0735d0d
		
	
	
	
	
		
			
			Device mapper generates calls to this with recent versions of gcc. Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			28 lines
		
	
	
		
			435 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			435 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <linux/module.h>
 | |
| 
 | |
| #include "libgcc.h"
 | |
| 
 | |
| word_type __cmpdi2(long long a, long long b)
 | |
| {
 | |
| 	const DWunion au = {
 | |
| 		.ll = a
 | |
| 	};
 | |
| 	const DWunion bu = {
 | |
| 		.ll = b
 | |
| 	};
 | |
| 
 | |
| 	if (au.s.high < bu.s.high)
 | |
| 		return 0;
 | |
| 	else if (au.s.high > bu.s.high)
 | |
| 		return 2;
 | |
| 
 | |
| 	if ((unsigned int) au.s.low < (unsigned int) bu.s.low)
 | |
| 		return 0;
 | |
| 	else if ((unsigned int) au.s.low > (unsigned int) bu.s.low)
 | |
| 		return 2;
 | |
| 
 | |
| 	return 1;
 | |
| }
 | |
| 
 | |
| EXPORT_SYMBOL(__cmpdi2);
 |