最終更新:2023-12-11 (月) 15:45:58 (134d)  

gcc -march
Top / gcc -march

ODROID-C2

  • nativeにすると下記に展開される
    -march=armv8-a+fp+simd+nocrypto+crc+nolse

Ivy Bridge

  • $ gcc -march=native
    -march=sandybridge -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -mno-sse4a -mcx16 -msahf -mno-movbe -maes -mno-sha -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mavx -mno-avx2 -msse4.2 -msse4.1 -mno-lzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase -mno-rdseed -mno-prfchw -mno-adx -mfxsr -mxsave -mxsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno-xsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-pcommit -mno-mwaitx --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=10240 -mtune=sandybridge

表示

  • gcc -march=native -Q --help=target
  • gcc -march=native -E -v - </dev/null 2>&1 | grep cc1

Ubuntu 20.04 (GCC 9.4?)

arm-linux-gnueabi-gcc

  • arm-linux-gnueabi-gcc -E -march=help -xc /dev/null
    arm-linux-gnueabi-gcc: error: unrecognized -march target: help
    arm-linux-gnueabi-gcc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2
    arm-linux-gnueabi-gcc: error: missing argument to ‘-march=’

arm-linux-gnueabihf-gcc

  • arm-linux-gnueabihf-gcc -E -march=help -xc /dev/null
    arm-linux-gnueabihf-gcc: error: unrecognized -march target: help
    arm-linux-gnueabihf-gcc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2
    arm-linux-gnueabihf-gcc: error: missing argument to ‘-march=’