アカウント名:
パスワード:
たとえば大抵の人はAVX2対応CPUで-march=nativeをつけるか明示的に-mavx2をつけるとAVXレジスタを利用したバイナリ吐いてくれると錯覚している。だが実際には上記オプションを指定した上で、最低でも-O3か明示的に-ftree-vectorizeをつけないとAVXレジスタが使われることはない。同様に「定数の畳み込み」をループを越えて行おうとするならば同時に-funroll-*系のオプションが必須。さらにいうと、そのコンパイルするgccが--with-graphite, --with-islつきでビルドされていないと、そもそもunloop系最適化自体が不可能。
gccオプションは呪文。素人はその理解を深めずにしったかでデマを飛ばすから始末に負えない。
これは見事なストローマンw
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
なにいってんだこいつら (スコア:0)
たとえば大抵の人はAVX2対応CPUで-march=nativeをつけるか明示的に-mavx2をつけるとAVXレジスタを利用したバイナリ吐いてくれると錯覚している。
だが実際には上記オプションを指定した上で、最低でも-O3か明示的に-ftree-vectorizeをつけないとAVXレジスタが使われることはない。
同様に「定数の畳み込み」をループを越えて行おうとするならば同時に-funroll-*系のオプションが必須。
さらにいうと、そのコンパイルするgccが--with-graphite, --with-islつきでビルドされていないと、そもそもunloop系最適化自体が不可能。
gccオプションは呪文。
素人はその理解を深めずにしったかでデマを飛ばすから始末に負えない。
Re: (スコア:0)
これは見事なストローマンw