GITLAB

에프에이리눅스 / 1611_0007_prime_oven

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Issues 0
  • Merge Requests 0
  • Wiki
eef4fca440b215804595bce75eb65a96e7ae528f
  • 1611_0007_prime_oven
  • kernel
  • linux-imx6_3.14.28
  • arch
  • sparc
  • lib
  • lshrdi3.S
  • 6b13f685e   BSP 최초 추가 Browse Code »
    김민수
    8 years ago  
lshrdi3.S 315 Bytes
edit raw blame history
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#include <linux/linkage.h>

ENTRY(__lshrdi3)
	cmp	%o2, 0
	be	3f
	 mov	0x20, %g2

	sub	%g2, %o2, %g2
	cmp	%g2, 0
	bg	1f
	 srl	%o0, %o2, %o4

	clr	%o4
	neg	%g2
	b	2f
	 srl	%o0, %g2, %o5
1:
	sll  %o0, %g2, %g3
	srl  %o1, %o2, %g2
	or  %g2, %g3, %o5
2:
	mov  %o4, %o0
	mov  %o5, %o1
3:
	retl 
	 nop 
ENDPROC(__lshrdi3)