cmpdi2.c 443 字节
Newer Older
R
Ralf Baechle 已提交
1 2 3 4
#include <linux/module.h>

#include "libgcc.h"

H
Harvey Hunt 已提交
5
word_type notrace __cmpdi2(long long a, long long b)
R
Ralf Baechle 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
{
	const DWunion au = {
		.ll = a
	};
	const DWunion bu = {
		.ll = b
	};

	if (au.s.high < bu.s.high)
		return 0;
	else if (au.s.high > bu.s.high)
		return 2;

	if ((unsigned int) au.s.low < (unsigned int) bu.s.low)
		return 0;
	else if ((unsigned int) au.s.low > (unsigned int) bu.s.low)
		return 2;

	return 1;
}

EXPORT_SYMBOL(__cmpdi2);