MBedder, терминатор (23.03.2012 23:26 - 23:34, просмотров: 67) ответил whale на Как заменить деление умножением ?
12 тактов. Проц угадай сам, а потом сам же перепиши на свой физтеховский :))
rcpss xmm0, x // x0: z ~= 1/x
movss xmm2, x // x2: x
movss xmm1, xmm0 // x1: z ~= 1/x
addss xmm0, xmm0 // x0: 2z
mulss xmm1, xmm1 // x1: z^2
mulss xmm1, xmm2 // x1: xz^2
subss xmm0, xmm1 // x0: z' ~= 1/x to 0.000012%
movss z, xmm0 // z ~= 1/x to 0.000012%