インテル® HLS コンパイラー: リファレンス・マニュアル

ID 683349
日付 6/23/2017
Public
ドキュメント目次

1.4.5. ポインター・エイリアシングの回避

restrict キーワードを可能な場合にポインター引数に挿入します。 restrict キーワードを含めることで、 インテル® HLS コンパイラーは競合しないリードおよびライト動作の間に不要なメモリーの依存関係の作成を回避します。

各反復があるアレイからデータを読み出し、データを同じ物理メモリー内の別のアレイに書き込むループを考慮します。これらのポインター引数に restrict キーワードがない場合、コンパイラーは 2 つのアレイ間で依存関係を仮定し、結果としてパイプライン並列化をより少なく抽出する必要があります。