Если вам нужна обратная совместимость, вам придется использовать инструкции x87. В противном случае, как говорит Натан Феллман, инструкции SSE # могут быть подходящими, в том числе и потому, что их код написать несколько проще (они используют обычную модель регистров, а x87 использует стек).
Сказав это, есть несколько причин, по которым вы можете захотеть использовать код x87 (или смешивать код x87 / SSE):
(1) x87 обеспечивает более высокую точность, то есть 80-битное вычисление с плавающей запятой. (Оба, x87 / SSE предлагают 32-битные и 64-битные плавающие числа.) Это потенциально проблема, например, с. некоторый научный код, который может нуждаться в дополнительной точности.
(2) x87 предлагает некоторые операции, которые не охватываются наборами команд SSE #, а именно инструкции для триогонометрических операций (sin, cos, ...) и логарифмы.