ARM も x86 と同じように、これまで様々な命令セットの拡張が行われてきました。 例えば乗算一つとっても多数の命令が存在しており、どれを使えばよいかわからなくなる ことがあります。 x86 に FPU と SSE 命令が共存しているように、ARM にも VFP や NEON 命令があります。 どちらの命令を使っても、単精度の浮動小数演算が可能です。 Cortex-A8 (ARM v7) の場合: 浮動小数演算 VFP 低速 倍精度演算対応 IEEE754 準拠 NEON 高速 単精度のみ SIMD NEON 命令は VFP 命令も混在しており区別が付きにくいことから、それぞれ演算速度を 調べてみました。 下記の表は気になる命令のみピックアップして調べたものです。 4 G 個 (40億個) の命令を実行した場合の時間の実測値です。 01: vld1.32 {d[0]},[r] 20.16