https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65374
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Severity|normal |enhancement Last reconfirmed| |2025-01-07 Target|sh*-*-* |sh*-*-* aarch64*-* --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- _1 = __builtin_clz (x_2(D)); [tail call] For aarch64 we can reproduce it with: ``` unsigned int test (unsigned int x) { return __builtin_popcount (x); } ``` With -O2 -mgeneral-regs-only . So confirmed.