Begin optimization report for: main() Report from: Vector optimizations [vec] LOOP BEGIN at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1/vector(899,20) inlined into test.cpp(60,23) remark #15344: loop was not vectorized: vector dependence prevents vectorization. First dependence is shown below. Use level 5 report for details remark #15346: vector dependence: assumed OUTPUT dependence between __end_ line 1685 and __end_ line 897 LOOP END LOOP BEGIN at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1/vector(899,20) inlined into test.cpp(61,23) remark #15344: loop was not vectorized: vector dependence prevents vectorization. First dependence is shown below. Use level 5 report for details remark #15346: vector dependence: assumed OUTPUT dependence between __end_ line 1685 and __end_ line 897 LOOP END LOOP BEGIN at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1/vector(442,5) inlined into test.cpp(68,1) remark #15414: loop was not vectorized: nothing to vectorize since loop body became empty after optimizations LOOP END LOOP BEGIN at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1/vector(442,5) inlined into test.cpp(68,1) remark #15414: loop was not vectorized: nothing to vectorize since loop body became empty after optimizations LOOP END =========================================================================== Begin optimization report for: test30_c(double *, int, int) Report from: Vector optimizations [vec] LOOP BEGIN at test.cpp(7,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at test.cpp(9,9) LOOP END LOOP BEGIN at test.cpp(9,9) remark #15399: vectorization support: unroll factor set to 8 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 1 remark #15475: --- begin vector loop cost summary --- remark #15476: scalar loop cost: 10 remark #15477: vector loop cost: 28.000 remark #15478: estimated potential speedup: 2.580 remark #15479: lightweight vector operations: 6 remark #15480: medium-overhead vector operations: 1 remark #15488: --- end vector loop cost summary --- LOOP END LOOP BEGIN at test.cpp(9,9) remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at test.cpp(9,9) LOOP END LOOP END =========================================================================== Begin optimization report for: test30_cpp(std::__1::vector> &, int) Report from: Vector optimizations [vec] LOOP BEGIN at test.cpp(19,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at test.cpp(21,39) LOOP END LOOP BEGIN at test.cpp(21,39) remark #15399: vectorization support: unroll factor set to 8 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 1 remark #15475: --- begin vector loop cost summary --- remark #15476: scalar loop cost: 9 remark #15477: vector loop cost: 28.000 remark #15478: estimated potential speedup: 2.350 remark #15479: lightweight vector operations: 6 remark #15480: medium-overhead vector operations: 1 remark #15488: --- end vector loop cost summary --- LOOP END LOOP BEGIN at test.cpp(21,39) remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at test.cpp(21,39) LOOP END LOOP END =========================================================================== Begin optimization report for: test80_c(double *, double *, int, int) Report from: Vector optimizations [vec] LOOP BEGIN at test.cpp(31,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at test.cpp(33,9) LOOP END LOOP BEGIN at test.cpp(33,9) remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 2 remark #15475: --- begin vector loop cost summary --- remark #15476: scalar loop cost: 62 remark #15477: vector loop cost: 92.000 remark #15478: estimated potential speedup: 2.620 remark #15479: lightweight vector operations: 13 remark #15480: medium-overhead vector operations: 1 remark #15488: --- end vector loop cost summary --- LOOP END LOOP BEGIN at test.cpp(33,9) remark #25460: No loop optimizations reported LOOP END LOOP BEGIN at test.cpp(33,9) remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at test.cpp(33,9) LOOP END LOOP END =========================================================================== Begin optimization report for: test80_cpp(const std::__1::vector> &, const std::__1::vector> &, int) Report from: Vector optimizations [vec] LOOP BEGIN at test.cpp(44,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at test.cpp(46,39) LOOP END LOOP BEGIN at test.cpp(46,39) remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 2 remark #15475: --- begin vector loop cost summary --- remark #15476: scalar loop cost: 60 remark #15477: vector loop cost: 92.000 remark #15478: estimated potential speedup: 2.540 remark #15479: lightweight vector operations: 13 remark #15480: medium-overhead vector operations: 1 remark #15488: --- end vector loop cost summary --- LOOP END LOOP BEGIN at test.cpp(46,39) remark #25460: No loop optimizations reported LOOP END LOOP BEGIN at test.cpp(46,39) remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at test.cpp(46,39) LOOP END LOOP END ===========================================================================