Tôi cần phải so sánh nhanh hai chuỗi trên máy có hỗ trợ SSE4. Làm thế nào tôi có thể làm điều đó mà không cần viết chèn lắp ráp?So sánh các chuỗi bằng trình bao bọc SSE4
Một số trình bao bọc như long long bitmask = strcmp(char* a, char* b)
sẽ là hoàn hảo.
nó có thể phụ thuộc vào trình biên dịch (bao gồm cả phiên bản) và các cờ được sử dụng. Nếu bạn sử dụng 'gcc-4.7', bạn có thử' -mcpu = native -O3' không? –
http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011/compiler_c/intref_cls/common/intref_sse42_comp.htm – Mysticial
Googling "sse4 strcmp" mang lại nhiều kết quả với sẵn sàng thực hiện mã lắp ráp. Bạn có thể thử dịch chúng sang C bằng cách sử dụng nội tại. Chúc vui vẻ. – hirschhornsalz