From: Robin Dapp Date: Thu, 29 Jun 2023 09:35:02 +0000 (+0200) Subject: tree-ssa-math-opts: Use element_precision. X-Git-Tag: basepoints/gcc-15~7951 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=16e4f09a594f801f68eb0a3e35d1c6e60d402b64;p=thirdparty%2Fgcc.git tree-ssa-math-opts: Use element_precision. The recent TYPE_PRECISION changes to detect improper usage cause an ICE in divmod_candidate_p for RVV when called with a vector type. Therefore, use element_precision instead. gcc/ChangeLog: * tree-ssa-math-opts.cc (divmod_candidate_p): Use element_precision. --- diff --git a/gcc/tree-ssa-math-opts.cc b/gcc/tree-ssa-math-opts.cc index da01d4ab2b61..701fce2ab612 100644 --- a/gcc/tree-ssa-math-opts.cc +++ b/gcc/tree-ssa-math-opts.cc @@ -4995,8 +4995,8 @@ divmod_candidate_p (gassign *stmt) if (integer_pow2p (op2)) return false; - if (TYPE_PRECISION (type) <= HOST_BITS_PER_WIDE_INT - && TYPE_PRECISION (type) <= BITS_PER_WORD) + if (element_precision (type) <= HOST_BITS_PER_WIDE_INT + && element_precision (type) <= BITS_PER_WORD) return false; /* If the divisor is not power of 2 and the precision wider than