2.9
[glibc/nacl-glibc.git] / sysdeps / sparc / sparc32 / sparcv8 / rem.S
bloba2694e699ed27f259e02c065e1572ebbdc7f0c73
1 /*
2  * Sparc v8 has divide.
3  */
5 #include <sysdep.h>
7 ENTRY(.rem)
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
17 1:      smul    %o2, %o1, %o2
18         retl
19          sub    %o0, %o2, %o0
21 END(.rem)