Fix the Udiv instruction to use temporary variables.

Using temp variables allows compiler to determine that / and % turn into udiv command.
Not perfect, can get redefinition errors, but at least it's clear, and this fixes the problem of doing fp divide instead of uint divide.