1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-08 17:42:12 +03:00
Files
glibc/sysdeps/sparc/sparc32/sparcv9/sdiv.S
2023-05-30 23:02:29 +00:00

21 lines
299 B
ArmAsm

/*
* Sparc v9 has divide.
* As divx takes 68 cycles and sdivcc only 36,
* we use sdivcc even though it is deprecated.
*/
#include <sysdep.h>
.text
.align 32
ENTRY(.div)
sra %o0, 31, %o2
wr %o2, 0, %y
sdivcc %o0, %o1, %o0
xnor %o0, %g0, %o2
retl
movvs %icc, %o2, %o0
END(.div)