Representing `<=>` in IR

Which does not work :zipper_mouth_face:–so, any of the following can be used::

 (a < b) ? -1 : (a == b) ? 0 : 1;

 (a == b) ? 0 : (a < b) ? -1 : 1;

 (a < b) ? -1 : (a > b) ? 1 : 0;

 (a > b) ? 1 : (a < b) ? -1 : 0;