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: