このマイクロアーキテクチャのcflagとは何ですか?

このマイクロアーキテクチャのcflagとは何ですか?

turion X2 M500プロセッサ用のcflagを探しています。

私は仕事をします。

grep -m1 -A3 "vendor_id" /proc/cpuinfo

出力は次のとおりです

vendor_id   : AuthenticAMD
cpu family  : 16
model       : 6
model name  : AMD Turion(tm) II Dual-Core Mobile M500

ベストアンサー1

ビルド環境がturion x2マシンにある場合:

  • ステップ1:GNU gcc / g ++、-mtune = native -march = nativeを想定すると、コンパイラを実行しているシステムに最適化されたコードが構築されます。選択したフラグをダンプするようにコンパイラに指示する方法はわかりませんが、

クロスコンパイルするには、プロセッサの機能フラグを確認する必要があります。

  • ステップ1:turion x2システムで:cat /proc/cpuinfo | grep ^flags |

  • ステップ2:-marchディレクティブのドキュメントを見つけて、それが存在する可能性のあるCPUファミリを確認します。 AMD CPU(Turion x2 L310ノートブックがありますが、残念ながらWindows 10を実行している)の場合は、k8またはk8-sseのターゲットを確認してください。 4.5.3 GNUコンパイラのドキュメントによると、次のような特徴があります。

    • k8、opteron、athlon64:x86-64命令セットをサポートするAMD K8コアベースのCPUです。 (MMX、SSE、SSE2、3DNow!、Enhanced 3DNow!、および64ビット命令セット拡張の親セットです。)
    • k8-sse3, opteron-sse3, athlon64-sse3: k8, opteron, athlon64 の改良版で SSE3 命令セットをサポートします。

コンパイラが実際にどのアーキテクチャをサポートしているかを確認するには、次のコマンドを実行します(C ++がターゲット言語であると仮定します)。

g++ --help=target

お役に立てば幸いです。

おすすめ記事