Was ist der Unterschied zwischen __popcnt () und _mm_popcnt_u32 ()?

MS Visual C ++ unterstützt 2 Varianten des Befehls popcnt auf CPUs mit SSE4.2:

__popcnt()_mm_popcnt_u32()

Der einzige Unterschied, den ich fand, war, dass die Dokumente für__popcnt() sind als "Microsoft-spezifisch" gekennzeichnet und_mm_popcnt_u32() scheint ein intrinsischer Befehlsname zu sein (nicht MS-spezifisch).

Ist das der einzige Unterschied, wo die MS__popcnt() ruft einfach die HW an_mm_popcnt_u32()?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage