Implement SInt/UInt order operators correctly

Before they converted the UInt operand to -2^n plus its value.
(How did this fall through the cracks for two years?)