https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69810
--- Comment #3 from David Edelsohn <dje at gcc dot gnu.org> --- The following patch fixes the ICE Index: rs6000.md =================================================================== --- rs6000.md (revision 232439) +++ rs6000.md (working copy) @@ -322,7 +322,7 @@ (define_mode_iterator INT1 [QI HI SI (DI "TARGET_POWERPC64")]) ; Everything we can extend QImode to. -(define_mode_iterator EXTQI [HI SI (DI "TARGET_POWERPC64")]) +(define_mode_iterator EXTQI [SI (DI "TARGET_POWERPC64")]) ; Everything we can extend HImode to. (define_mode_iterator EXTHI [SI (DI "TARGET_POWERPC64")]) but it's overkill. I don't know if this originally was hidden by WORD_REGISTER_OPERATIONS. EXTQI definition seems too wide for the splitters.