33.25 = 100001.01 = 1.0000101x25 so the gap is 25-23 = 2-18 33.25+2-18
pow = x;
for(i=1;i<n;i++) {
pow *= x;
}
; assume x in in %fp0;
; assume n is in %l0
; pow is in %fp1
; i is in %l1
set 0, %l1
fset 1,%fp1
subcc %l0,%l1,%r0
1 top: bne out
2 add %l1,1,%l1
3 fmpy %fp1, %fp0, %fp1
4 b top
5 subcc %l0,%l1,%r0
out: