Appendix B: Math Samples and Function Tables
numexp
mov
test
exponente
muxnz
if_z
shl
test
muxnz
if_z
shl
test
muxnz
if_z
shl
test
muxnz
if_z
shl
test
muxnz
if_z
shl
shr
and
add
log
rdword num,num
exponente
or
entera
numexp_ret
ret
num4
long
num3
long
num2
long
num1
long
num0
long
exp4
long
exp3
long
exp2
long
exp1
long
exp0
long
table_mask
long
table_log
long
num
long
exp
long
Page 400 · Propeller Manual v1.1
exp,#0
num,num4
wz
exp,exp4
num,#16
num,num3
wz
exp,exp3
num,#8
num,num2
wz
exp,exp2
num,#4
num,num1
wz
exp,exp1
num,#2
num,num0
wz
exp,exp0
num,#1
num,#30-11
num,table_mask
num,table_log
exp,num
'(variacion debido a sinc HUB en RDWORD)
$FFFF0000
$FF000000
$F0000000
$C0000000
$80000000
$00100000
$00080000
$00040000
$00020000
$00010000
$0FFE
$C000
0
0
'limpia exponente
'obtiene la porcion entera del
'mientras justifica el numero
'justifica los bits como words
'separa bits de la tabla
'suma la dirección de la tabla
'lee la porcion fracional del
'combina la parte fraccional y
'91..106 ciclos
'mascara de tabla offset
'base tabla log
'entrada
'salida