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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage