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

source code of glibc/sysdeps/sparc/sparc32/rem.S