Blame sysdeps/sparc/sparc32/sparcv8/sdiv.S

Packit 6c4009
/*
Packit 6c4009
 * Sparc v8 has divide.
Packit 6c4009
 */
Packit 6c4009
Packit 6c4009
#include <sysdep.h>
Packit 6c4009
Packit 6c4009
ENTRY(.div)
Packit 6c4009
Packit 6c4009
	sra	%o0, 31, %o2
Packit 6c4009
	wr	%o2, 0, %y
Packit 6c4009
	nop
Packit 6c4009
	nop
Packit 6c4009
	nop
Packit 6c4009
	sdivcc	%o0, %o1, %o0
Packit 6c4009
	bvs,a	1f
Packit 6c4009
	 xnor	%o0, %g0, %o0
Packit 6c4009
1:	retl
Packit 6c4009
	 nop
Packit 6c4009
Packit 6c4009
END(.div)