Ho letto here che Intel ha introdotto SSE 4.2 instructions
per accelerare l'elaborazione delle stringhe.gcc utilizza le istruzioni Intel SSE 4.2 per l'elaborazione del testo, se disponibile?
Citazione dall'articolo:
il set di istruzioni SSE 4.2, prima implementato in Core i7 di Intel, fornisce archi e le istruzioni di elaborazione testo (STTNI) che utilizzano operazioni SIMD per i dati di carattere elaborazione. Sebbene originariamente fosse il concepito per accelerare l'elaborazione di stringhe, testi e XML, le nuove potenti funzionalità di queste istruzioni sono utili al di fuori di questi domini e vale la pena rivisitare le fasi di ricerca e riconoscimento di numerose applicazioni per utilizzare STTNI per migliorare prestazioni
- Fa fare uso gcc di queste istruzioni se sono disponibili?
- Se sì, quale versione?
- In caso contrario, esistono librerie open source che offrono questo?
dubito che GCC sarà in grado di riconoscere un compito specifico come test-processing e usarli automaticamente. Ma non sarei sorpreso se funzioni come 'strcpy()' sono state fatte usando SSE4.2 dal compilatore. – Mysticial
@Mysticial Suppongo che mi stavo riferendo a 'strcpy' et al; ma, soprattutto, 'atoi' ecc., e i loro equivalenti C++ 11' std :: stoi' etc –
vedere http://stackoverflow.com/questions/7919304/gcc-sse-code-optimization Devi dirlo a gcc. Le librerie sono già compilate, quindi solo il tuo codice sarà interessato, a meno che tu non ricompili anche le librerie. – imel96