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