divu5() and divu3(). Fast replacements for unsigned division by 3, 5, 6, 10, 15

While not an absolute requirement, I suppose it can't hurt. I have added a keywords.txt file to this new version.

In the new version, a couple of the divide functions were further optimised to shave off a clock cycle or two. I have also added additional divisions, a list of which can be found in the header file. All of /1 to /15 are included (divu1() is just a #define as it is clearly a pointless division to do.).

If any more are needed, let me know and I will have a look to see if they can be done. The trouble is that I have all but run out of resolution as they are only 16bit numbers. 9 and 11 were a challenge, and 13 proved to be impossible without using additional registers which I don't want to do.

FastDivision.zip (2.36 KB)