32bit幅だったら、32個分のシフト結果を
シフト数でmultiplexすればいいじゃーん