Fix v_unused_reg() returning a float register
More detail to function argument retain ICE
Fix v_freeup_regp() retain count for spilt case
Handle NULL octx for other backends