Эх сурвалжийг харах

sparc64: SPARC optimized __fls function

Defined SPARC optimized __fls using lzcnt opcode.

Signed-off-by: Vijay Kumar <vijay.ac.kumar@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Vijay Kumar 7 жил өмнө
parent
commit
2b41ce5df2
1 өөрчлөгдсөн 10 нэмэгдсэн , 0 устгасан
  1. 10 0
      arch/sparc/lib/NG4fls.S

+ 10 - 0
arch/sparc/lib/NG4fls.S

@@ -18,3 +18,13 @@ ENTRY(NG4fls)
 	retl
 	 sub	%g3, %g2, %o0
 ENDPROC(NG4fls)
+
+ENTRY(__NG4fls)
+	brz,pn	%o0, 1f
+	LZCNT_O0_G2	!lzcnt	%o0, %g2
+	mov	63, %g3
+	sub	%g3, %g2, %o0
+1:
+	retl
+	 nop
+ENDPROC(__NG4fls)