https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60823
vincenzo Innocente <vincenzo.innocente at cern dot ch> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vincenzo.innocente at cern dot ch --- Comment #9 from vincenzo Innocente <vincenzo.innocente at cern dot ch> --- sorry fro squatting this thread: I noticed that compiling the test case for haswell it does not make use of umm registers c++ -std=c++11 -Ofast -fopenmp -S simdCloning.cc -march=haswell; grep ymm simdCloning.s vmovupd %ymm0, -80(%rbp) vmovupd %ymm1, -48(%rbp) vmovapd %ymm0, -80(%rbp) vmovapd %ymm1, -48(%rbp) vmovdqa -112(%rbp), %ymm0 changing int to long long does not make any effect... same changing double to float and widening the simdlen to 8. any "good" reason? should I open a new bug report (tree-optimization I suppose)?