]>
Commit | Line | Data |
---|---|---|
ba94a1bb WD |
1 | /* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005 |
2 | Free Software Foundation, Inc. | |
3 | ||
1a459660 WD |
4 | * SPDX-License-Identifier: GPL-2.0+ |
5 | */ | |
ba94a1bb WD |
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 __ashrdi3 | |
59b4d747 | 16 | .globl __aeabi_lasr |
ba94a1bb | 17 | __ashrdi3: |
59b4d747 | 18 | __aeabi_lasr: |
ba94a1bb WD |
19 | |
20 | subs r3, r2, #32 | |
21 | rsb ip, r2, #32 | |
22 | movmi al, al, lsr r2 | |
23 | movpl al, ah, asr r3 | |
24 | orrmi al, al, ah, lsl ip | |
25 | mov ah, ah, asr r2 | |
26 | mov pc, lr |