Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

SPIR 1.2が利用できる


OpenCLのSPIR。SPIR 1.2ならGithubに実装が公開されています。

SPIR 1.2のコードを使える処理系としては、
先日公開されたAMD APP SDK 3.0 Betaがあります。
こちらに、SampleSPIRなるサンプルコードがあります。
このサンプルコードでは、SPIR 1.2のオブジェクトをclCreateProgramWithBinaryで読み込みます。

SPIR 1.2のコードはgithubのclangにて生成できます。これのStep 5
オブジェクトは、llvm-disにてアセンブラに変換し、どんなコードかも確認できます。

IntelのOpenCLもSPIR 1.2をサポートしているようです。