summaryrefslogtreecommitdiffstats
path: root/qemu/roms/u-boot/arch/arm/lib/_ashldi3.S
diff options
context:
space:
mode:
Diffstat (limited to 'qemu/roms/u-boot/arch/arm/lib/_ashldi3.S')
-rw-r--r--qemu/roms/u-boot/arch/arm/lib/_ashldi3.S26
1 files changed, 26 insertions, 0 deletions
diff --git a/qemu/roms/u-boot/arch/arm/lib/_ashldi3.S b/qemu/roms/u-boot/arch/arm/lib/_ashldi3.S
new file mode 100644
index 000000000..2c26f84ac
--- /dev/null
+++ b/qemu/roms/u-boot/arch/arm/lib/_ashldi3.S
@@ -0,0 +1,26 @@
+/* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
+ Free Software Foundation, Inc.
+
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifdef __ARMEB__
+#define al r1
+#define ah r0
+#else
+#define al r0
+#define ah r1
+#endif
+
+.globl __ashldi3
+.globl __aeabi_llsl
+__ashldi3:
+__aeabi_llsl:
+
+ subs r3, r2, #32
+ rsb ip, r2, #32
+ movmi ah, ah, lsl r2
+ movpl ah, al, lsl r3
+ orrmi ah, ah, al, lsr ip
+ mov al, al, lsl r2
+ mov pc, lr