コピー2018.11.08最適化オプションできれば、全部覚えたいのですが、アセンブラのコード差分がでないと、どうしてもどのようなオプションなのか理解が進みません。そこで、アセンブラコードに差分がでるものから先にオプションを覚えておくことにしました。-O2と-O3の差分を除いて、-O~は、既に確認したので、それ以外のオプションについて確認していこうと思います。-Oslistというファイルに、オプションを並べます。-funroll-loopstakk@deb9:~/tmp$gccを連続実行する前に、echoをつけて確認。-falign-loops’?takk@deb9:~/tmp$2個のオプションでエラーになりました。gccの情報が古かったかもしれません。-l24takk@deb9:~/tmp$では、最適化オプションなしのアセンブラとの比較をしていきます。8===asm-frerun-cse-after-loop.s=======asm-fschedule-insns.s=======asm-fschedule-insns2.s=======asm-fstrength-reduce.s=======asm-fthread-jumps.s=======asm-funroll-all-loops.s=======asm-funroll-loops.s====takk@deb9:~/tmp$差分が出たのは、たったの一個でした。gccを読んでみます。得ることを可能にします。ションはほとんどのマシンにおいてデバッグを不可能にします。いくつかのマシンでは、このフラグは効果を持ちません。節約ができないからです。トするかどうかを制御しています。.note.GNU-stack,"",@progbitstakk@deb9:~/tmp$不要なpush/popがなくなったってことですね。テンポが良くてすごく面白いです。最終話まで継続視聴予定です。エンディアン変換のアセンブラを作っていて、気がつきました。C言語とディスアセンブルしたコードを対比して...9-1.ソース・ビルド・インストールC++でx64アセンブラを覚える(その1)C++のアセンブラも眺めたくなりました。今回はこのサンプルのアセンブラを見てみます。実行すると、コマンドの戻り値に100を返してくれます。アセンブラコード全文です。C言語と比べてコードが長くなりました...9-1.ソース・ビルド・インストールC言語のプログラムにアセンブラを書くrcs学習もそろそろ飽きてきたので、気まぐれにより、Cとアセンブラやります。C言語のプログラムの中にアセンブラを書きたい時ってたまにありますが、アセンブラってプロセッサによって変わってきますよね。競輪みたいに、レースでギャンブルする競技なのでしょう。女子たちがプールで尻相撲します。プールに落ちたりしたら負け。Zeroの方を先に見ていたので、すぐに内容に入っていけました。ああ、でもプリズマイリヤを最初に見たものだから、イリヤの参戦に驚いたのなんのって。2006...9-1.ソース・ビルド・インストールsysvbannerをperlで書く(その1)C言語で書かれているbannerコマンドをperlソースで作ってみます。