Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 64521
b: refs/heads/master
c: 2704afe
h: refs/heads/master
i:
  64519: 5714227
v: v3
  • Loading branch information
Ralf Baechle committed Aug 27, 2007
1 parent b48be41 commit 12dc175
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 606bf782846163b87868d8cdd46f44241c0c2a6b
refs/heads/master: 2704afebecc8e268e8c873b6dfab2077d679b593
2 changes: 1 addition & 1 deletion trunk/arch/mips/lib/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ obj-$(CONFIG_CPU_TX49XX) += dump_tlb.o
obj-$(CONFIG_CPU_VR41XX) += dump_tlb.o

# libgcc-style stuff needed in the kernel
obj-y += ashldi3.o ashrdi3.o lshrdi3.o ucmpdi2.o
obj-y += ashldi3.o ashrdi3.o cmpdi2.o lshrdi3.o ucmpdi2.o
27 changes: 27 additions & 0 deletions trunk/arch/mips/lib/cmpdi2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#include <linux/module.h>

#include "libgcc.h"

word_type __cmpdi2(long long a, long long b)
{
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);

0 comments on commit 12dc175

Please sign in to comment.