]>
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 __ashldi3 | |
59b4d747 | 16 | .globl __aeabi_llsl |
ba94a1bb | 17 | __ashldi3: |
59b4d747 | 18 | __aeabi_llsl: |
ba94a1bb WD |
19 | |
20 | subs r3, r2, #32 | |
21 | rsb ip, r2, #32 | |
22 | movmi ah, ah, lsl r2 | |
23 | movpl ah, al, lsl r3 | |
24 | orrmi ah, ah, al, lsr ip | |
25 | mov al, al, lsl r2 | |
26 | mov pc, lr |