<div dir="ltr"><div class="gmail-gs"><div class="gmail-gE gmail-iv gmail-gt"><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ"><td class="gmail-gF gmail-gK"><table class="gmail-cf gmail-ix" cellpadding="0"><tbody><tr><td class="gmail-c2"></td></tr></tbody></table></td><td class="gmail-gH gmail-bAk">Because the hardware environment has changed, and the tradeoffs on integer and floating-point arithmetic are different. (Like it says in the Wikipedia article.)  Out of order execution might be messing up your measurements, too.<br></td></tr></tbody></table></div></div><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ"><td class="gmail-gH"></td><td class="gmail-gH gmail-acX gmail-bAm" rowspan="2"><br>---------- message ----------<br>From: "uǝlƃ ↙↙↙" <<a href="mailto:gepropella@gmail.com">gepropella@gmail.com</a>><br>To: FriAM <<a href="mailto:friam@redfish.com">friam@redfish.com</a>><br>Cc: <br>Bcc: <br>Date: Thu, 7 Jan 2021 15:24:15 -0800<br>Subject: [FRIAM] Q_rsqrt() vs 1/sqrt()<br><a href="https://en.wikipedia.org/wiki/Fast_inverse_square_root">https://en.wikipedia.org/wiki/Fast_inverse_square_root</a><br><br>So, why is Q_rsqrt() *slower* than 1/sqrt()?<br><br>1/sqrt() took 0.294771 s<br>Q_rsqrt() took 0.51579 s<br><br>-- <br>↙↙↙ uǝlƃ</td></tr></tbody></table><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ gmail-xD"><td colspan="3"><table class="gmail-cf gmail-adz" cellpadding="0"><tbody><tr><td class="gmail-ady"><div class="gmail-gs"><div class="gmail-gE gmail-iv gmail-gt"><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ"><td class="gmail-gF gmail-gK"><table class="gmail-cf gmail-ix" cellpadding="0"><tbody><tr><td class="gmail-c2"><br></td></tr></tbody></table></td><td class="gmail-gH gmail-bAk"><br></td></tr></tbody></table></div></div><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ"><td class="gmail-gH"><br></td><td class="gmail-gH gmail-acX gmail-bAm" rowspan="2"><br></td></tr></tbody></table><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ gmail-xD"></tr></tbody></table><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ gmail-xD"><td colspan="3"><table class="gmail-cf gmail-adz" cellpadding="0"><tbody><tr><td class="gmail-ady"><br></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div>