Можно и целочисленное деление, но я гуглил и вроде как i32/i64.div (я так понимаю это idiv в x86-64) не сильно быстрее флоатного деления, мне действительно нужно получить только целую часть результата деления целого числа которое в 0-255 раз больше второго (и соотвественно получить целый результат деления который будет в промежутке 0-255). То есть нужно получить только первые 8 бит результата. Например 736755/8437 = 87.324285... но мне нужно только значение 87 потому что конечный результат (цвет пикселя) кодируется одним байтом
целочисленное деление и деление с плавающей точкой имеют совршенно разные алгоритмы и скорости. Целочисленное действительно медлненное для общего случая если только у вас не Zen2/Zen3 архитектура, с плавающей же точкой деление не сильно медленее умножения с плавающей точкой