1 /* Copyright 1995, 1996, 1998, 1999, 2000, 200 2 Free Software Foundation, Inc. 3 4 This file is free software; you can redistribu 5 under the terms of the GNU General Public Lice 6 Free Software Foundation; either version 2, or 7 later version. 8 9 In addition to the permissions in the GNU Gene 10 Free Software Foundation gives you unlimited p 11 compiled version of this file into combination 12 and to distribute those combinations without a 13 from the use of this file. (The General Publi 14 do apply in other respects; for example, they 15 the file, and distribution when not linked int 16 executable.) 17 18 This file is distributed in the hope that it w 19 WITHOUT ANY WARRANTY; without even the implied 20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PU 21 General Public License for more details. 22 23 You should have received a copy of the GNU Gen 24 along with this program; see the file COPYING. 25 the Free Software Foundation, 51 Franklin Stre 26 Boston, MA 02110-1301, USA. */ 27 28 29 #include <linux/linkage.h> 30 #include <asm/assembler.h> 31 32 #ifdef __ARMEB__ 33 #define al r1 34 #define ah r0 35 #else 36 #define al r0 37 #define ah r1 38 #endif 39 40 ENTRY(__ashldi3) 41 ENTRY(__aeabi_llsl) 42 43 subs r3, r2, #32 44 rsb ip, r2, #32 45 movmi ah, ah, lsl r2 46 movpl ah, al, lsl r3 47 ARM( orrmi ah, ah, al, lsr ip ) 48 THUMB( lsrmi r3, al, ip ) 49 THUMB( orrmi ah, ah, r3 ) 50 mov al, al, lsl r2 51 ret lr 52 53 ENDPROC(__ashldi3) 54 ENDPROC(__aeabi_llsl)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.