drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / arch / xtensa / lib / lshrdi3.S
blobe432e1a4070281c2020b60c28480e6120e48a2aa
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>
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__ */
14 ENTRY(__lshrdi3)
16         abi_entry_default
17         ssr     a4
18         bgei    a4, 32, .Lhigh_only
19         src     ul, uh, ul
20         srl     uh, uh
21         abi_ret_default
23 .Lhigh_only:
24         srl     ul, uh
25         movi    uh, 0
26         abi_ret_default
28 ENDPROC(__lshrdi3)
29 EXPORT_SYMBOL(__lshrdi3)