MS Visual C++ hỗ trợ 2 hương vị của hướng dẫn popcnt trên CPU với SSE4.2:Sự khác nhau giữa __popcnt() và _mm_popcnt_u32() là gì?
Sự khác biệt duy nhất tôi thấy được rằng các tài liệu cho __popcnt()
được đánh dấu là "Microsoft Specific" và _mm_popcnt_u32()
seems to be an intrinsic command name (không dành riêng cho MS).
Đây có phải là sự khác biệt duy nhất, nơi MS __popcnt()
chỉ cần gọi HW _mm_popcnt_u32()
?
Vì vậy, có sự khác biệt về thời điểm sử dụng từng phần mềm không? Nên một bit cpuid khác nhau được kiểm tra? Nếu tôi muốn viết Intel/AMD agnostic cwhat mà vẫn sử dụng lệnh, tôi nên làm gì? –
Nó không xuất hiện rằng chúng khác nhau hoặc không tương thích. Xem câu trả lời đã chỉnh sửa của tôi ở trên. – mattst88
Câu trả lời hay. Cảm ơn. –