https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69269
Bug ID: 69269 Summary: ICE on ibm-ldouble.c in extract_constrain_insn_cached, at recog.c:2201 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: msebor at gcc dot gnu.org Target Milestone: --- Today's trunk fails in stage1-bubble on powerpc64 (powerpc64le works): $ /src/gcc-trunk/configure --enable-languages=c,c++,fortran ... $ nice make -C /build/gcc-trunk stage1-bubble CFLAGS='-O0 -g3' CXXFLAGS='-O0 -g3' STAGE1_CFLAGS='-O0 -g3' STAGE1_CXXFLAGS='-O0 -g3' ... /build/gcc-trunk/./gcc/xgcc -B/build/gcc-trunk/./gcc/ -B/usr/local/powerpc64-unknown-linux-gnu/bin/ -B/usr/local/powerpc64-unknown-linux-gnu/lib/ -isystem /usr/local/powerpc64-unknown-linux-gnu/include -isystem /usr/local/powerpc64-unknown-linux-gnu/sys-include -g -O2 -m32 -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -mlong-double-128 -mno-minimal-toc -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -mlong-double-128 -mno-minimal-toc -I. -I. -I../../.././gcc -I/src/gcc-trunk/libgcc -I/src/gcc-trunk/libgcc/. -I/src/gcc-trunk/libgcc/../gcc -I/src/gcc-trunk/libgcc/../include -I/src/gcc-trunk/libgcc/../libdecnumber/dpd -I/src/gcc-trunk/libgcc/../libdecnumber -DHAVE_CC_TLS -o ibm-ldouble.o -MT ibm-ldouble.o -MD -MP -MF ibm-ldouble.dep -c /src/gcc-trunk/libgcc/config/rs6000/ibm-ldouble.c -fvisibility=hidden -DHIDE_EXPORTS /src/gcc-trunk/libgcc/config/rs6000/ibm-ldouble.c: In function ‘__gcc_qadd’: /src/gcc-trunk/libgcc/config/rs6000/ibm-ldouble.c:147:1: error: insn does not satisfy its constraints: } ^ (insn 126 125 127 15 (set (reg:TF 177 [ <retval> ]) (unspec:TF [ (reg/v:DF 155 [ xh ]) (reg/v:DF 156 [ xl ]) ] UNSPEC_PACK_128BIT)) /src/gcc-trunk/libgcc/config/rs6000/ibm-ldouble.c:96 914 {packtf} (expr_list:REG_DEAD (reg/v:DF 156 [ xl ]) (expr_list:REG_DEAD (reg/v:DF 155 [ xh ]) (nil)))) /src/gcc-trunk/libgcc/config/rs6000/ibm-ldouble.c:147:1: internal compiler error: in extract_constrain_insn_cached, at recog.c:2201 0x10bccc7f _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /src/gcc-trunk/gcc/rtl-error.c:108 0x10bccd13 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /src/gcc-trunk/gcc/rtl-error.c:119 0x10b52317 extract_constrain_insn_cached(rtx_insn*) /src/gcc-trunk/gcc/recog.c:2201 0x11535bdf insn_default_latency_power7(rtx_insn*) /src/gcc-trunk/gcc/config/rs6000/rs6000.md:7515 0x11731413 insn_cost(rtx_insn*) /src/gcc-trunk/gcc/haifa-sched.c:1415 0x11731f53 priority /src/gcc-trunk/gcc/haifa-sched.c:1629 0x1174769f set_priorities(rtx_insn*, rtx_insn*) /src/gcc-trunk/gcc/haifa-sched.c:7209 0x10bf7957 compute_priorities() /src/gcc-trunk/gcc/sched-rgn.c:3022 0x10bf7def schedule_region /src/gcc-trunk/gcc/sched-rgn.c:3115 0x10bf9887 schedule_insns() /src/gcc-trunk/gcc/sched-rgn.c:3513 0x10bfa763 rest_of_handle_sched /src/gcc-trunk/gcc/sched-rgn.c:3717 0x10bfaa93 execute /src/gcc-trunk/gcc/sched-rgn.c:3825 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. make[4]: *** [ibm-ldouble.o] Error 1 make[4]: Leaving directory `/build/gcc-trunk/powerpc64-unknown-linux-gnu/32/libgcc' make[3]: *** [multi-do] Error 1 make[3]: Leaving directory `/build/gcc-trunk/powerpc64-unknown-linux-gnu/libgcc' make[2]: *** [all-multi] Error 2 make[2]: Leaving directory `/build/gcc-trunk/powerpc64-unknown-linux-gnu/libgcc' make[1]: *** [all-stage1-target-libgcc] Error 2 make[1]: Leaving directory `/build/gcc-trunk' make: *** [stage1-bubble] Error 2 make: Leaving directory `/build/gcc-trunk'