アカウント名:
パスワード:
ある変数なり、配列の先頭アドレスを「64の倍数にする」時はこの属性をつければよいのはgccのinfoにも書いています。
しかし、私がやりたいのはある(ポインタ)変数の値が、16とか64の倍数であることを明示的にgccに教えたいということなのです。
gccは「このポインタ変数はアライメントがあってないかもしれないから」と考えて、un-alignment load/store命令を生成しちゃうのですが、これだと遅いので、「この変数は常に16の倍数だ」ということを指定して、aligned load/store命令が生成されるようにしたいのです…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
最近の話はよくわからんのですが… (スコア:1)
間違ってたらすみません。
# mbbtombc…げふんげふん
Re:最近の話はよくわからんのですが… (スコア:1)
ある変数なり、配列の先頭アドレスを「64の倍数にする」時はこの属性をつければよいのはgccのinfoにも書いています。
しかし、私がやりたいのはある(ポインタ)変数の値が、16とか64の倍数であることを明示的にgccに教えたいということなのです。
gccは「このポインタ変数はアライメントがあってないかもしれないから」と考えて、un-alignment load/store命令を生成しちゃうのですが、これだと遅いので、「この変数は常に16の倍数だ」ということを指定して、aligned load/store命令が生成されるようにしたいのです…
-- Takehiro TOMINAGA // may the source be with you!