IPhoneはネイティブで2倍にすることができないため、通常のフロートよりもはるかに遅くなると聞いたばかりです。
これは本当ですか?証拠?
私のプログラムには高精度の計算が必要であり、速度について妥協する必要があるため、この問題に非常に興味があります。
IPhoneは、ハードウェアで単精度と倍精度の両方の演算を実行できます。 1176(元のiPhoneとiPhone3G)では、これらはほぼ同じ速度で動作しますが、より多くの単精度データをキャッシュに収めることができます。 Cortex-A8(iPhone3GS、iPhone4、iPad)では、単精度演算はVFPではなくNEONユニットで実行され、大幅に高速化されています。
集中的な浮動小数点計算を行う場合は、armv6のコンパイル設定でサムモードをオフにしてください。
ARM1176JZF-Sマニュアルには、倍精度浮動小数点数をサポートすると記載されています。体調が良いはずです。これが リンク からPDFのドキュメントです。後のiPhoneはCortexチップであり、確かに機能が低下することはありません。