https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68961
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |6.0 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- As said I can't reproduce this with a cross. The function is optimized way before we get to vectorization. spawn /home/abuild/rguenther/obj-ppc64le-g/gcc/xgcc -B/home/abuild/rguenther/obj-ppc64le-g/gcc/ /space/rguenther/src/svn/trunk3/gcc/testsuite/gcc.target/powerpc/pr60203.c -fno-diagnostics-show-caret -fdiagnostics-color=never -mcpu=power8 -O3 -S -o pr60203.s^M PASS: gcc.target/powerpc/pr60203.c (test for excess errors) PASS: gcc.target/powerpc/pr60203.c scan-assembler-not stfd PASS: gcc.target/powerpc/pr60203.c scan-assembler-not lfd PASS: gcc.target/powerpc/pr60203.c scan-assembler-not lxsdx PASS: gcc.target/powerpc/pr60203.c scan-assembler-not stxsdx PASS: gcc.target/powerpc/pr60203.c scan-assembler-not mfvsrd PASS: gcc.target/powerpc/pr60203.c scan-assembler-not mtvsrd pack: blr this is for ppc64le. Already .fre1 has pack (double a, double aa) { double u$d$0; union u_ld u; <bb 2>: u.d[1] = aa_4(D); u ={v} {CLOBBER}; return a_2(D); } where u is later trivially deleted as dead. Cross from x86_64 configured as > ./xgcc -v Using built-in specs. COLLECT_GCC=./xgcc Target: powerpc64le-suse-linux Configured with: /space/rguenther/src/svn/trunk3/configure --disable-bootstrap --target=powerpc64le-suse-linux --enable-languages=c,c++,fortran : (reconfigured) /space/rguenther/src/svn/trunk3/configure --disable-bootstrap --target=powerpc64le-suse-linux --enable-languages=c,c++,fortran : (reconfigured) /space/rguenther/src/svn/trunk3/configure --disable-bootstrap --target=powerpc64le-suse-linux --enable-languages=c,c++,fortran : (reconfigured) /space/rguenther/src/svn/trunk3/configure --disable-bootstrap --target=powerpc64le-suse-linux --enable-languages=c,c++,fortran : (reconfigured) /space/rguenther/src/svn/trunk3/configure --disable-bootstrap --target=powerpc64le-suse-linux target_alias=powerpc64le-suse-linux CFLAGS=-g CXXFLAGS=-g --enable-languages=c,c++,fortran,lto --no-create --no-recursion Thread model: posix gcc version 6.0.0 20151217 (experimental) [trunk revision 221942] (GCC)