https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111791
JuzheZhong <juzhe.zhong at rivai dot ai> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |juzhe.zhong at rivai dot ai --- Comment #3 from JuzheZhong <juzhe.zhong at rivai dot ai> --- This is because RISC-V didn't vectorize popcount: It just a scalar call popcount: call __popcountdi2 I have a patch support popcount optab: https://gcc.gnu.org/pipermail/gcc-patches/2023-July/625870.html However, I don't think we should enable popcount optab if we don't have a single vector popcount instruction. An ideal way is to add fallback popcount in loop vectorizer if the target doesn't enable vector popcount optab, Robin is working on that: https://gcc.gnu.org/pipermail/gcc-patches/2023-August/626567.html So, that's why I drop my patch. More details need Robin comments.