ubuntu-buildroot/output/build/glibc-2.36-81-g4f4d7a13edfd.../sysdeps/sparc/sparc32/sparcv9/sdiv.S

21 lines
298 B
ArmAsm
Raw Normal View History

2024-04-01 15:19:46 +00:00
/*
* Sparc v9 has divide.
* As divx takes 68 cycles and sdivcc only 36,
* we use sdivcc eventhough 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)