]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/lib/_lshrdi3.S
Merge branch 'u-boot-imx/master' into 'u-boot-arm/master'
[karo-tx-uboot.git] / arch / arm / lib / _lshrdi3.S
1 /* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
2    Free Software Foundation, Inc.
3
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #ifdef __ARMEB__
8 #define al r1
9 #define ah r0
10 #else
11 #define al r0
12 #define ah r1
13 #endif
14
15 .globl __lshrdi3
16 .globl __aeabi_llsr
17 __lshrdi3:
18 __aeabi_llsr:
19
20         subs    r3, r2, #32
21         rsb     ip, r2, #32
22         movmi   al, al, lsr r2
23         movpl   al, ah, lsr r3
24         orrmi   al, al, ah, lsl ip
25         mov     ah, ah, lsr r2
26         mov     pc, lr