Skip to content
Snippets Groups Projects
Commit 53b86cac authored by Andrew Pinski's avatar Andrew Pinski
Browse files

expand: Use the correct mode for store flags for popcount [PR116480]


When expanding popcount used for equal to 1 (or rather __builtin_stdc_has_single_bit),
the wrong mode was bsing used for the mode of the store flags. We were using the mode
of the argument to popcount but since popcount's return value is always int, the mode
of the expansion here should have been the mode of the return type rater than the argument.

Built and tested on aarch64-linux-gnu with no regressions.
Also bootstrapped and tested on x86_64-linux-gnu.

	PR middle-end/116480

gcc/ChangeLog:

	* internal-fn.cc (expand_POPCOUNT): Use the correct mode
	for store flags.

gcc/testsuite/ChangeLog:

	* gcc.dg/torture/pr116480-1.c: New test.
	* gcc.dg/torture/pr116480-2.c: New test.

Signed-off-by: default avatarAndrew Pinski <quic_apinski@quicinc.com>
parent b4ac2c23
No related branches found
No related tags found
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment