18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci#include "libgcc.h" 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciword_type __ucmpdi2(DWtype a, DWtype b) 58c2ecf20Sopenharmony_ci{ 68c2ecf20Sopenharmony_ci const DWunion au = {.ll = a}; 78c2ecf20Sopenharmony_ci const DWunion bu = {.ll = b}; 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci if ((UWtype) au.s.high < (UWtype) bu.s.high) 108c2ecf20Sopenharmony_ci return 0; 118c2ecf20Sopenharmony_ci else if ((UWtype) au.s.high > (UWtype) bu.s.high) 128c2ecf20Sopenharmony_ci return 2; 138c2ecf20Sopenharmony_ci if ((UWtype) au.s.low < (UWtype) bu.s.low) 148c2ecf20Sopenharmony_ci return 0; 158c2ecf20Sopenharmony_ci else if ((UWtype) au.s.low > (UWtype) bu.s.low) 168c2ecf20Sopenharmony_ci return 2; 178c2ecf20Sopenharmony_ci return 1; 188c2ecf20Sopenharmony_ci} 19