I need to implement a simple macro that finds the modulo of two numbers on a processor that doesn\'t have a division operator (think ARM). I could use division by repeated s
This doesn't answer your question directly but is an interesting case nonetheless. If the number is being modulo'd by a power of two the operation can be performed as
x % 2^n = x & (2^n - 1)
Which uses a single AND operation, which usually is a one or two cycle operation.
More information At Wikipedia