これはひどい…

 「%」*2

で補正するよりも

 「for文」*4*1

で補正した方が速い…(汗)





 …しかも、負の時の挙動*2が制御依存にならないので一石二鳥…(苦笑)




*1:
for( ; pos < range_min ; )
{
    pos += range;
}
for( ; pos > range_max ; )
{
    pos -= range;
}
みたいなの*2

*2:a = -3 % 5;のとき、
a = -3;になるCPUと
a = 2;になるCPUがあるとかないとか。