Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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