¿Cuál es la diferencia entre __popcnt () y _mm_popcnt_u32 ()?

MS Visual C ++ admite 2 sabores de la instrucción popcnt en las CPU con SSE4.2:

__popcnt()_mm_popcnt_u32()

La única diferencia que encontré fue que los documentos para__popcnt() están marcados como "específicos de Microsoft", y_mm_popcnt_u32() Parece ser un nombre de comando intrínseco (no específico de MS).

¿Es esta la única diferencia, donde la MS?__popcnt() solo llama al HW_mm_popcnt_u32()?

Respuestas a la pregunta(1)

Su respuesta a la pregunta