/* Kcvtdl.s 1.3 86/01/05 */
#include "../tahoemath/fp.h"
#include "../tahoemath/Kfp.h"
#include "../tahoe/SYS.h"
clrl r3 # r3 - negative flag.
movl 4(fp),r0 # fetch operand.
andl3 $EXPMASK,r0,r2 # r2 will hold the exponent.
cmpl $TWO_EXP,r2 # if exponent is less then -2,return zero.
andl2 $0!EXPSIGN,r2 # turn off biased exponent sign
bbc $31,r0,positive # if negative remember it.
# clear the non fraction parts.
andl2 $(0!(EXPMASK | SIGNBIT)),r0
subl2 $24,r2 # compute the shift.
shrl r2,r0,r0 # shift right.
go_on: shlq r2,r0,r0 # shift right.
bbc $0,r3,done # check for negative