Detect the SplitLong.longofint shape:
Eleta (EopOmakelong (Eop (Oshift (Sasr 31)) (Eletvar 0 ::: Enil) ::: Eletvar 0 ::: Enil)).
If matched, return the underlying 32-bit expression so that signed
widening multiplication can be lowered to a single Psmull.
Override cmplu/cmpl for the four ordered comparisons so that
they emit Eop (Ocmp (Ccompcarryu/Ccompcarryc)) over the four
split halves. Wrapping the comparison in Ocmp of a condition
lets Selection.condition_of_expr strip Ocmp when the result
feeds an if/Sifthenelse, giving a direct cmp+sbcs+b<cc>
branch (3 instructions). When used as a value, the existing
Ocmp-of-condition path lowers to cmp+sbcs+movite (4
instructions), versus SplitLong's Econdition-tree (~11
instructions).
Ceq/Cne go on the existing SplitLong path: they have a tight
xor; xor; or lowering already.