a lesson learnt from DAGCombiner.
add a SDNodeTreeBuilder, try to lower SIGN_EXTEND with SELECT, generate a lot of redundant IR