Всякий раз, когда я проверяю код ассемблера, созданный GCC, для кода, использующего тип __m128i, я вижу, что выглядит как катастрофа.Есть тонны избыточных инструкций, которые бесполезны.
И все же, как программист на ассемблере, я бы предпочел использовать asm {}, но GCC не позволяет мне использовать регистры XMM в asm {}.
Есть ли какая-то хитрость в том, чтобы заставить GCC использовать XMM, или мне нужно ждать следующего выпуска?У меня 4.3.4.