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)?