mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-09 01:28:05 -04:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
49
arch/blackfin/lib/umodsi3.S
Normal file
49
arch/blackfin/lib/umodsi3.S
Normal file
|
@ -0,0 +1,49 @@
|
|||
/*
|
||||
* libgcc1 routines for Blackfin 5xx
|
||||
*
|
||||
* Copyright 2004-2009 Analog Devices Inc.
|
||||
*
|
||||
* Licensed under the Clear BSD license or the GPL-2 (or later)
|
||||
*/
|
||||
|
||||
#ifdef CONFIG_ARITHMETIC_OPS_L1
|
||||
.section .l1.text
|
||||
#else
|
||||
.text
|
||||
#endif
|
||||
|
||||
.extern ___udivsi3;
|
||||
.type ___udivsi3, STT_FUNC;
|
||||
.globl ___umodsi3
|
||||
.type ___umodsi3, STT_FUNC;
|
||||
___umodsi3:
|
||||
|
||||
CC=R0==0;
|
||||
IF CC JUMP .LRETURN_R0; /* Return 0, if NR == 0 */
|
||||
CC= R1==0;
|
||||
IF CC JUMP .LRETURN_ZERO_VAL; /* Return 0, if DR == 0 */
|
||||
CC=R0==R1;
|
||||
IF CC JUMP .LRETURN_ZERO_VAL; /* Return 0, if NR == DR */
|
||||
CC = R1 == 1;
|
||||
IF CC JUMP .LRETURN_ZERO_VAL; /* Return 0, if DR == 1 */
|
||||
CC = R0<R1 (IU);
|
||||
IF CC JUMP .LRETURN_R0; /* Return dividend (R0),IF NR<DR */
|
||||
|
||||
[--SP] = (R7:6); /* Push registers and */
|
||||
[--SP] = RETS; /* Return address */
|
||||
R7 = R0; /* Copy of R0 */
|
||||
R6 = R1;
|
||||
SP += -12; /* Should always provide this space */
|
||||
CALL ___udivsi3; /* Compute unsigned quotient using ___udiv32()*/
|
||||
SP += 12;
|
||||
R0 *= R6; /* Quotient * divisor */
|
||||
R0 = R7 - R0; /* Dividend - (quotient * divisor) */
|
||||
RETS = [SP++]; /* Pop return address */
|
||||
( R7:6) = [SP++]; /* And registers */
|
||||
RTS; /* Return remainder */
|
||||
.LRETURN_ZERO_VAL:
|
||||
R0 = 0;
|
||||
.LRETURN_R0:
|
||||
RTS;
|
||||
|
||||
.size ___umodsi3, .-___umodsi3
|
Loading…
Add table
Add a link
Reference in a new issue