https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84842
Bug ID: 84842 Summary: ICE in verify_target_availability, at sel-sched.c:1569 Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu* gcc-8.0.0-alpha20180311 snapshot (r258438) ICEs when compiling the following snippet w/ -mcpu=power8 -O1 -frename-registers -fschedule-insns2 -fselective-scheduling2 -ftrapv: int ad; double cm; void tn (int on, int zt, int rc) { if (cm != 0.0) { while ((on + cm * ad * 2 / zt) < 1) zt = -rc; ad = cm / 2 + rc; ad = -on - ad; } } % powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180311 -mcpu=power8 -O1 -frename-registers -fschedule-insns2 -fselective-scheduling2 -ftrapv -c vvk0ahws.c during RTL pass: sched2 vvk0ahws.c: In function 'tn': vvk0ahws.c:15:1: internal compiler error: in verify_target_availability, at sel-sched.c:1569 } ^ 0xc13856 verify_target_availability /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:1566 0xc13856 find_best_reg_for_expr /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:1679 0xc13856 fill_vec_av_set /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:3797 0xc13fd0 fill_ready_list /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:4027 0xc13fd0 find_best_expr /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:4387 0xc13fd0 fill_insns /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:5544 0xc163ee schedule_on_fences /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7361 0xc163ee sel_sched_region_2 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7499 0xc18bf1 sel_sched_region_1 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7541 0xc18bf1 sel_sched_region(int) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7642 0xc192c1 run_selective_scheduling() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7718 0xbf012d rest_of_handle_sched2 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sched-rgn.c:3729 0xbf012d execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sched-rgn.c:3873