1)gcc -c -Q -march=native --help=target
2)結果
The following options are target specific:
? -m128bit-long-double ? ? ? ??? ??? ?[enabled]
? -m16 ? ? ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -m32 ? ? ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -m3dnow ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -m3dnowa ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -m64 ? ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -m80387 ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -m8bit-idiv ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -m96bit-long-double ? ? ? ? ?? ??? ?[disabled]
? -mabi= ? ? ? ? ? ? ? ? ? ? ??? ??? ?sysv
? -mabm ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -maccumulate-outgoing-args ??? ??? ?[disabled]
? -maddress-mode= ? ? ? ? ? ? ?? ??? ?long
? -madx ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -maes ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -malign-data= ? ? ? ? ? ? ? ?? ??? ?compat
? -malign-double ? ? ? ? ? ? ??? ??? ?[disabled]
? -malign-functions= ? ? ? ? ??? ??? ?0
? -malign-jumps= ? ? ? ? ? ? ??? ??? ?0
? -malign-loops= ? ? ? ? ? ? ??? ??? ?0
? -malign-stringops ? ? ? ? ? ?? ??? ?[enabled]
? -mandroid ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -march= ? ? ? ? ? ? ? ? ? ? ?? ??? ?icelake-server
? -masm= ? ? ? ? ? ? ? ? ? ? ??? ??? ?att
? -mavx ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mavx2 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx256-split-unaligned-load ?? ?[disabled]
? -mavx256-split-unaligned-store ?? ?[disabled]
? -mavx5124fmaps ? ? ? ? ? ? ??? ??? ?[disabled]
? -mavx5124vnniw ? ? ? ? ? ? ??? ??? ?[disabled]
? -mavx512bitalg ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512bw ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512cd ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512dq ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512er ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mavx512f ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mavx512ifma ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512pf ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mavx512vbmi ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512vbmi2 ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mavx512vl ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512vnni ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mavx512vpopcntdq ? ? ? ? ? ?? ??? ?[enabled]
? -mbionic ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mbmi ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mbmi2 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mbranch-cost=<0,5> ? ? ? ? ?? ??? ?3
? -mcall-ms2sysv-xlogues ? ? ??? ??? ?[disabled]
? -mcet-switch ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mcld ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mclflushopt ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mclwb ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mclzero ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mcmodel= ? ? ? ? ? ? ? ? ? ?? ??? ?[default]
? -mcpu= ? ? ? ? ? ? ? ? ? ? ??? ??? ?
? -mcrc32 ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mcx16 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mdispatch-scheduler ? ? ? ??? ??? ?[disabled]
? -mdump-tune-features ? ? ? ??? ??? ?[disabled]
? -mf16c ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mfancy-math-387 ? ? ? ? ? ??? ??? ?[enabled]
? -mfentry ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mfma ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mfma4 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mforce-drap ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mforce-indirect-call ? ? ? ?? ??? ?[disabled]
? -mfp-ret-in-387 ? ? ? ? ? ? ?? ??? ?[enabled]
? -mfpmath= ? ? ? ? ? ? ? ? ? ?? ??? ?sse
? -mfsgsbase ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mfunction-return= ? ? ? ? ??? ??? ?keep
? -mfused-madd ? ? ? ? ? ? ? ??? ??? ?
? -mfxsr ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mgeneral-regs-only ? ? ? ? ?? ??? ?[disabled]
? -mgfni ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mglibc ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mhard-float ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mhle ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -miamcu ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mieee-fp ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mincoming-stack-boundary= ??? ??? ?0
? -mindirect-branch-register ??? ??? ?[disabled]
? -mindirect-branch= ? ? ? ? ??? ??? ?keep
? -minline-all-stringops ? ? ??? ??? ?[disabled]
? -minline-stringops-dynamically ?? ?[disabled]
? -mintel-syntax ? ? ? ? ? ? ??? ??? ?
? -mlarge-data-threshold=<number> ?? ?65536
? -mlong-double-128 ? ? ? ? ? ?? ??? ?[disabled]
? -mlong-double-64 ? ? ? ? ? ??? ??? ?[disabled]
? -mlong-double-80 ? ? ? ? ? ??? ??? ?[enabled]
? -mlwp ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mlzcnt ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mmemcpy-strategy= ? ? ? ? ??? ??? ?
? -mmemset-strategy= ? ? ? ? ??? ??? ?
? -mmitigate-rop ? ? ? ? ? ? ??? ??? ?[disabled]
? -mmmx ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mmovbe ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mmovdir64b ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mmovdiri ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mmpx ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mms-bitfields ? ? ? ? ? ? ??? ??? ?[disabled]
? -mmusl ? ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mmwaitx ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mno-align-stringops ? ? ? ??? ??? ?[disabled]
? -mno-default ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mno-fancy-math-387 ? ? ? ? ?? ??? ?[disabled]
? -mno-push-args ? ? ? ? ? ? ??? ??? ?[disabled]
? -mno-red-zone ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mno-sse4 ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mnop-mcount ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -momit-leaf-frame-pointer ? ?? ??? ?[disabled]
? -mpc32 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mpc64 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mpc80 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mpclmul ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mpcommit ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mpconfig ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mpku ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mpopcnt ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mprefer-avx128 ? ? ? ? ? ? ?? ??? ?
? -mprefer-vector-width= ? ? ??? ??? ?256
? -mpreferred-stack-boundary= ?? ??? ?0
? -mprefetchwt1 ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mprfchw ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mpush-args ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mrdpid ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mrdrnd ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mrdseed ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mrecip ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mrecip= ? ? ? ? ? ? ? ? ? ??? ??? ?
? -mrecord-mcount ? ? ? ? ? ? ?? ??? ?[disabled]
? -mred-zone ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mregparm= ? ? ? ? ? ? ? ? ??? ??? ?6
? -mrtd ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mrtm ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -msahf ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -msgx ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -msha ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mshstk ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mskip-rax-setup ? ? ? ? ? ??? ??? ?[disabled]
? -msoft-float ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -msse ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -msse2 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -msse2avx ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -msse3 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -msse4 ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -msse4.1 ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -msse4.2 ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -msse4a ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -msse5 ? ? ? ? ? ? ? ? ? ? ??? ??? ?
? -msseregparm ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mssse3 ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mstack-arg-probe ? ? ? ? ? ?? ??? ?[disabled]
? -mstack-protector-guard-offset= ?? ?
? -mstack-protector-guard-reg= ?? ??? ?
? -mstack-protector-guard-symbol= ?? ?
? -mstack-protector-guard= ? ??? ??? ?tls
? -mstackrealign ? ? ? ? ? ? ??? ??? ?[disabled]
? -mstringop-strategy= ? ? ? ??? ??? ?[default]
? -mstv ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mtbm ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mtls-dialect= ? ? ? ? ? ? ??? ??? ?gnu
? -mtls-direct-seg-refs ? ? ? ?? ??? ?[enabled]
? -mtune-ctrl= ? ? ? ? ? ? ? ??? ??? ?
? -mtune= ? ? ? ? ? ? ? ? ? ? ?? ??? ?icelake-server
? -muclibc ? ? ? ? ? ? ? ? ? ??? ??? ?[disabled]
? -mvaes ? ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mveclibabi= ? ? ? ? ? ? ? ??? ??? ?[default]
? -mvect8-ret-in-mem ? ? ? ? ??? ??? ?[disabled]
? -mvpclmulqdq ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mvzeroupper ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mwbnoinvd ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mx32 ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mxop ? ? ? ? ? ? ? ? ? ? ? ?? ??? ?[disabled]
? -mxsave ? ? ? ? ? ? ? ? ? ? ?? ??? ?[enabled]
? -mxsavec ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mxsaveopt ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? -mxsaves ? ? ? ? ? ? ? ? ? ??? ??? ?[enabled]
? Known assembler dialects (for use with the -masm= option):
? ? att intel
? Known ABIs (for use with the -mabi= option):
? ? ms sysv
? Known code models (for use with the -mcmodel= option):
? ? 32 kernel large medium small
? Valid arguments to -mfpmath=:
? ? 387 387+sse 387,sse both sse sse+387 sse,387
? Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):
? ? keep thunk thunk-extern thunk-inline
? Known data alignment choices (for use with the -malign-data= option):
? ? abi cacheline compat
? Known vectorization library ABIs (for use with the -mveclibabi= option):
? ? acml svml
? Known address mode (for use with the -maddress-mode= option):
? ? long short
? Known preferred register vector length (to use with the -mprefer-vector-width= option)
? ? 128 256 512 none
? Known stack protector guard (for use with the -mstack-protector-guard= option):
? ? global tls
? Valid arguments to -mstringop-strategy=:
? ? byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loop vector_loop
? Known TLS dialects (for use with the -mtls-dialect= option):
? ? gnu gnu2