ループの中で剰余演算子が沢山出てくるとまぁよく知られてるように遅いわけだが、
(x += a) %= m;

x += a;
if(x >= m) x -= m;
としたら高速化された

だったら言語仕様として剰余演算子の定義をこう変えれば良いのに、なぜ遅いままなのですか?