[PATCH 6/7] si: Add generic range w(k) encoder