Category Archives: CPU

CPU命令について

[CPU][VC] 精度を変更したときの演算速度

float や double の演算精度はVC(Windows)の場合_PC_53となっていますが、これを変更したときに四則演算の速度がどう変化するのかを調べてみました。 CPU = Core 2 Quad (Q9650 … Continue reading

Posted in CPU, VC | コメントは受け付けていません。

[SIMD]-05 ここまでの検証用main関数

ここまでの検証用に使ったmain関数を提示しておきます。 今回は、何時も使っているQt4の環境で作ったので、_tmainじゃなくってmainです。検証時間の表示にqDebugを使用しています。

Posted in SIMD, SSE2(x86) | コメントは受け付けていません。

[SIMD]-05 32bit整数値の2つの設定速度

つづいて、32bit整数値を__m128iの下位R0,R1に設定する速度を比較してみたいと思います。 検証する3つの関数 次の3つの関数についてテストしてみました。 9)unionで設定されている構造体に代入した場合。 … Continue reading

Posted in SIMD, SSE2(x86) | コメントは受け付けていません。

[SIMD]-04 64bit整数値の変数の設定速度

今度は64bit整数値の2つの変数を__m128iに設定する速度を比較してみます。なお、Windowsでは、_mm_cvtsi64_si128はOSがx64の場合でしか使用できませんので、今回は使用していません。 検証す … Continue reading

Posted in SIMD, SSE2(x86) | コメントは受け付けていません。

[SIMD]-03 32bit整数値の変数の設定速度

次に4つの変数値を__m128iに代入する方法を試してみたいと思います。前項でも実際には数値リテラルをメモリに代入するコードになっていましたが、関数外部から来た変数であれば、最適化も多少異なるはずです。なお、SSE2まで … Continue reading

Posted in SIMD, SSE2(x86) | コメントは受け付けていません。