アセンブラと関係なくてごめんなさい。

ある整数を、4の倍数に切り上げたい。
しかも、元との差分を最も小さくしたい。

これを早く計算したい時は
どうすればいいですか?

自分は
int x; // <- target
// as follows...
x *= 3;
x += (4 - (x & 03)) & 03;
と書いたのですが…