3
Por que um loop simples é otimizado quando o limite é 959, mas não 960?
Considere este loop simples: float f(float x[]) { float p = 1.0; for (int i = 0; i < 959; i++) p += 1; return p; } Se você compilar com o gcc 7 (snapshot) ou clang (trunk), -march=core-avx2 -Ofastobterá algo muito semelhante. .LCPI0_0: .long 1148190720 # float 960 f: …
131
c
gcc
optimization
clang