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.

Reply via email to