RyuJIT/x86: convert SBCG to NYI for multi-level expression trees
In general, we decompose longs by walking the tree bottom-up. So, e.g.,
we'll decompose 'add' as follows:
+ (gt_long(lo1, hi1), gt_long(lo2, hi2))
=>
gt_long (+ (lo1, lo2), +Hi (hi1, hi2))
But what if lo1 is '+' and hi1 is '+Hi'? So,
+ (gt_long( + (lo3, lo4), +Hi (hi3, hi4) ), gt_long(lo2, hi2))
=>
gt_long (+ ( + (lo3, lo4), lo2), +Hi ( +Hi (hi3, hi4), hi2))
But we can't put any instructions between '+ (lo3, lo4)' and '+Hi (hi3, hi4)'
or we'll lose the carry bit.
We need to model this differently, or introduce temps. Until this is
done, convert the silent bad codegen into NYI fallback.