Creates an unsigned division function that uses binary long division, designed for
computer architectures without division instructions. These functions have good performance for
microarchitectures with large branch miss penalties and architectures without the ability to
predicate instructions. For architectures with predicated instructions, one of the algorithms
described in the documentation of these functions probably has higher performance, and a custom
assembly routine should be used instead.