Command-Line

這個微架構的 cflags 是什麼?

  • September 29, 2017

我正在尋找 turion X2 M500 處理器的 cflags

我正在做

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

如果您的建構環境在 turion x2 機器上:

  • 第 1 步:假設 GNU gcc/g++,-mtune=native -march=native 將為執行編譯器的機器建構優化的程式碼。我不知道如何告訴編譯器轉儲選擇的標誌,但是

如果要交叉編譯,則需要檢查處理器的功能標誌:

  • 第 1 步:在您的 turion x2 機器上: cat /proc/cpuinfo | grep ^標誌 | 排序 -u

  • 第 2 步:查找 -march 指令的文件並檢查存在指令的可能 cpu 系列。對於 AMD cpus(我有一個 Turion x2 L310 筆記本,但遺憾的是它執行的是 Windows 10),查看 k8 或 k8-sse 目標。根據 4.5.3 GNU 編譯器的文件,它們具有以下特徵:

    • k8, opteron, athlon64:基於 AMD K8 核心的 CPU,支持 x86-64 指令集。(此超集 MMX、SSE、SSE2、3DNow!、增強的 3DNow! 和 64 位指令集擴展。)
    • k8-sse3、opteron-sse3、athlon64-sse3:k8、opteron 和 athlon64 的改進版本,支持 SSE3 指令集。

要找出您的編譯器真正支持的架構,請執行以下命令(我假設 c++ 是目標語言):

g++ --help=target

希望這會有所幫助。

引用自:https://unix.stackexchange.com/questions/395093