Hi!

On Sat, Oct 27, 2018 at 01:37:00PM +0900, Stafford Horne wrote:
> +     /* Given R = X * Y ... */
> +1:   l.sfeq          r4, r0                  /* while (y != 0) */
> +     l.bf            2f
> +      l.andi         r5, r4, 1               /* if (y & 1) ... */

Do the extra leading spaces mean something?

> +        l.sfeqi              r4, 0           /* division by zero; return 0.  
> */

In some places (like here) you ident with 8 spaces instead of a tab.

> +/* For signed division we do:
> + *
> + *   -x / y = x / -y = -(x / y)
> + *   -x % y = -(x % y)
> + *   x % -y = x % b
> + *
> + * which has the property that (x/y)*y + (x%y) = x.
> + */

You mean "y" instead of "b" I think.


Segher

Reply via email to