В чем разница между __popcnt() и _mm_popcnt_u32()?

MS Visual C++ поддерживает 2 варианта инструкции popcnt на процессорах с SSE4.2:

  1. __popcnt()
  2. _mm_popcnt_u32()

Единственное отличие, которое я обнаружил, заключалось в том, что документация для __popcnt()помечена как «специфичная для Microsoft», а _mm_popcnt_u32()кажется встроенное имя команды(не специфично для MS)

Это единственное отличие, когда MS __popcnt()просто вызывает HW _mm_popcnt_u32()?

9
задан Peter Cordes 24 January 2019 в 22:10
поделиться