ashldi3.S (e5451c8f8330e03ad3cfa16048b4daf961af434f) ashldi3.S (d3867f0483103b8ff7edfdea3ef1981c03d96891)
1/*
2 * ashldi3.S: GCC emits these for certain drivers playing
3 * with long longs.
4 *
5 * Copyright (C) 1999 David S. Miller (davem@redhat.com)
6 */
7
8#include <linux/linkage.h>
1/*
2 * ashldi3.S: GCC emits these for certain drivers playing
3 * with long longs.
4 *
5 * Copyright (C) 1999 David S. Miller (davem@redhat.com)
6 */
7
8#include <linux/linkage.h>
9#include <asm/export.h>
9
10 .text
11ENTRY(__ashldi3)
12 cmp %o2, 0
13 be 9f
14 mov 0x20, %g2
15
16 sub %g2, %o2, %g2

--- 11 unchanged lines hidden (view full) ---

28 or %g3, %g2, %o4
298:
30 mov %o4, %o0
31 mov %o5, %o1
329:
33 retl
34 nop
35ENDPROC(__ashldi3)
10
11 .text
12ENTRY(__ashldi3)
13 cmp %o2, 0
14 be 9f
15 mov 0x20, %g2
16
17 sub %g2, %o2, %g2

--- 11 unchanged lines hidden (view full) ---

29 or %g3, %g2, %o4
308:
31 mov %o4, %o0
32 mov %o5, %o1
339:
34 retl
35 nop
36ENDPROC(__ashldi3)
37EXPORT_SYMBOL(__ashldi3)