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'

Reply via email to