OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [arch/] [sparc/] [math-emu/] [ashldi3.S] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/* $Id: ashldi3.S,v 1.1.1.1 2004-04-15 01:33:17 phoenix Exp $
2
 * ashldi3.S:   Math-emu code creates all kinds of references to
3
 *              this little routine on the sparc with gcc.
4
 *
5
 * Copyright (C) 1998 Jakub Jelinek(jj@ultra.linux.cz)
6
 */
7
 
8
#include 
9
 
10
        .globl C_LABEL(__ashldi3)
11
C_LABEL(__ashldi3):
12
        tst     %o2
13
        be      3f
14
         mov    32, %g2
15
 
16
        sub     %g2, %o2, %g2
17
 
18
        tst     %g2
19
        bg      1f
20
         srl    %o1, %g2, %g3
21
 
22
        clr     %o5
23
        neg     %g2
24
        ba      2f
25
         sll    %o1, %g2, %o4
26
 
27
1:
28
        sll     %o1, %o2, %o5
29
        srl     %o0, %o2, %g2
30
        or      %g2, %g3, %o4
31
2:
32
        mov     %o4, %o0
33
        mov     %o5, %o1
34
3:
35
        jmpl    %o7 + 8, %g0
36
         nop

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.