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.
This commit is contained in:
Robin Dapp 2023-06-29 11:35:02 +02:00
parent 2b31dc28c7
commit 16e4f09a59

View file

@ -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