https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84032
Bug ID: 84032 Summary: ICE in optimize_sc, at modulo-sched.c:1064 Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu, powerpcspe-*-linux-gnu gcc-8.0.0-alpha20180121 snapshot (r256935) ICEs when compiling the following snippet w/ -mcpu=power6 (=power6x) -O1 -fmodulo-sched: void yr (int cm) { int ka = cm; for (;;) { short int m0; for (m0 = 0; m0 < 6; ++m0) { ka &= 1; cm *= 2; } ka = (ka == 0) ? cm : 0; } } % powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180121 -mcpu=power6 -O1 -fmodulo-sched -c xjqb9y7g.c during RTL pass: sms xjqb9y7g.c: In function 'yr': xjqb9y7g.c:18:1: internal compiler error: in optimize_sc, at modulo-sched.c:1064 } ^ 0x149a578 optimize_sc /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/modulo-sched.c:1064 0x149a578 sms_schedule /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/modulo-sched.c:1629 0x149a642 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/modulo-sched.c:3345