¿Por qué Clang no utiliza vcnt para __builtin_popcountll en AArch32?
La prueba simple, c unsigned f(unsigned long long x) { return __builtin_popcountll(x); } cuando se compila con clang –target=arm-none-linux-eabi -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15 -Os, ⁎ resulta en que el compilador emite numerosas instrucciones para implementar el popcount clásico para las palabras bajas y altas en x en paralelo, y luego suma . . . Read more