- if ((unsigned) au.s.high < (unsigned) bu.s.high)
- return 0;
- else if ((unsigned) au.s.high > (unsigned) bu.s.high)
- return 2;
- if ((unsigned) au.s.low < (unsigned) bu.s.low)
- return 0;
- else if ((unsigned) au.s.low > (unsigned) bu.s.low)
- return 2;
- return 1;
+ aa.uq = a;
+ bb.uq = b;
+ return (aa.ul[H] < bb.ul[H] ? 0 : aa.ul[H] > bb.ul[H] ? 2 :
+ aa.ul[L] < bb.ul[L] ? 0 : aa.ul[L] > bb.ul[L] ? 2 : 1);