| Sam Ravnborg | de36e66 | 2012-05-19 11:54:11 +0200 | [diff] [blame] | 1 | #include <linux/module.h> | 
|  | 2 | #include "libgcc.h" | 
|  | 3 |  | 
|  | 4 | word_type __ucmpdi2(unsigned long long a, unsigned long long b) | 
|  | 5 | { | 
|  | 6 | const DWunion au = {.ll = a}; | 
|  | 7 | const DWunion bu = {.ll = b}; | 
|  | 8 |  | 
|  | 9 | if ((unsigned int) au.s.high < (unsigned int) bu.s.high) | 
|  | 10 | return 0; | 
|  | 11 | else if ((unsigned int) au.s.high > (unsigned int) bu.s.high) | 
|  | 12 | return 2; | 
|  | 13 | if ((unsigned int) au.s.low < (unsigned int) bu.s.low) | 
|  | 14 | return 0; | 
|  | 15 | else if ((unsigned int) au.s.low > (unsigned int) bu.s.low) | 
|  | 16 | return 2; | 
|  | 17 | return 1; | 
|  | 18 | } | 
|  | 19 | EXPORT_SYMBOL(__ucmpdi2); |