SysIII/usr/src/uts/vax/ml/math.s
# unsigned int divide:
# i = udiv((int)dvdnd, (int)divis)
#
# unsigned int remainder:
# j = urem((int)dvdnd, (int)divis)
#
.text
.align 2
.globl _udiv
.globl _urem
_udiv:
.word 0000
movl 4(ap),r0 # dividend
clrl r1
ediv 8(ap),r0,r0,r1 # quotient in r0
ret
.align 2
_urem:
.word 0000
movl 4(ap),r0
clrl r1
ediv 8(ap),r0,r1,r0 # remainder in r0
ret
.align 2
.globl _min
.globl _max
_min:
.word 0000
movl 4(ap),r0
cmpl r0,8(ap)
blssu min1
movl 8(ap),r0
min1:
ret
.align 2
_max:
.word 0000
movl 4(ap),r0
cmpl r0,8(ap)
bgequ max1
movl 8(ap),r0
max1:
ret