日別アーカイブ: 2007年11月21日

Visual Studio 2008

VisualStudio2008 がリリースされたのでインストールしてみました。
とりあえず Express Edition で。インストールフォルダは 9.0。
とりあえずCコンパイラのバージョン比較

・VisualStudio2008 Express Edition cl
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.21022.08 for 80x86

・VisualStudio2005 Professional cl
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86

追加されたコンパイルオプションは次の3つでした。

/Qfast_transcendentals  generate inline FP intrinsics even with /fp:except
/Qimprecise_fwaits      generate FWAITs only on "try" boundaries, not inside "try"
/MP[n]                  use up to 'n' processes for compilation

どれくらい効果があるのか、MP オプションがかなり気になります。
Multi Processor 対応で build してくれるそうです。
MP オプションの詳細や使い方は下記のとおり。
/MP (Build with Multiple Processes)

その他増えた機能などはこちら。

What’s New in Visual C++ 2008

Intrinsics も SSE4 に対応したようですね。
intrin.h も更新されています。
新しい SSE 関連の Intrinsics 命令の説明は下記のページです。

Supplemental Streaming SIMD Extensions 3 Instructions
Streaming SIMD Extensions 4 Instructions
SSE4A and Advanced Bit Manipulation Intrinsics

動作環境がないので試せないけど、
かなり面白そうな命令が多数並んでいます。

関連エントリ
SSE についてのメモ(2) SSE4など