]>
Commit | Line | Data |
---|---|---|
ba94a1bb WD |
1 | /* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005 |
2 | Free Software Foundation, Inc. | |
3 | ||
4 | This file is free software; you can redistribute it and/or modify it | |
5 | under the terms of the GNU General Public License as published by the | |
6 | Free Software Foundation; either version 2, or (at your option) any | |
7 | later version. | |
8 | ||
9 | In addition to the permissions in the GNU General Public License, the | |
10 | Free Software Foundation gives you unlimited permission to link the | |
11 | compiled version of this file into combinations with other programs, | |
12 | and to distribute those combinations without any restriction coming | |
13 | from the use of this file. (The General Public License restrictions | |
14 | do apply in other respects; for example, they cover modification of | |
15 | the file, and distribution when not linked into a combine | |
16 | executable.) | |
17 | ||
18 | This file is distributed in the hope that it will be useful, but | |
19 | WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
21 | General Public License for more details. | |
22 | ||
23 | You should have received a copy of the GNU General Public License | |
24 | along with this program; see the file COPYING. If not, write to | |
25 | the Free Software Foundation, 51 Franklin Street, Fifth Floor, | |
26 | Boston, MA 02110-1301, USA. */ | |
27 | ||
28 | ||
29 | #ifdef __ARMEB__ | |
30 | #define al r1 | |
31 | #define ah r0 | |
32 | #else | |
33 | #define al r0 | |
34 | #define ah r1 | |
35 | #endif | |
36 | ||
37 | .globl __ashrdi3 | |
59b4d747 | 38 | .globl __aeabi_lasr |
ba94a1bb | 39 | __ashrdi3: |
59b4d747 | 40 | __aeabi_lasr: |
ba94a1bb WD |
41 | |
42 | subs r3, r2, #32 | |
43 | rsb ip, r2, #32 | |
44 | movmi al, al, lsr r2 | |
45 | movpl al, ah, asr r3 | |
46 | orrmi al, al, ah, lsl ip | |
47 | mov ah, ah, asr r2 | |
48 | mov pc, lr |