Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Pentium N3540 (Silvermont, BayTrail-M)
- ~ λ cat /proc/cpuinfo
- processor : 0
- vendor_id : GenuineIntel
- cpu family : 6
- model : 55
- model name : Intel(R) Pentium(R) CPU N3540 @ 2.16GHz
- stepping : 8
- microcode : 0x815
- cpu MHz : 2666.682
- cache size : 1024 KB
- physical id : 0
- siblings : 4
- core id : 0
- cpu cores : 4
- apicid : 0
- initial apicid : 0
- fpu : yes
- fpu_exception : yes
- cpuid level : 11
- wp : yes
- flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb pti tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
- vmx flags : vnmi preemption_timer invvpid ept_x_only flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest
- bugs : cpu_meltdown spectre_v1 spectre_v2 mds msbds_only
- bogomips : 4333.33
- clflush size : 64
- cache_alignment : 64
- address sizes : 36 bits physical, 48 bits virtual
- power management:
- ~ λ bash -c 'diff -U0 <(env LANG=C gcc-9.3.0 -Q -O2 -march=silvermont --help=target) <(env LANG=C gcc-9.3.0 -Q -O2 -march=native --help=target)'
- --- /dev/fd/63 2021-04-20 22:03:17.458622547 +0300
- +++ /dev/fd/62 2021-04-20 22:03:17.458622547 +0300
- @@ -129 +129 @@
- - -mprfchw [disabled]
- + -mprfchw [enabled]
- ~ λ grep \^COMMON_FLAGS /etc/portage/make.conf
- COMMON_FLAGS="-march=silvermont -mprfchw -O2 -pipe"
- ### Потом GCC обновился до 10 версии и поменялись пресеты И авто-определение (мажорная версия всё-таки)
- ~ λ cpuid2cpuflags
- CPU_FLAGS_X86: mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3
- ~ λ bash -c 'diff -U0 <(env LANG=C gcc-10.2.0 -Q -O2 -march=silvermont --help=target) <(env LANG=C gcc-10.2.0 -Q -O2 -march=native --help=target)'
- --- /dev/fd/63 2021-04-20 22:03:56.749877073 +0300
- +++ /dev/fd/62 2021-04-20 22:03:56.750877080 +0300
- @@ -61 +61 @@
- - -mcx16 [disabled]
- + -mcx16 [enabled]
- @@ -79 +79 @@
- - -mfxsr [disabled]
- + -mfxsr [enabled]
- @@ -104,2 +104,2 @@
- - -mmmx [disabled]
- - -mmovbe [disabled]
- + -mmmx [enabled]
- + -mmovbe [enabled]
- @@ -117 +117 @@
- - -mno-sse4 [enabled]
- + -mno-sse4 [disabled]
- @@ -123 +123 @@
- - -mpclmul [disabled]
- + -mpclmul [enabled]
- @@ -127 +127 @@
- - -mpopcnt [disabled]
- + -mpopcnt [enabled]
- @@ -132 +132 @@
- - -mprfchw [disabled]
- + -mprfchw [enabled]
- @@ -136 +136 @@
- - -mrdrnd [disabled]
- + -mrdrnd [enabled]
- @@ -146 +146 @@
- - -msahf [disabled]
- + -msahf [enabled]
- @@ -152,2 +152,2 @@
- - -msse [disabled]
- - -msse2 [disabled]
- + -msse [enabled]
- + -msse2 [enabled]
- @@ -155,4 +155,4 @@
- - -msse3 [disabled]
- - -msse4 [disabled]
- - -msse4.1 [disabled]
- - -msse4.2 [disabled]
- + -msse3 [enabled]
- + -msse4 [enabled]
- + -msse4.1 [enabled]
- + -msse4.2 [enabled]
- @@ -162 +162 @@
- - -mssse3 [disabled]
- + -mssse3 [enabled]
- @@ -175 +175 @@
- - -mtune=
- + -mtune= silvermont
- ~ λ bash -c 'diff -U0 <(env LANG=C gcc-9.3.0 -Q -O2 -march=silvermont -mprfchw --help=target) <(env LANG=C gcc-10.2.0 -Q -O2 -march=native --help=target)'
- --- /dev/fd/63 2021-04-20 22:04:48.490212242 +0300
- +++ /dev/fd/62 2021-04-20 22:04:48.491212249 +0300
- @@ -2 +2 @@
- - -m128bit-long-double [enabled]
- + -m128bit-long-double [disabled]
- @@ -10 +10 @@
- - -m96bit-long-double [disabled]
- + -m96bit-long-double [enabled]
- @@ -13,2 +13,2 @@
- - -maccumulate-outgoing-args [enabled]
- - -maddress-mode= long
- + -maccumulate-outgoing-args [disabled]
- + -maddress-mode= short
- @@ -31,0 +32 @@
- + -mavx512bf16 [disabled]
- @@ -43,0 +45 @@
- + -mavx512vp2intersect [disabled]
- @@ -48 +50 @@
- - -mbranch-cost=<0,5> 3
- + -mbranch-cost=<0,5> 0
- @@ -56 +58 @@
- - -mcmodel= [default]
- + -mcmodel= 32
- @@ -61,0 +64 @@
- + -menqcmd [disabled]
- @@ -72 +75 @@
- - -mfpmath= sse
- + -mfpmath= 387
- @@ -75 +78 @@
- - -mfused-madd
- + -mfused-madd -ffp-contract=fast
- @@ -90 +93 @@
- - -mintel-syntax
- + -mintel-syntax -masm=intel
- @@ -125 +128 @@
- - -mprefer-avx128
- + -mprefer-avx128 -mprefer-vector-width=128
- @@ -140 +143 @@
- - -mregparm= 6
- + -mregparm= 0
- @@ -157 +160 @@
- - -msse5
- + -msse5 -mavx
- @@ -167 +170 @@
- - -mstv [enabled]
- + -mstv [disabled]
- @@ -178 +181 @@
- - -mvzeroupper [enabled]
- + -mvzeroupper [disabled]
- @@ -228 +231 @@
- - i386 i486 i586 pentium lakemont pentium-mmx winchip-c6 winchip2 c3 samuel-2 c3-2 nehemiah c7 esther i686 pentiumpro pentium2 pentium3 pentium3m pentium-m pentium4 pentium4m prescott nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake bonnell atom silvermont slm goldmont goldmont-plus tremont knl knm intel geode k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 znver2 btver1 btver2 generic native
- + i386 i486 i586 pentium lakemont pentium-mmx winchip-c6 winchip2 c3 samuel-2 c3-2 nehemiah c7 esther i686 pentiumpro pentium2 pentium3 pentium3m pentium-m pentium4 pentium4m prescott nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake tigerlake cooperlake bonnell atom silvermont slm goldmont goldmont-plus tremont knl knm intel geode k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 znver2 btver1 btver2 generic native
- @@ -231 +234 @@
- - generic i386 i486 pentium lakemont pentiumpro pentium4 nocona core2 nehalem sandybridge haswell bonnell silvermont goldmont goldmont-plus tremont knl knm skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake intel geode k6 athlon k8 amdfam10 bdver1 bdver2 bdver3 bdver4 btver1 btver2 znver1 znver2
- + generic i386 i486 pentium lakemont pentiumpro pentium4 nocona core2 nehalem sandybridge haswell bonnell silvermont goldmont goldmont-plus tremont knl knm skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake tigerlake cooperlake intel geode k6 athlon k8 amdfam10 bdver1 bdver2 bdver3 bdver4 btver1 btver2 znver1 znver2
- ### Полные листинги опций по пресетам silvermont и по авто-определению native:
- ~ λ env LANG=C gcc-9.3.0 -Q -O2 -march=silvermont --help=target
- 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 [disabled]
- -maccumulate-outgoing-args [enabled]
- -maddress-mode= long
- -madx [disabled]
- -maes [disabled]
- -malign-data= compat
- -malign-double [disabled]
- -malign-functions= 0
- -malign-jumps= 0
- -malign-loops= 0
- -malign-stringops [enabled]
- -mandroid [disabled]
- -march= silvermont
- -masm= att
- -mavx [disabled]
- -mavx2 [disabled]
- -mavx256-split-unaligned-load [disabled]
- -mavx256-split-unaligned-store [disabled]
- -mavx5124fmaps [disabled]
- -mavx5124vnniw [disabled]
- -mavx512bitalg [disabled]
- -mavx512bw [disabled]
- -mavx512cd [disabled]
- -mavx512dq [disabled]
- -mavx512er [disabled]
- -mavx512f [disabled]
- -mavx512ifma [disabled]
- -mavx512pf [disabled]
- -mavx512vbmi [disabled]
- -mavx512vbmi2 [disabled]
- -mavx512vl [disabled]
- -mavx512vnni [disabled]
- -mavx512vpopcntdq [disabled]
- -mbionic [disabled]
- -mbmi [disabled]
- -mbmi2 [disabled]
- -mbranch-cost=<0,5> 3
- -mcall-ms2sysv-xlogues [disabled]
- -mcet-switch [disabled]
- -mcld [disabled]
- -mcldemote [disabled]
- -mclflushopt [disabled]
- -mclwb [disabled]
- -mclzero [disabled]
- -mcmodel= [default]
- -mcpu=
- -mcrc32 [disabled]
- -mcx16 [enabled]
- -mdispatch-scheduler [disabled]
- -mdump-tune-features [disabled]
- -mf16c [disabled]
- -mfancy-math-387 [enabled]
- -mfentry [disabled]
- -mfentry-name=
- -mfentry-section=
- -mfma [disabled]
- -mfma4 [disabled]
- -mforce-drap [disabled]
- -mforce-indirect-call [disabled]
- -mfp-ret-in-387 [enabled]
- -mfpmath= sse
- -mfsgsbase [disabled]
- -mfunction-return= keep
- -mfused-madd
- -mfxsr [enabled]
- -mgeneral-regs-only [disabled]
- -mgfni [disabled]
- -mglibc [enabled]
- -mhard-float [enabled]
- -mhle [disabled]
- -miamcu [disabled]
- -mieee-fp [enabled]
- -mincoming-stack-boundary= 0
- -mindirect-branch-register [disabled]
- -mindirect-branch= keep
- -minline-all-stringops [disabled]
- -minline-stringops-dynamically [disabled]
- -minstrument-return= none
- -mintel-syntax
- -mlarge-data-threshold=<number> 65536
- -mlong-double-128 [disabled]
- -mlong-double-64 [disabled]
- -mlong-double-80 [enabled]
- -mlwp [disabled]
- -mlzcnt [disabled]
- -mmanual-endbr [disabled]
- -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 [disabled]
- -mpku [disabled]
- -mpopcnt [enabled]
- -mprefer-avx128
- -mprefer-vector-width= none
- -mpreferred-stack-boundary= 0
- -mprefetchwt1 [disabled]
- -mprfchw [disabled]
- -mptwrite [disabled]
- -mpush-args [enabled]
- -mrdpid [disabled]
- -mrdrnd [enabled]
- -mrdseed [disabled]
- -mrecip [disabled]
- -mrecip=
- -mrecord-mcount [disabled]
- -mrecord-return [disabled]
- -mred-zone [enabled]
- -mregparm= 6
- -mrtd [disabled]
- -mrtm [disabled]
- -msahf [enabled]
- -msgx [disabled]
- -msha [disabled]
- -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= silvermont
- -muclibc [disabled]
- -mvaes [disabled]
- -mveclibabi= [default]
- -mvect8-ret-in-mem [disabled]
- -mvpclmulqdq [disabled]
- -mvzeroupper [enabled]
- -mwaitpkg [disabled]
- -mwbnoinvd [disabled]
- -mx32 [disabled]
- -mxop [disabled]
- -mxsave [disabled]
- -mxsavec [disabled]
- -mxsaveopt [disabled]
- -mxsaves [disabled]
- 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 choices for return instrumentation with -minstrument-return=:
- call none nop5
- 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
- Known valid arguments for -march= option:
- i386 i486 i586 pentium lakemont pentium-mmx winchip-c6 winchip2 c3 samuel-2 c3-2 nehemiah c7 esther i686 pentiumpro pentium2 pentium3 pentium3m pentium-m pentium4 pentium4m prescott nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake bonnell atom silvermont slm goldmont goldmont-plus tremont knl knm intel geode k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 znver2 btver1 btver2 generic native
- Known valid arguments for -mtune= option:
- generic i386 i486 pentium lakemont pentiumpro pentium4 nocona core2 nehalem sandybridge haswell bonnell silvermont goldmont goldmont-plus tremont knl knm skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake intel geode k6 athlon k8 amdfam10 bdver1 bdver2 bdver3 bdver4 btver1 btver2 znver1 znver2
- ~ λ env LANG=C gcc-9.3.0 -Q -O2 -march=native --help=target
- 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 [disabled]
- -maccumulate-outgoing-args [enabled]
- -maddress-mode= long
- -madx [disabled]
- -maes [disabled]
- -malign-data= compat
- -malign-double [disabled]
- -malign-functions= 0
- -malign-jumps= 0
- -malign-loops= 0
- -malign-stringops [enabled]
- -mandroid [disabled]
- -march= silvermont
- -masm= att
- -mavx [disabled]
- -mavx2 [disabled]
- -mavx256-split-unaligned-load [disabled]
- -mavx256-split-unaligned-store [disabled]
- -mavx5124fmaps [disabled]
- -mavx5124vnniw [disabled]
- -mavx512bitalg [disabled]
- -mavx512bw [disabled]
- -mavx512cd [disabled]
- -mavx512dq [disabled]
- -mavx512er [disabled]
- -mavx512f [disabled]
- -mavx512ifma [disabled]
- -mavx512pf [disabled]
- -mavx512vbmi [disabled]
- -mavx512vbmi2 [disabled]
- -mavx512vl [disabled]
- -mavx512vnni [disabled]
- -mavx512vpopcntdq [disabled]
- -mbionic [disabled]
- -mbmi [disabled]
- -mbmi2 [disabled]
- -mbranch-cost=<0,5> 3
- -mcall-ms2sysv-xlogues [disabled]
- -mcet-switch [disabled]
- -mcld [disabled]
- -mcldemote [disabled]
- -mclflushopt [disabled]
- -mclwb [disabled]
- -mclzero [disabled]
- -mcmodel= [default]
- -mcpu=
- -mcrc32 [disabled]
- -mcx16 [enabled]
- -mdispatch-scheduler [disabled]
- -mdump-tune-features [disabled]
- -mf16c [disabled]
- -mfancy-math-387 [enabled]
- -mfentry [disabled]
- -mfentry-name=
- -mfentry-section=
- -mfma [disabled]
- -mfma4 [disabled]
- -mforce-drap [disabled]
- -mforce-indirect-call [disabled]
- -mfp-ret-in-387 [enabled]
- -mfpmath= sse
- -mfsgsbase [disabled]
- -mfunction-return= keep
- -mfused-madd
- -mfxsr [enabled]
- -mgeneral-regs-only [disabled]
- -mgfni [disabled]
- -mglibc [enabled]
- -mhard-float [enabled]
- -mhle [disabled]
- -miamcu [disabled]
- -mieee-fp [enabled]
- -mincoming-stack-boundary= 0
- -mindirect-branch-register [disabled]
- -mindirect-branch= keep
- -minline-all-stringops [disabled]
- -minline-stringops-dynamically [disabled]
- -minstrument-return= none
- -mintel-syntax
- -mlarge-data-threshold=<number> 65536
- -mlong-double-128 [disabled]
- -mlong-double-64 [disabled]
- -mlong-double-80 [enabled]
- -mlwp [disabled]
- -mlzcnt [disabled]
- -mmanual-endbr [disabled]
- -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 [disabled]
- -mpku [disabled]
- -mpopcnt [enabled]
- -mprefer-avx128
- -mprefer-vector-width= none
- -mpreferred-stack-boundary= 0
- -mprefetchwt1 [disabled]
- -mprfchw [enabled]
- -mptwrite [disabled]
- -mpush-args [enabled]
- -mrdpid [disabled]
- -mrdrnd [enabled]
- -mrdseed [disabled]
- -mrecip [disabled]
- -mrecip=
- -mrecord-mcount [disabled]
- -mrecord-return [disabled]
- -mred-zone [enabled]
- -mregparm= 6
- -mrtd [disabled]
- -mrtm [disabled]
- -msahf [enabled]
- -msgx [disabled]
- -msha [disabled]
- -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= silvermont
- -muclibc [disabled]
- -mvaes [disabled]
- -mveclibabi= [default]
- -mvect8-ret-in-mem [disabled]
- -mvpclmulqdq [disabled]
- -mvzeroupper [enabled]
- -mwaitpkg [disabled]
- -mwbnoinvd [disabled]
- -mx32 [disabled]
- -mxop [disabled]
- -mxsave [disabled]
- -mxsavec [disabled]
- -mxsaveopt [disabled]
- -mxsaves [disabled]
- 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 choices for return instrumentation with -minstrument-return=:
- call none nop5
- 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
- Known valid arguments for -march= option:
- i386 i486 i586 pentium lakemont pentium-mmx winchip-c6 winchip2 c3 samuel-2 c3-2 nehemiah c7 esther i686 pentiumpro pentium2 pentium3 pentium3m pentium-m pentium4 pentium4m prescott nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake bonnell atom silvermont slm goldmont goldmont-plus tremont knl knm intel geode k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 znver2 btver1 btver2 generic native
- Known valid arguments for -mtune= option:
- generic i386 i486 pentium lakemont pentiumpro pentium4 nocona core2 nehalem sandybridge haswell bonnell silvermont goldmont goldmont-plus tremont knl knm skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake intel geode k6 athlon k8 amdfam10 bdver1 bdver2 bdver3 bdver4 btver1 btver2 znver1 znver2
- ~ λ env LANG=C gcc-10.2.0 -Q -O2 -march=silvermont --help=target
- The following options are target specific:
- -m128bit-long-double [disabled]
- -m16 [disabled]
- -m32 [disabled]
- -m3dnow [disabled]
- -m3dnowa [disabled]
- -m64 [enabled]
- -m80387 [enabled]
- -m8bit-idiv [disabled]
- -m96bit-long-double [enabled]
- -mabi= sysv
- -mabm [disabled]
- -maccumulate-outgoing-args [disabled]
- -maddress-mode= short
- -madx [disabled]
- -maes [disabled]
- -malign-data= compat
- -malign-double [disabled]
- -malign-functions= 0
- -malign-jumps= 0
- -malign-loops= 0
- -malign-stringops [enabled]
- -mandroid [disabled]
- -march= silvermont
- -masm= att
- -mavx [disabled]
- -mavx2 [disabled]
- -mavx256-split-unaligned-load [disabled]
- -mavx256-split-unaligned-store [disabled]
- -mavx5124fmaps [disabled]
- -mavx5124vnniw [disabled]
- -mavx512bf16 [disabled]
- -mavx512bitalg [disabled]
- -mavx512bw [disabled]
- -mavx512cd [disabled]
- -mavx512dq [disabled]
- -mavx512er [disabled]
- -mavx512f [disabled]
- -mavx512ifma [disabled]
- -mavx512pf [disabled]
- -mavx512vbmi [disabled]
- -mavx512vbmi2 [disabled]
- -mavx512vl [disabled]
- -mavx512vnni [disabled]
- -mavx512vp2intersect [disabled]
- -mavx512vpopcntdq [disabled]
- -mbionic [disabled]
- -mbmi [disabled]
- -mbmi2 [disabled]
- -mbranch-cost=<0,5> 0
- -mcall-ms2sysv-xlogues [disabled]
- -mcet-switch [disabled]
- -mcld [disabled]
- -mcldemote [disabled]
- -mclflushopt [disabled]
- -mclwb [disabled]
- -mclzero [disabled]
- -mcmodel= 32
- -mcpu=
- -mcrc32 [disabled]
- -mcx16 [disabled]
- -mdispatch-scheduler [disabled]
- -mdump-tune-features [disabled]
- -menqcmd [disabled]
- -mf16c [disabled]
- -mfancy-math-387 [enabled]
- -mfentry [disabled]
- -mfentry-name=
- -mfentry-section=
- -mfma [disabled]
- -mfma4 [disabled]
- -mforce-drap [disabled]
- -mforce-indirect-call [disabled]
- -mfp-ret-in-387 [enabled]
- -mfpmath= 387
- -mfsgsbase [disabled]
- -mfunction-return= keep
- -mfused-madd -ffp-contract=fast
- -mfxsr [disabled]
- -mgeneral-regs-only [disabled]
- -mgfni [disabled]
- -mglibc [enabled]
- -mhard-float [enabled]
- -mhle [disabled]
- -miamcu [disabled]
- -mieee-fp [enabled]
- -mincoming-stack-boundary= 0
- -mindirect-branch-register [disabled]
- -mindirect-branch= keep
- -minline-all-stringops [disabled]
- -minline-stringops-dynamically [disabled]
- -minstrument-return= none
- -mintel-syntax -masm=intel
- -mlarge-data-threshold=<number> 65536
- -mlong-double-128 [disabled]
- -mlong-double-64 [disabled]
- -mlong-double-80 [enabled]
- -mlwp [disabled]
- -mlzcnt [disabled]
- -mmanual-endbr [disabled]
- -mmemcpy-strategy=
- -mmemset-strategy=
- -mmitigate-rop [disabled]
- -mmmx [disabled]
- -mmovbe [disabled]
- -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 [enabled]
- -mnop-mcount [disabled]
- -momit-leaf-frame-pointer [disabled]
- -mpc32 [disabled]
- -mpc64 [disabled]
- -mpc80 [disabled]
- -mpclmul [disabled]
- -mpcommit [disabled]
- -mpconfig [disabled]
- -mpku [disabled]
- -mpopcnt [disabled]
- -mprefer-avx128 -mprefer-vector-width=128
- -mprefer-vector-width= none
- -mpreferred-stack-boundary= 0
- -mprefetchwt1 [disabled]
- -mprfchw [disabled]
- -mptwrite [disabled]
- -mpush-args [enabled]
- -mrdpid [disabled]
- -mrdrnd [disabled]
- -mrdseed [disabled]
- -mrecip [disabled]
- -mrecip=
- -mrecord-mcount [disabled]
- -mrecord-return [disabled]
- -mred-zone [enabled]
- -mregparm= 0
- -mrtd [disabled]
- -mrtm [disabled]
- -msahf [disabled]
- -msgx [disabled]
- -msha [disabled]
- -mshstk [disabled]
- -mskip-rax-setup [disabled]
- -msoft-float [disabled]
- -msse [disabled]
- -msse2 [disabled]
- -msse2avx [disabled]
- -msse3 [disabled]
- -msse4 [disabled]
- -msse4.1 [disabled]
- -msse4.2 [disabled]
- -msse4a [disabled]
- -msse5 -mavx
- -msseregparm [disabled]
- -mssse3 [disabled]
- -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 [disabled]
- -mtbm [disabled]
- -mtls-dialect= gnu
- -mtls-direct-seg-refs [enabled]
- -mtune-ctrl=
- -mtune=
- -muclibc [disabled]
- -mvaes [disabled]
- -mveclibabi= [default]
- -mvect8-ret-in-mem [disabled]
- -mvpclmulqdq [disabled]
- -mvzeroupper [disabled]
- -mwaitpkg [disabled]
- -mwbnoinvd [disabled]
- -mx32 [disabled]
- -mxop [disabled]
- -mxsave [disabled]
- -mxsavec [disabled]
- -mxsaveopt [disabled]
- -mxsaves [disabled]
- 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 choices for return instrumentation with -minstrument-return=:
- call none nop5
- 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
- Known valid arguments for -march= option:
- i386 i486 i586 pentium lakemont pentium-mmx winchip-c6 winchip2 c3 samuel-2 c3-2 nehemiah c7 esther i686 pentiumpro pentium2 pentium3 pentium3m pentium-m pentium4 pentium4m prescott nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake tigerlake cooperlake bonnell atom silvermont slm goldmont goldmont-plus tremont knl knm intel geode k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 znver2 btver1 btver2 generic native
- Known valid arguments for -mtune= option:
- generic i386 i486 pentium lakemont pentiumpro pentium4 nocona core2 nehalem sandybridge haswell bonnell silvermont goldmont goldmont-plus tremont knl knm skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake tigerlake cooperlake intel geode k6 athlon k8 amdfam10 bdver1 bdver2 bdver3 bdver4 btver1 btver2 znver1 znver2
- ~ λ env LANG=C gcc-10.2.0 -Q -O2 -march=native --help=target
- The following options are target specific:
- -m128bit-long-double [disabled]
- -m16 [disabled]
- -m32 [disabled]
- -m3dnow [disabled]
- -m3dnowa [disabled]
- -m64 [enabled]
- -m80387 [enabled]
- -m8bit-idiv [disabled]
- -m96bit-long-double [enabled]
- -mabi= sysv
- -mabm [disabled]
- -maccumulate-outgoing-args [disabled]
- -maddress-mode= short
- -madx [disabled]
- -maes [disabled]
- -malign-data= compat
- -malign-double [disabled]
- -malign-functions= 0
- -malign-jumps= 0
- -malign-loops= 0
- -malign-stringops [enabled]
- -mandroid [disabled]
- -march= silvermont
- -masm= att
- -mavx [disabled]
- -mavx2 [disabled]
- -mavx256-split-unaligned-load [disabled]
- -mavx256-split-unaligned-store [disabled]
- -mavx5124fmaps [disabled]
- -mavx5124vnniw [disabled]
- -mavx512bf16 [disabled]
- -mavx512bitalg [disabled]
- -mavx512bw [disabled]
- -mavx512cd [disabled]
- -mavx512dq [disabled]
- -mavx512er [disabled]
- -mavx512f [disabled]
- -mavx512ifma [disabled]
- -mavx512pf [disabled]
- -mavx512vbmi [disabled]
- -mavx512vbmi2 [disabled]
- -mavx512vl [disabled]
- -mavx512vnni [disabled]
- -mavx512vp2intersect [disabled]
- -mavx512vpopcntdq [disabled]
- -mbionic [disabled]
- -mbmi [disabled]
- -mbmi2 [disabled]
- -mbranch-cost=<0,5> 0
- -mcall-ms2sysv-xlogues [disabled]
- -mcet-switch [disabled]
- -mcld [disabled]
- -mcldemote [disabled]
- -mclflushopt [disabled]
- -mclwb [disabled]
- -mclzero [disabled]
- -mcmodel= 32
- -mcpu=
- -mcrc32 [disabled]
- -mcx16 [enabled]
- -mdispatch-scheduler [disabled]
- -mdump-tune-features [disabled]
- -menqcmd [disabled]
- -mf16c [disabled]
- -mfancy-math-387 [enabled]
- -mfentry [disabled]
- -mfentry-name=
- -mfentry-section=
- -mfma [disabled]
- -mfma4 [disabled]
- -mforce-drap [disabled]
- -mforce-indirect-call [disabled]
- -mfp-ret-in-387 [enabled]
- -mfpmath= 387
- -mfsgsbase [disabled]
- -mfunction-return= keep
- -mfused-madd -ffp-contract=fast
- -mfxsr [enabled]
- -mgeneral-regs-only [disabled]
- -mgfni [disabled]
- -mglibc [enabled]
- -mhard-float [enabled]
- -mhle [disabled]
- -miamcu [disabled]
- -mieee-fp [enabled]
- -mincoming-stack-boundary= 0
- -mindirect-branch-register [disabled]
- -mindirect-branch= keep
- -minline-all-stringops [disabled]
- -minline-stringops-dynamically [disabled]
- -minstrument-return= none
- -mintel-syntax -masm=intel
- -mlarge-data-threshold=<number> 65536
- -mlong-double-128 [disabled]
- -mlong-double-64 [disabled]
- -mlong-double-80 [enabled]
- -mlwp [disabled]
- -mlzcnt [disabled]
- -mmanual-endbr [disabled]
- -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 [disabled]
- -mpku [disabled]
- -mpopcnt [enabled]
- -mprefer-avx128 -mprefer-vector-width=128
- -mprefer-vector-width= none
- -mpreferred-stack-boundary= 0
- -mprefetchwt1 [disabled]
- -mprfchw [enabled]
- -mptwrite [disabled]
- -mpush-args [enabled]
- -mrdpid [disabled]
- -mrdrnd [enabled]
- -mrdseed [disabled]
- -mrecip [disabled]
- -mrecip=
- -mrecord-mcount [disabled]
- -mrecord-return [disabled]
- -mred-zone [enabled]
- -mregparm= 0
- -mrtd [disabled]
- -mrtm [disabled]
- -msahf [enabled]
- -msgx [disabled]
- -msha [disabled]
- -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 -mavx
- -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 [disabled]
- -mtbm [disabled]
- -mtls-dialect= gnu
- -mtls-direct-seg-refs [enabled]
- -mtune-ctrl=
- -mtune= silvermont
- -muclibc [disabled]
- -mvaes [disabled]
- -mveclibabi= [default]
- -mvect8-ret-in-mem [disabled]
- -mvpclmulqdq [disabled]
- -mvzeroupper [disabled]
- -mwaitpkg [disabled]
- -mwbnoinvd [disabled]
- -mx32 [disabled]
- -mxop [disabled]
- -mxsave [disabled]
- -mxsavec [disabled]
- -mxsaveopt [disabled]
- -mxsaves [disabled]
- 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 choices for return instrumentation with -minstrument-return=:
- call none nop5
- 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
- Known valid arguments for -march= option:
- i386 i486 i586 pentium lakemont pentium-mmx winchip-c6 winchip2 c3 samuel-2 c3-2 nehemiah c7 esther i686 pentiumpro pentium2 pentium3 pentium3m pentium-m pentium4 pentium4m prescott nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake tigerlake cooperlake bonnell atom silvermont slm goldmont goldmont-plus tremont knl knm intel geode k6 k6-2 k6-3 athlon athlon-tbird athlon-4 athlon-xp athlon-mp x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 znver2 btver1 btver2 generic native
- Known valid arguments for -mtune= option:
- generic i386 i486 pentium lakemont pentiumpro pentium4 nocona core2 nehalem sandybridge haswell bonnell silvermont goldmont goldmont-plus tremont knl knm skylake skylake-avx512 cannonlake icelake-client icelake-server cascadelake tigerlake cooperlake intel geode k6 athlon k8 amdfam10 bdver1 bdver2 bdver3 bdver4 btver1 btver2 znver1 znver2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement