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()
?