Command-Line
這個微架構的 cflags 是什麼?
我正在尋找 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
希望這會有所幫助。