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#include <linux/linkage.h> 8 9#ifdef __ARMEB__ 10#define al r1 11#define ah r0 12#else 13#define al r0 14#define ah r1 15#endif 16 17.globl __ashldi3 18__ashldi3: 19ENTRY(__aeabi_llsl) 20 21 subs r3, r2, #32 22 rsb ip, r2, #32 23 movmi ah, ah, lsl r2 24 movpl ah, al, lsl r3 25 orrmi ah, ah, al, lsr ip 26 mov al, al, lsl r2 27 mov pc, lr 28ENDPROC(__aeabi_llsl) 29