Ho bisogno di confrontare rapidamente due string sulla macchina con supporto SSE4. Come posso farlo senza scrivere inserti assembler?Confronto stringhe con i wrapper SSE4
Alcuni involucri come long long bitmask = strcmp(char* a, char* b)
sarebbero perfetti.
potrebbe dipendere dal compilatore (inclusa la versione) e dai flag utilizzati. Se usi 'gcc-4.7' hai provato' -mcpu = native -O3' ecc.? –
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" offre molti risultati con ready made codice assemblatore. Puoi provare a tradurli in C usando intrinseche. Divertiti. – hirschhornsalz