Это-то понятно, я спрашиваю что быстрее: сравнение с нулём + смена знака или умножение на себя. Или во втором случае ещё добавится копирование в другой регистр?
> Это-то понятно, я спрашиваю что быстрее: сравнение с нулём + смена знака или умножение на себя. Или во втором случае ещё добавится копирование в другой регистр?
> Для числа с плавающей точкой abs -- это установка знакового бита в 0.
но если число загружено в x87 стек то нужно делать fabs. Потому что иначе получится что ты его выгружаешь в память, там сбрасываешь бит, а потом опять загружаешь.
Не факт (см. x87 versus SSE), а если и будет, не факт что быстрее, чем то,
что сгенерит gcc.
Бросьте Вы эти фокусы. Единственное, что можно заработать с их помощью,
так это (смертельных) врагов среди людей, которым так или иначе придется
столкнуться с Вашим кодом (пользователей, админов, а особенно программистов,
которым придется ее портировать).