2018年1月22日月曜日

GCCのビルトインプリフェッチ

sse->neonの移植でmm_prefetch()に相当するものがないのでいろいろ調べた。
Clangでも使える。
GCCのビルトインプリフェッチ命令

__builtin_prefetch(const void *addr, int rw, int locality)

 const void *addr プリフェッチするアドレス
int rw 0:デフォルト 読み込み
        1:書き込み
int locality 0:キャッシュにアクセス後、データを残さない
              1:0と3の間。0寄り
              2:0と3の間。3寄り
              3:可能な限りキャッシュにデータを残す

0 件のコメント:

コメントを投稿