cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ucmpdi2.c (537B)


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