bug fix: the last operand of binop/lit(16|8) is constants, not registers; so discard it when finding register sorts