]> Git Repo - J-u-boot.git/blame - arch/arm/lib/_ashrdi3.S
armv8/cache: Flush D-cache, invalidate I-cache for relocation
[J-u-boot.git] / arch / arm / lib / _ashrdi3.S
CommitLineData
ba94a1bb
WD
1/* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
2 Free Software Foundation, Inc.
3
1a459660
WD
4 * SPDX-License-Identifier: GPL-2.0+
5 */
ba94a1bb
WD
6
7#ifdef __ARMEB__
8#define al r1
9#define ah r0
10#else
11#define al r0
12#define ah r1
13#endif
14
15.globl __ashrdi3
59b4d747 16.globl __aeabi_lasr
ba94a1bb 17__ashrdi3:
59b4d747 18__aeabi_lasr:
ba94a1bb
WD
19
20 subs r3, r2, #32
21 rsb ip, r2, #32
22 movmi al, al, lsr r2
23 movpl al, ah, asr r3
24 orrmi al, al, ah, lsl ip
25 mov ah, ah, asr r2
26 mov pc, lr
This page took 0.175389 seconds and 4 git commands to generate.