https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80464
Bug ID: 80464 Summary: [7 regression] S/390: ICE failed to split vector move Product: gcc Version: 7.0.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: krebbel at gcc dot gnu.org Target Milestone: --- Created attachment 41229 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41229&action=edit Reduced testcase Compiling the attached testcase with: gfortran -c -O3 t.f90 -march=z13 triggers: t.f90:39:0: end subroutine bla Error: could not split insn (insn 184 187 425 12 (set (reg:V2DF 2 %r2 [orig:331 MEM[(real(kind=8) *)vectp.19_644] ] [331]) (mem:V2DF (plus:DI (plus:DI (reg:DI 3 %r3 [449]) (reg:DI 2 %r2 [327])) (const_int -24 [0xffffffffffffffe8])) [1 MEM[(real(kind=8) *)vectp.19_644]+0 S16 A64])) "t.f90":28 342 {movv2df} (nil)) t.f90:39:0: internal compiler error: in final_scan_insn, at final.c:3025 0x1b11785 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /home/andreas/build/../gcc/gcc/rtl-error.c:108 0x16baa61 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*) /home/andreas/build/../gcc/gcc/final.c:3025 0x16b878f final(rtx_insn*, _IO_FILE*, int) /home/andreas/build/../gcc/gcc/final.c:2051 0x16bdfab rest_of_handle_final /home/andreas/build/../gcc/gcc/final.c:4489 0x16be351 execute /home/andreas/build/../gcc/gcc/final.c:4562 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.