VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
588cb88cedd56 (Thomas Gleixner   2019-05-23 11:14:57 +0200  1) // SPDX-License-Identifier: GPL-2.0-or-later
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700  2) /*
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700  3)  */
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700  4) 
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700  5) #include <linux/export.h>
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700  6) 
4db2b604c05af (Christoph Hellwig 2017-11-22 11:47:28 +0100  7) #include <linux/libgcc.h>
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700  8) 
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700  9) word_type notrace __cmpdi2(long long a, long long b)
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 10) {
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 11) 	const DWunion au = {
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 12) 		.ll = a
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 13) 	};
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 14) 	const DWunion bu = {
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 15) 		.ll = b
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 16) 	};
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 17) 
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 18) 	if (au.s.high < bu.s.high)
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 19) 		return 0;
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 20) 	else if (au.s.high > bu.s.high)
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 21) 		return 2;
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 22) 
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 23) 	if ((unsigned int) au.s.low < (unsigned int) bu.s.low)
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 24) 		return 0;
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 25) 	else if ((unsigned int) au.s.low > (unsigned int) bu.s.low)
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 26) 		return 2;
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 27) 
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 28) 	return 1;
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 29) }
b35cd9884fa5d (Palmer Dabbelt    2017-05-23 10:28:26 -0700 30) EXPORT_SYMBOL(__cmpdi2);