Ответ очень прост - чтобы разработчики ПО вспомнили про аппроксимацию функций, разложение в ряды и другие численные методы :) Если серьезно - не хотелось перегружать процессор новыми инструкциями и новыми методами обработки исключительных ситуаций. В поставку компилятора Intel Compiler for C++ входит библиотека SVML с векторной реализацией стандартных трансцендентных функций, которая может автоматически использоваться для векторизации циклов вроде for (i=0; i<N; i++) a[i]=sin(b[i]); В силу того, что скорость реализации тех же инструкций в микрокоде такая же как и в случае программной реализации, а возможностей по оптимизации у программиста больше (например общие подвыражения для sin и cos, или exp и log), то большой ценности в новых инструкциях не будет. Компилятор и так знает какой код надо генерировать, а программист может либо использовать готовые библиотеки либо написать все сам. Набор SSE инструкций - это базовые инструкции, исполяющиеся за 1-3 такта. Сложных инструкций очень мало.
Vadim Sukhomlinov,
Intel, Enterprise Software Enabling