سلام.
آیا همیشه loop unrolling مهمه .تو یه سایتی خوندم که gcc تو بعضی از موارد خودش اینکارو انجام میده یعنی در همه شرایط اینطوریه؟ توی این پست fastcode گفته جوری بنویس که کامپایلر خودش حلقه کد را ببره روی sse این با unroll تداخل نداره ؟
int i;
for (i = 0; i < 40; i++) {
if (i % 2 == 0) {
Func1(i);
}
else {
Func2(i);
}
Func3(i);
}