1 /* SPDX-License-Identifier: GPL-2.0 */ !! 1 /* $Id: ashldi3.S,v 1.2 1999/11/19 04:11:46 davem Exp $ 2 /* << 3 * ashldi3.S: GCC emits these for certain dr 2 * ashldi3.S: GCC emits these for certain drivers playing 4 * with long longs. 3 * with long longs. 5 * 4 * 6 * Copyright (C) 1999 David S. Miller (davem@r 5 * Copyright (C) 1999 David S. Miller (davem@redhat.com) 7 */ 6 */ 8 7 9 #include <linux/export.h> !! 8 #include <asm/cprefix.h> 10 #include <linux/linkage.h> << 11 9 12 .text 10 .text 13 ENTRY(__ashldi3) !! 11 .align 4 >> 12 .globl C_LABEL(__ashldi3) >> 13 C_LABEL(__ashldi3): 14 cmp %o2, 0 14 cmp %o2, 0 15 be 9f 15 be 9f 16 mov 0x20, %g2 16 mov 0x20, %g2 17 17 18 sub %g2, %o2, %g2 18 sub %g2, %o2, %g2 19 cmp %g2, 0 19 cmp %g2, 0 20 bg 7f 20 bg 7f 21 sll %o0, %o2, %g3 21 sll %o0, %o2, %g3 22 22 23 neg %g2 23 neg %g2 24 clr %o5 24 clr %o5 25 b 8f 25 b 8f 26 sll %o1, %g2, %o4 26 sll %o1, %g2, %o4 27 7: 27 7: 28 srl %o1, %g2, %g2 28 srl %o1, %g2, %g2 29 sll %o1, %o2, %o5 29 sll %o1, %o2, %o5 30 or %g3, %g2, %o4 30 or %g3, %g2, %o4 31 8: 31 8: 32 mov %o4, %o0 32 mov %o4, %o0 33 mov %o5, %o1 33 mov %o5, %o1 34 9: 34 9: 35 retl 35 retl 36 nop 36 nop 37 ENDPROC(__ashldi3) << 38 EXPORT_SYMBOL(__ashldi3) <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.