SSE2 hat kein Carry-Flag, aber Sie können den Carry als Hier ist ein ungetesteter, nicht optimierter C-Code, der auf der obigen Idee basiert. Wie Sie sehen können, benötigt der Code viel mehr Anweisungen und selbst nach der Optimierung kann er noch viel länger sein als eine einfache 2-Anweisung add / adc in x86_64 (oder 4 in x86) carry = sum < a
oder carry = sum < b
wie dies einfach berechnen. Aber noch schlimmer, SSE2 hat auch keine 64-Bit-Vergleiche, daher müssen Sie einige Workarounds wie die hier