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

Reply via email to