http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59261
--- Comment #4 from Andreas Schwab <sch...@linux-m68k.org> --- $ gcc/xgcc -B gcc/ ../gcc/testsuite/gcc.dg/vect/bb-slp-26.c -flto -ffat-lto-objects -ftree-vectorize -fno-vect-cost-model -fno-common -O2 -v Reading specs from gcc/specs COLLECT_GCC=gcc/xgcc COLLECT_LTO_WRAPPER=gcc/lto-wrapper Target: ia64-suse-linux Configured with: ../configure --prefix=/usr --build=ia64-suse-linux --host=ia64-suse-linux --enable-checking=release --enable-shared --with-system-zlib CFLAGS='-O2 -g' CXXFLAGS='-O2 -g' Thread model: posix gcc version 4.9.0 20140128 (experimental) [trunk revision 207160] (GCC) COLLECT_GCC_OPTIONS='-B' 'gcc/' '-flto' '-ffat-lto-objects' '-ftree-vectorize' '-fvect-cost-model=unlimited' '-fno-common' '-O2' '-v' gcc/cc1 -quiet -v -iprefix /usr/local/gcc/gcc-20140128/Build/gcc/../lib/gcc/ia64-suse-linux/4.9.0/ -isystem gcc/include -isystem gcc/include-fixed ../gcc/testsuite/gcc.dg/vect/bb-slp-26.c -quiet -dumpbase bb-slp-26.c -auxbase bb-slp-26 -O2 -version -flto -ffat-lto-objects -ftree-vectorize -fvect-cost-model=unlimited -fno-common -o /tmp/ccnI2B5p.s GNU C (GCC) version 4.9.0 20140128 (experimental) [trunk revision 207160] (ia64-suse-linux) compiled by GNU C version 4.9.0 20140128 (experimental) [trunk revision 207160], GMP version 4.3.2, MPFR version 2.4.2, MPC version 1.0 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring nonexistent directory "/usr/local/gcc/gcc-20140128/Build/gcc/../lib/gcc/ia64-suse-linux/4.9.0/include" ignoring nonexistent directory "/usr/local/gcc/gcc-20140128/Build/gcc/../lib/gcc/ia64-suse-linux/4.9.0/include-fixed" ignoring nonexistent directory "/usr/local/gcc/gcc-20140128/Build/gcc/../lib/gcc/ia64-suse-linux/4.9.0/../../../../ia64-suse-linux/include" ignoring nonexistent directory "/usr/local/gcc/gcc-20140128/Build/gcc/../lib/gcc/../../lib/gcc/ia64-suse-linux/4.9.0/include" ignoring nonexistent directory "/usr/local/gcc/gcc-20140128/Build/gcc/../lib/gcc/../../lib/gcc/ia64-suse-linux/4.9.0/include-fixed" ignoring nonexistent directory "/usr/local/gcc/gcc-20140128/Build/gcc/../lib/gcc/../../lib/gcc/ia64-suse-linux/4.9.0/../../../../ia64-suse-linux/include" #include "..." search starts here: #include <...> search starts here: gcc/include gcc/include-fixed /usr/local/include /usr/include End of search list. GNU C (GCC) version 4.9.0 20140128 (experimental) [trunk revision 207160] (ia64-suse-linux) compiled by GNU C version 4.9.0 20140128 (experimental) [trunk revision 207160], GMP version 4.3.2, MPFR version 2.4.2, MPC version 1.0 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 9ec120f50573ca1e0b5055cf7d3946d0 COLLECT_GCC_OPTIONS='-B' 'gcc/' '-flto' '-ffat-lto-objects' '-ftree-vectorize' '-fvect-cost-model=unlimited' '-fno-common' '-O2' '-v' gcc/as -v -x -o /tmp/ccIBjE6p.o /tmp/ccnI2B5p.s GNU assembler version 2.23.1 (ia64-suse-linux) using BFD version (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 COMPILER_PATH=gcc/ LIBRARY_PATH=gcc/:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-B' 'gcc/' '-flto' '-ffat-lto-objects' '-ftree-vectorize' '-fvect-cost-model=unlimited' '-fno-common' '-O2' '-v' gcc/collect2 -plugin gcc/liblto_plugin.so -plugin-opt=gcc/lto-wrapper -plugin-opt=-fresolution=/tmp/ccAVXv8p.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lunwind -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lunwind -flto -dynamic-linker /lib/ld-linux-ia64.so.2 /usr/lib/crt1.o /usr/lib/crti.o gcc/crtbegin.o -Lgcc /tmp/ccIBjE6p.o -lgcc --as-needed -lgcc_s -lunwind --no-as-needed -lc -lgcc --as-needed -lgcc_s -lunwind --no-as-needed gcc/crtend.o /usr/lib/crtn.o gcc/xgcc @/tmp/cc8GnggF.args Reading specs from gcc/specs COLLECT_GCC=gcc/xgcc Target: ia64-suse-linux Configured with: ../configure --prefix=/usr --build=ia64-suse-linux --host=ia64-suse-linux --enable-checking=release --enable-shared --with-system-zlib CFLAGS='-O2 -g' CXXFLAGS='-O2 -g' Thread model: posix gcc version 4.9.0 20140128 (experimental) [trunk revision 207160] (GCC) COLLECT_GCC_OPTIONS='-c' '-B' 'gcc/' '-ffat-lto-objects' '-ftree-vectorize' '-fvect-cost-model=unlimited' '-fno-common' '-O2' '-v' '-fltrans-output-list=/tmp/cceMmjdF.ltrans.out' '-fwpa' '-fresolution=/tmp/ccAVXv8p.res' gcc/lto1 -quiet -dumpbase ccIBjE6p.o -auxbase ccIBjE6p -O2 -version -ffat-lto-objects -ftree-vectorize -fvect-cost-model=unlimited -fno-common -fltrans-output-list=/tmp/cceMmjdF.ltrans.out -fwpa -fresolution=/tmp/ccAVXv8p.res @/tmp/ccDZYbNE GNU GIMPLE (GCC) version 4.9.0 20140128 (experimental) [trunk revision 207160] (ia64-suse-linux) compiled by GNU C version 4.9.0 20140128 (experimental) [trunk revision 207160], GMP version 4.3.2, MPFR version 2.4.2, MPC version 1.0 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU GIMPLE (GCC) version 4.9.0 20140128 (experimental) [trunk revision 207160] (ia64-suse-linux) compiled by GNU C version 4.9.0 20140128 (experimental) [trunk revision 207160], GMP version 4.3.2, MPFR version 2.4.2, MPC version 1.0 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 COMPILER_PATH=gcc/:gcc/ LIBRARY_PATH=gcc/:gcc/:/lib/:/usr/lib/:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-c' '-B' 'gcc/' '-ffat-lto-objects' '-ftree-vectorize' '-fvect-cost-model=unlimited' '-fno-common' '-O2' '-v' '-fltrans-output-list=/tmp/cceMmjdF.ltrans.out' '-fwpa' '-fresolution=/tmp/ccAVXv8p.res' gcc/xgcc @/tmp/ccOQeYmF.args Reading specs from gcc/specs COLLECT_GCC=gcc/xgcc Target: ia64-suse-linux Configured with: ../configure --prefix=/usr --build=ia64-suse-linux --host=ia64-suse-linux --enable-checking=release --enable-shared --with-system-zlib CFLAGS='-O2 -g' CXXFLAGS='-O2 -g' Thread model: posix gcc version 4.9.0 20140128 (experimental) [trunk revision 207160] (GCC) COLLECT_GCC_OPTIONS='-c' '-B' 'gcc/' '-ffat-lto-objects' '-ftree-vectorize' '-fvect-cost-model=unlimited' '-fno-common' '-O2' '-v' '-fltrans-output-list=/tmp/cceMmjdF.ltrans.out' '-fltrans' '-o' '/tmp/cceMmjdF.ltrans0.ltrans.o' gcc/lto1 -quiet -dumpbase cceMmjdF.ltrans0.o -auxbase-strip /tmp/cceMmjdF.ltrans0.ltrans.o -O2 -version -ffat-lto-objects -ftree-vectorize -fvect-cost-model=unlimited -fno-common -fltrans-output-list=/tmp/cceMmjdF.ltrans.out -fltrans @/tmp/ccxXeTwH -o /tmp/cc7D4GAH.s GNU GIMPLE (GCC) version 4.9.0 20140128 (experimental) [trunk revision 207160] (ia64-suse-linux) compiled by GNU C version 4.9.0 20140128 (experimental) [trunk revision 207160], GMP version 4.3.2, MPFR version 2.4.2, MPC version 1.0 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU GIMPLE (GCC) version 4.9.0 20140128 (experimental) [trunk revision 207160] (ia64-suse-linux) compiled by GNU C version 4.9.0 20140128 (experimental) [trunk revision 207160], GMP version 4.3.2, MPFR version 2.4.2, MPC version 1.0 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ../gcc/testsuite/gcc.dg/vect/bb-slp-26.c: In function ‘main’: ../gcc/testsuite/gcc.dg/vect/bb-slp-26.c:19:14: internal compiler error: in expand_shift_1, at expmed.c:2315 dst[0] += A*src[0] + src[stride];