https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92090

--- Comment #12 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Peter Bergner from comment #11)
> I've been working on allowing in the rs6000 patterns.

This fixes the ICE for me.  I have not regtested the patch though:

Index: gcc/config/rs6000/predicates.md
===================================================================
--- gcc/config/rs6000/predicates.md     (revision 277861)
+++ gcc/config/rs6000/predicates.md     (working copy)
@@ -1047,7 +1047,8 @@ (define_predicate "input_operand"
     return 1;

   /* Allow any integer constant.  */
-  if (GET_MODE_CLASS (mode) == MODE_INT
+  if ((GET_MODE_CLASS (mode) == MODE_INT
+       || GET_MODE_CLASS (mode) == MODE_PARTIAL_INT)
       && CONST_SCALAR_INT_P (op))
     return 1;

Reply via email to