Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #include <linux/linkage.h>
0003 #include <asm/export.h>
0004 
0005 ENTRY(__lshrdi3)
0006     cmp %o2, 0
0007     be  3f
0008      mov    0x20, %g2
0009 
0010     sub %g2, %o2, %g2
0011     cmp %g2, 0
0012     bg  1f
0013      srl    %o0, %o2, %o4
0014 
0015     clr %o4
0016     neg %g2
0017     b   2f
0018      srl    %o0, %g2, %o5
0019 1:
0020     sll  %o0, %g2, %g3
0021     srl  %o1, %o2, %g2
0022     or  %g2, %g3, %o5
0023 2:
0024     mov  %o4, %o0
0025     mov  %o5, %o1
0026 3:
0027     retl 
0028      nop 
0029 ENDPROC(__lshrdi3)
0030 EXPORT_SYMBOL(__lshrdi3)