Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/xtensa/lib/ashldi3.S
26426 views
1
/* SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 */
2
#include <linux/linkage.h>
3
#include <asm/asmmacro.h>
4
#include <asm/core.h>
5
6
#ifdef __XTENSA_EB__
7
#define uh a2
8
#define ul a3
9
#else
10
#define uh a3
11
#define ul a2
12
#endif /* __XTENSA_EB__ */
13
14
ENTRY(__ashldi3)
15
16
abi_entry_default
17
ssl a4
18
bgei a4, 32, .Llow_only
19
src uh, uh, ul
20
sll ul, ul
21
abi_ret_default
22
23
.Llow_only:
24
sll uh, ul
25
movi ul, 0
26
abi_ret_default
27
28
ENDPROC(__ashldi3)
29
EXPORT_SYMBOL(__ashldi3)
30
31