https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115751
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Program received signal SIGSEGV, Segmentation fault. force_reg (mode=mode@entry=E_V8SFmode, x=x@entry=0x7ffff5f4a4a0) at /space/rguenther/src/gcc-autopar_devel/gcc/explow.cc:688 688 if (REG_P (temp)) (gdb) p temp $1 = (rtx) 0x0 (gdb) p debug_rtx (x) (vec_duplicate:V8SF (mem/u/c:SF (symbol_ref/u:DI ("*.LC213") [flags 0x2]) [0 S4 A32])) this tried to use force_operand which is restricted in the RTXen it handles. The above doesnt' qualify general_operand, so there isn't just a new temporary created.