[libre-riscv-dev] [Bug 74] preliminary exploratory software emulation of FP SQRT
bugzilla-daemon at libre-riscv.org
bugzilla-daemon at libre-riscv.org
Sun Apr 28 11:23:20 BST 2019
http://bugs.libre-riscv.org/show_bug.cgi?id=74
--- Comment #12 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
this is how you do decrementing ranges in python:
- for i in range(15):
- i -= 1
+ r = 0 # remainder
+ for i in range(15, -1, -1): # negative ranges are weird...
from the c code:
//initialize all the variables.
a = num;
q = 0;
i = 0;
left = 0; //input to adder/sub
right = 0; //input to adder/sub
r = 0; //remainder
.... ---> python ....
- r = None
- D = None
+ D = num # D is input (from num)
+ r = 0 # remainder
i also restored the "simple" version, so that it can be used as
a comparative visual test against the new one.
now if you do "assert sqrt(Q) == int(Q**0.5)" in that loop, and make
the loop say... run to 65536, you'll get a good idea of whether it's
going to work.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-riscv-dev
mailing list