Linux Audio

Check our new training course

Loading...
v6.2
 1// SPDX-License-Identifier: GPL-2.0-or-later
 2/*
 
 
 
 
 
 
 
 
 
 
 
 
 
 3 */
 4
 5#include <linux/export.h>
 6
 7#include <linux/libgcc.h>
 8
 9word_type notrace __cmpdi2(long long a, long long b)
10{
11	const DWunion au = {
12		.ll = a
13	};
14	const DWunion bu = {
15		.ll = b
16	};
17
18	if (au.s.high < bu.s.high)
19		return 0;
20	else if (au.s.high > bu.s.high)
21		return 2;
22
23	if ((unsigned int) au.s.low < (unsigned int) bu.s.low)
24		return 0;
25	else if ((unsigned int) au.s.low > (unsigned int) bu.s.low)
26		return 2;
27
28	return 1;
29}
30EXPORT_SYMBOL(__cmpdi2);
v4.17
 
 1/*
 2 * This program is free software; you can redistribute it and/or modify
 3 * it under the terms of the GNU General Public License as published by
 4 * the Free Software Foundation; either version 2 of the License, or
 5 * (at your option) any later version.
 6 *
 7 * This program is distributed in the hope that it will be useful,
 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program; if not, see the file COPYING, or write
14 * to the Free Software Foundation, Inc.
15 */
16
17#include <linux/export.h>
18
19#include <linux/libgcc.h>
20
21word_type notrace __cmpdi2(long long a, long long b)
22{
23	const DWunion au = {
24		.ll = a
25	};
26	const DWunion bu = {
27		.ll = b
28	};
29
30	if (au.s.high < bu.s.high)
31		return 0;
32	else if (au.s.high > bu.s.high)
33		return 2;
34
35	if ((unsigned int) au.s.low < (unsigned int) bu.s.low)
36		return 0;
37	else if ((unsigned int) au.s.low > (unsigned int) bu.s.low)
38		return 2;
39
40	return 1;
41}
42EXPORT_SYMBOL(__cmpdi2);