Почему GCC или Clang не оптимизируют взаимную до 1 инструкции при использовании Fast-MathC++

Программы на C++. Форум разработчиков
Anonymous
Почему GCC или Clang не оптимизируют взаимную до 1 инструкции при использовании Fast-Math

Сообщение Anonymous »

Кто-нибудь знает, почему GCC/Clang не будет оптимистировать функцию test1 в приведенном ниже примере кода, чтобы просто использовать только инструкцию RCPPS при использовании опции Fast-Math? Есть ли другой флаг компилятора, который бы генерировал этот код? < /P>

Код: Выделить всё

typedef float float4 __attribute__((vector_size(16)));

float4 test1(float4 v)
{
return 1.0f / v;
}
Вы можете увидеть скомпилированный вывод здесь

Подробнее здесь: https://stackoverflow.com/questions/320 ... ing-fast-m

Вернуться в «C++»