Wird __int128_t-Arithmetik von GCC auch mit SSE emuliert?
Ich habe gehört, dass die 128-Bit-Integer-Datentypen mögen__int128_t
von GCC zur Verfügung gestellt werden emuliert und daher langsam. Ich verstehe jedoch, dass die verschiedenen SSE-Befehlssätze (SSE, SSE2, ..., AVX) zumindest einige Befehle für 128-Bit-Register eingeführt haben. Ich weiß nicht viel über SSE oder Assembler- / Maschinencode, also habe ich mich gefragt, ob mir jemand erklären kann, ob ich mit Arithmetik arbeite__int128_t
emuliert wird oder keine modernen Versionen von GCC verwendet.
Der Grund, warum ich das frage, ist, dass ich mich frage, ob es Sinn macht, große Unterschiede zu erwarten__int128_t
Leistung zwischen verschiedenen GCC-Versionen, je nachdem, welche SSE-Anweisungen ausgenutzt werden.
Also, welche Teile von__int128_t
Arithmetik wird von GCC emuliert, und welche Teile werden mit SSE-Anweisungen (falls vorhanden) implementiert?