Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 2525
b: refs/heads/master
c: 5757b28
h: refs/heads/master
i:
  2523: edd00f2
v: v3
  • Loading branch information
Hirokazu Takata authored and Linus Torvalds committed Jun 22, 2005
1 parent 918ce0d commit 5e67c20
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 39 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: 960c2a89a051333d2e6793a416d9a33c4b116b41
refs/heads/master: 5757b284a300e0e5d2173750906625b6470bd9f0
39 changes: 1 addition & 38 deletions trunk/include/asm-m32r/div64.h
Original file line number Diff line number Diff line change
@@ -1,38 +1 @@
#ifndef _ASM_M32R_DIV64
#define _ASM_M32R_DIV64

/* $Id$ */

/* unsigned long long division.
* Input:
* unsigned long long n
* unsigned long base
* Output:
* n = n / base;
* return value = n % base;
*/
#define do_div(n, base) \
({ \
unsigned long _res, _high, _mid, _low; \
\
_low = (n) & 0xffffffffUL; \
_high = (n) >> 32; \
if (_high) { \
_mid = (_high % (unsigned long)(base)) << 16; \
_high = _high / (unsigned long)(base); \
_mid += _low >> 16; \
_low &= 0x0000ffffUL; \
_low += (_mid % (unsigned long)(base)) << 16; \
_mid = _mid / (unsigned long)(base); \
_res = _low % (unsigned long)(base); \
_low = _low / (unsigned long)(base); \
n = _low + ((long long)_mid << 16) + \
((long long)_high << 32); \
} else { \
_res = _low % (unsigned long)(base); \
n = (_low / (unsigned long)(base)); \
} \
_res; \
})

#endif /* _ASM_M32R_DIV64 */
#include <asm-generic/div64.h>

0 comments on commit 5e67c20

Please sign in to comment.