1/*
2 * Sparc v8 has divide.
3 */
4
5#include <sysdep.h>
6
7ENTRY(.rem)
8
9	sra	%o0, 31, %o2
10	wr	%o2, 0, %y
11	nop
12	nop
13	nop
14	sdivcc	%o0, %o1, %o2
15	bvs,a	1f
16	 xnor	%o2, %g0, %o2
171:	smul	%o2, %o1, %o2
18	retl
19	 sub	%o0, %o2, %o0
20
21END(.rem)
22