1*d64af918SMichal Simek #include <linux/export.h> 2c8ae8a82SMichal Simek 3c8ae8a82SMichal Simek #include "libgcc.h" 4c8ae8a82SMichal Simek 5c8ae8a82SMichal Simek word_type __ucmpdi2(unsigned long long a, unsigned long long b) 6c8ae8a82SMichal Simek { 7c8ae8a82SMichal Simek const DWunion au = {.ll = a}; 8c8ae8a82SMichal Simek const DWunion bu = {.ll = b}; 9c8ae8a82SMichal Simek 10c8ae8a82SMichal Simek if ((unsigned int) au.s.high < (unsigned int) bu.s.high) 11c8ae8a82SMichal Simek return 0; 12c8ae8a82SMichal Simek else if ((unsigned int) au.s.high > (unsigned int) bu.s.high) 13c8ae8a82SMichal Simek return 2; 14c8ae8a82SMichal Simek if ((unsigned int) au.s.low < (unsigned int) bu.s.low) 15c8ae8a82SMichal Simek return 0; 16c8ae8a82SMichal Simek else if ((unsigned int) au.s.low > (unsigned int) bu.s.low) 17c8ae8a82SMichal Simek return 2; 18c8ae8a82SMichal Simek return 1; 19c8ae8a82SMichal Simek } 20c8ae8a82SMichal Simek EXPORT_SYMBOL(__ucmpdi2); 21