div 8) > 0 then
PUInt64(@x)[0]:=$0101010101010101*value;
...
нет смысла. При инлайне временные переменные пропадают
В Delphi не тестировал, в FPC тоже мне нравится как сейчас, по началу начал так делать, но код стал выглядеть некрасиво - поэтому оставил... и она, эта переменна, её компилятор выкидывает, она ни на что не влияет в итоговом сгенерированном коде
хотя... если $0101 - сделать const и домножать.... надо попробовать но это уже дело вкуса... и главное чтобы FPC-шный компилятор нормально это съёл, а то может насовать лишнего в сгенеренный код
попробовал - в Delphi и FPC всё ухудшается, он не понимает, что это одно и тоже значение и постоянно грузит его снова в регистр, так что эта временная переменная - необходимость (на текущее время)
Обсуждают сегодня