I developed a new, simpler and easier understandable
version of genCmp(). I did this because I tried to fix
an issue with genCmp with while (a < HIDDEN) in
/device/lib/_ulong2fs.c but could not pinpoint the error...
Furthermore the current version fails to assign the
result of the comparison to the desired result register
(producing wrong code for e.g. device/lib/_divslong.c).
My version aims at readability trying to avoid too many
special cases. I admit that it is in some cases less
efficient than the current version but maybe we could
use the new plan as a starting point for a better version?