まあ、これはハードウェアに依存します。命令レイテンシーのある非常に優れたテーブルはhttp://www.agner.org/optimize/instruction_tables.pdfです。
1.コードに大きく依存します。また、計算だけに依存するのではなく、比較結果がどれだけうまく予測できるかにも依存することを忘れないでください。
2.一般に、加算/減算は非常に高速ですが、浮動小数点数の乗算は少し遅くなります。浮動小数点除算はかなり遅いです (定数 c で除算する必要がある場合は、1/c を事前に計算して乗算する方がよい場合がよくあります)。コンパイラーが SSE を使用することを決定しない限り、ライブラリー関数は通常 (あえて言えば常に) 単純な演算子よりも遅くなります。たとえば、sqrt() と 1/sqrt() は、1 つの SSE 命令を使用して計算できます。
3. 1サイクル程度から数十サイクル程度。現在のプロセッサは、条件に基づいて予測を行います。予想が当たれば早い。ただし、予測が間違っている場合、プロセッサはプリロードされた命令をすべて破棄し (IIRC Sandy Bridge は最大 30 命令をプリロードします)、新しい命令の処理を開始する必要があります。
つまり、ほとんどの場合条件が満たされるコードがある場合、それは高速になります。同様に、ほとんどの場合条件が満たされないコードがある場合、高速になります。単純な交互条件 (TFTFTF…) も通常は高速です。