@@ -40,7 +40,7 @@ for(int i = 0; i < 1000000; ++i) {
...
@@ -40,7 +40,7 @@ for(int i = 0; i < 1000000; ++i) {
```
```
may emit scalar code for the inner loop leading to no vectorization being used at all.
may emit scalar code for the inner loop leading to no vectorization being used at all.
### Clang (for Grace) Toolchain
### Clang (For Grace) Toolchain
The Clang/LLVM tends to behave similarly, but can be guided to properly vectorize the inner loop with either flags `-O3 -ffast-math -march=native -fno-unroll-loops -mllvm -force-vector-width=8` or pragmas such as `#pragma clang loop vectorize_width(8)` and `#pragma clang loop unroll(disable)`.
The Clang/LLVM tends to behave similarly, but can be guided to properly vectorize the inner loop with either flags `-O3 -ffast-math -march=native -fno-unroll-loops -mllvm -force-vector-width=8` or pragmas such as `#pragma clang loop vectorize_width(8)` and `#pragma clang loop unroll(disable)`.