From: Stefan Schulze Frielinghaus Date: Mon, 13 Feb 2023 11:06:44 +0000 (+0100) Subject: IBM zSystems: Fix predicate execute_operation X-Git-Tag: basepoints/gcc-14~1246 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e191d19b5c182c9e919ca2a331e52b68132f7ac;p=thirdparty%2Fgcc.git IBM zSystems: Fix predicate execute_operation Use constrain_operands in order to check whether there exists a valid alternative instead of extract_constrain_insn which ICEs in case no alternative is found. gcc/ChangeLog: * config/s390/predicates.md (execute_operation): Use constrain_operands instead of extract_constrain_insn in order to determine wheter there exists a valid alternative. --- diff --git a/gcc/config/s390/predicates.md b/gcc/config/s390/predicates.md index 404e8d87b63a..d5d5a7cc0d35 100644 --- a/gcc/config/s390/predicates.md +++ b/gcc/config/s390/predicates.md @@ -479,9 +479,9 @@ if (icode < 0) return false; - extract_constrain_insn (insn); + extract_insn (insn); - return which_alternative >= 0; + return constrain_operands (reload_completed, get_enabled_alternatives (insn)) == 1; }) ;; Return true if OP is a store multiple operation. It is known to be a