1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun #include <linux/export.h> 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include "libgcc.h" 5*4882a593Smuzhiyun __ucmpdi2(unsigned long long a,unsigned long long b)6*4882a593Smuzhiyunword_type __ucmpdi2(unsigned long long a, unsigned long long b) 7*4882a593Smuzhiyun { 8*4882a593Smuzhiyun const DWunion au = {.ll = a}; 9*4882a593Smuzhiyun const DWunion bu = {.ll = b}; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun if ((unsigned int) au.s.high < (unsigned int) bu.s.high) 12*4882a593Smuzhiyun return 0; 13*4882a593Smuzhiyun else if ((unsigned int) au.s.high > (unsigned int) bu.s.high) 14*4882a593Smuzhiyun return 2; 15*4882a593Smuzhiyun if ((unsigned int) au.s.low < (unsigned int) bu.s.low) 16*4882a593Smuzhiyun return 0; 17*4882a593Smuzhiyun else if ((unsigned int) au.s.low > (unsigned int) bu.s.low) 18*4882a593Smuzhiyun return 2; 19*4882a593Smuzhiyun return 1; 20*4882a593Smuzhiyun } 21*4882a593Smuzhiyun EXPORT_SYMBOL(__ucmpdi2); 22