У меня цикл for имеет 10 различий от других. Интересно, что оптимизптор бесполезное тело не выкинул ни разу.
unsigned int n;
// loop type 1
for (n=0; n<25; n++)
n &= 0x3f;
// loop type 2
for (n=25; n>0; n--)
n &= 0x3f;
// loop type 2
n=25;
do
{
n &= 0x3f;
}while( --n);