Advertisement
ALTracer

GCC 9/10 -march=silvermont

Apr 20th, 2021 (edited)
1,258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 54.27 KB | None | 0 0
  1. ### Pentium N3540 (Silvermont, BayTrail-M)
  2. ~ λ cat /proc/cpuinfo
  3. processor       : 0
  4. vendor_id       : GenuineIntel
  5. cpu family      : 6
  6. model           : 55
  7. model name      : Intel(R) Pentium(R) CPU  N3540  @ 2.16GHz
  8. stepping        : 8
  9. microcode       : 0x815
  10. cpu MHz         : 2666.682
  11. cache size      : 1024 KB
  12. physical id     : 0
  13. siblings        : 4
  14. core id         : 0
  15. cpu cores       : 4
  16. apicid          : 0
  17. initial apicid  : 0
  18. fpu             : yes
  19. fpu_exception   : yes
  20. cpuid level     : 11
  21. wp              : yes
  22. 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
  23. vmx flags       : vnmi preemption_timer invvpid ept_x_only flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest
  24. bugs            : cpu_meltdown spectre_v1 spectre_v2 mds msbds_only
  25. bogomips        : 4333.33
  26. clflush size    : 64
  27. cache_alignment : 64
  28. address sizes   : 36 bits physical, 48 bits virtual
  29. power management:
  30. ~ λ 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)'
  31. --- /dev/fd/63  2021-04-20 22:03:17.458622547 +0300
  32. +++ /dev/fd/62  2021-04-20 22:03:17.458622547 +0300
  33. @@ -129 +129 @@
  34. -  -mprfchw                             [disabled]
  35. +  -mprfchw                             [enabled]
  36. ~ λ grep \^COMMON_FLAGS /etc/portage/make.conf
  37. COMMON_FLAGS="-march=silvermont -mprfchw -O2 -pipe"
  38.  
  39. ### Потом GCC обновился до 10 версии и поменялись пресеты И авто-определение (мажорная версия всё-таки)
  40.  
  41. ~ λ cpuid2cpuflags
  42. CPU_FLAGS_X86: mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3
  43. ~ λ 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)'
  44. --- /dev/fd/63  2021-04-20 22:03:56.749877073 +0300
  45. +++ /dev/fd/62  2021-04-20 22:03:56.750877080 +0300
  46. @@ -61 +61 @@
  47. -  -mcx16                               [disabled]
  48. +  -mcx16                               [enabled]
  49. @@ -79 +79 @@
  50. -  -mfxsr                               [disabled]
  51. +  -mfxsr                               [enabled]
  52. @@ -104,2 +104,2 @@
  53. -  -mmmx                                [disabled]
  54. -  -mmovbe                              [disabled]
  55. +  -mmmx                                [enabled]
  56. +  -mmovbe                              [enabled]
  57. @@ -117 +117 @@
  58. -  -mno-sse4                            [enabled]
  59. +  -mno-sse4                            [disabled]
  60. @@ -123 +123 @@
  61. -  -mpclmul                             [disabled]
  62. +  -mpclmul                             [enabled]
  63. @@ -127 +127 @@
  64. -  -mpopcnt                             [disabled]
  65. +  -mpopcnt                             [enabled]
  66. @@ -132 +132 @@
  67. -  -mprfchw                             [disabled]
  68. +  -mprfchw                             [enabled]
  69. @@ -136 +136 @@
  70. -  -mrdrnd                              [disabled]
  71. +  -mrdrnd                              [enabled]
  72. @@ -146 +146 @@
  73. -  -msahf                               [disabled]
  74. +  -msahf                               [enabled]
  75. @@ -152,2 +152,2 @@
  76. -  -msse                                [disabled]
  77. -  -msse2                               [disabled]
  78. +  -msse                                [enabled]
  79. +  -msse2                               [enabled]
  80. @@ -155,4 +155,4 @@
  81. -  -msse3                               [disabled]
  82. -  -msse4                               [disabled]
  83. -  -msse4.1                             [disabled]
  84. -  -msse4.2                             [disabled]
  85. +  -msse3                               [enabled]
  86. +  -msse4                               [enabled]
  87. +  -msse4.1                             [enabled]
  88. +  -msse4.2                             [enabled]
  89. @@ -162 +162 @@
  90. -  -mssse3                              [disabled]
  91. +  -mssse3                              [enabled]
  92. @@ -175 +175 @@
  93. -  -mtune=
  94. +  -mtune=                              silvermont
  95. ~ λ 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)'
  96. --- /dev/fd/63  2021-04-20 22:04:48.490212242 +0300
  97. +++ /dev/fd/62  2021-04-20 22:04:48.491212249 +0300
  98. @@ -2 +2 @@
  99. -  -m128bit-long-double                 [enabled]
  100. +  -m128bit-long-double                 [disabled]
  101. @@ -10 +10 @@
  102. -  -m96bit-long-double                  [disabled]
  103. +  -m96bit-long-double                  [enabled]
  104. @@ -13,2 +13,2 @@
  105. -  -maccumulate-outgoing-args           [enabled]
  106. -  -maddress-mode=                      long
  107. +  -maccumulate-outgoing-args           [disabled]
  108. +  -maddress-mode=                      short
  109. @@ -31,0 +32 @@
  110. +  -mavx512bf16                         [disabled]
  111. @@ -43,0 +45 @@
  112. +  -mavx512vp2intersect                 [disabled]
  113. @@ -48 +50 @@
  114. -  -mbranch-cost=<0,5>                  3
  115. +  -mbranch-cost=<0,5>                  0
  116. @@ -56 +58 @@
  117. -  -mcmodel=                            [default]
  118. +  -mcmodel=                            32
  119. @@ -61,0 +64 @@
  120. +  -menqcmd                             [disabled]
  121. @@ -72 +75 @@
  122. -  -mfpmath=                            sse
  123. +  -mfpmath=                            387
  124. @@ -75 +78 @@
  125. -  -mfused-madd
  126. +  -mfused-madd                         -ffp-contract=fast
  127. @@ -90 +93 @@
  128. -  -mintel-syntax
  129. +  -mintel-syntax                       -masm=intel
  130. @@ -125 +128 @@
  131. -  -mprefer-avx128
  132. +  -mprefer-avx128                      -mprefer-vector-width=128
  133. @@ -140 +143 @@
  134. -  -mregparm=                           6
  135. +  -mregparm=                           0
  136. @@ -157 +160 @@
  137. -  -msse5
  138. +  -msse5                               -mavx
  139. @@ -167 +170 @@
  140. -  -mstv                                [enabled]
  141. +  -mstv                                [disabled]
  142. @@ -178 +181 @@
  143. -  -mvzeroupper                         [enabled]
  144. +  -mvzeroupper                         [disabled]
  145. @@ -228 +231 @@
  146. -    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
  147. +    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
  148. @@ -231 +234 @@
  149. -    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
  150. +    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
  151.  
  152. ### Полные листинги опций по пресетам silvermont и по авто-определению native:
  153.  
  154. ~ λ env LANG=C gcc-9.3.0 -Q -O2 -march=silvermont --help=target
  155. The following options are target specific:
  156.   -m128bit-long-double                  [enabled]
  157.   -m16                                  [disabled]
  158.   -m32                                  [disabled]
  159.   -m3dnow                               [disabled]
  160.   -m3dnowa                              [disabled]
  161.   -m64                                  [enabled]
  162.   -m80387                               [enabled]
  163.   -m8bit-idiv                           [disabled]
  164.   -m96bit-long-double                   [disabled]
  165.   -mabi=                                sysv
  166.   -mabm                                 [disabled]
  167.   -maccumulate-outgoing-args            [enabled]
  168.   -maddress-mode=                       long
  169.   -madx                                 [disabled]
  170.   -maes                                 [disabled]
  171.   -malign-data=                         compat
  172.   -malign-double                        [disabled]
  173.   -malign-functions=                    0
  174.   -malign-jumps=                        0
  175.   -malign-loops=                        0
  176.   -malign-stringops                     [enabled]
  177.   -mandroid                             [disabled]
  178.   -march=                               silvermont
  179.   -masm=                                att
  180.   -mavx                                 [disabled]
  181.   -mavx2                                [disabled]
  182.   -mavx256-split-unaligned-load         [disabled]
  183.   -mavx256-split-unaligned-store        [disabled]
  184.   -mavx5124fmaps                        [disabled]
  185.   -mavx5124vnniw                        [disabled]
  186.   -mavx512bitalg                        [disabled]
  187.   -mavx512bw                            [disabled]
  188.   -mavx512cd                            [disabled]
  189.   -mavx512dq                            [disabled]
  190.   -mavx512er                            [disabled]
  191.   -mavx512f                             [disabled]
  192.   -mavx512ifma                          [disabled]
  193.   -mavx512pf                            [disabled]
  194.   -mavx512vbmi                          [disabled]
  195.   -mavx512vbmi2                         [disabled]
  196.   -mavx512vl                            [disabled]
  197.   -mavx512vnni                          [disabled]
  198.   -mavx512vpopcntdq                     [disabled]
  199.   -mbionic                              [disabled]
  200.   -mbmi                                 [disabled]
  201.   -mbmi2                                [disabled]
  202.   -mbranch-cost=<0,5>                   3
  203.   -mcall-ms2sysv-xlogues                [disabled]
  204.   -mcet-switch                          [disabled]
  205.   -mcld                                 [disabled]
  206.   -mcldemote                            [disabled]
  207.   -mclflushopt                          [disabled]
  208.   -mclwb                                [disabled]
  209.   -mclzero                              [disabled]
  210.   -mcmodel=                             [default]
  211.   -mcpu=
  212.   -mcrc32                               [disabled]
  213.   -mcx16                                [enabled]
  214.   -mdispatch-scheduler                  [disabled]
  215.   -mdump-tune-features                  [disabled]
  216.   -mf16c                                [disabled]
  217.   -mfancy-math-387                      [enabled]
  218.   -mfentry                              [disabled]
  219.   -mfentry-name=
  220.   -mfentry-section=
  221.   -mfma                                 [disabled]
  222.   -mfma4                                [disabled]
  223.   -mforce-drap                          [disabled]
  224.   -mforce-indirect-call                 [disabled]
  225.   -mfp-ret-in-387                       [enabled]
  226.   -mfpmath=                             sse
  227.   -mfsgsbase                            [disabled]
  228.   -mfunction-return=                    keep
  229.   -mfused-madd
  230.   -mfxsr                                [enabled]
  231.   -mgeneral-regs-only                   [disabled]
  232.   -mgfni                                [disabled]
  233.   -mglibc                               [enabled]
  234.   -mhard-float                          [enabled]
  235.   -mhle                                 [disabled]
  236.   -miamcu                               [disabled]
  237.   -mieee-fp                             [enabled]
  238.   -mincoming-stack-boundary=            0
  239.   -mindirect-branch-register            [disabled]
  240.   -mindirect-branch=                    keep
  241.   -minline-all-stringops                [disabled]
  242.   -minline-stringops-dynamically        [disabled]
  243.   -minstrument-return=                  none
  244.   -mintel-syntax
  245.   -mlarge-data-threshold=<number>       65536
  246.   -mlong-double-128                     [disabled]
  247.   -mlong-double-64                      [disabled]
  248.   -mlong-double-80                      [enabled]
  249.   -mlwp                                 [disabled]
  250.   -mlzcnt                               [disabled]
  251.   -mmanual-endbr                        [disabled]
  252.   -mmemcpy-strategy=
  253.   -mmemset-strategy=
  254.   -mmitigate-rop                        [disabled]
  255.   -mmmx                                 [enabled]
  256.   -mmovbe                               [enabled]
  257.   -mmovdir64b                           [disabled]
  258.   -mmovdiri                             [disabled]
  259.   -mmpx                                 [disabled]
  260.   -mms-bitfields                        [disabled]
  261.   -mmusl                                [disabled]
  262.   -mmwaitx                              [disabled]
  263.   -mno-align-stringops                  [disabled]
  264.   -mno-default                          [disabled]
  265.   -mno-fancy-math-387                   [disabled]
  266.   -mno-push-args                        [disabled]
  267.   -mno-red-zone                         [disabled]
  268.   -mno-sse4                             [disabled]
  269.   -mnop-mcount                          [disabled]
  270.   -momit-leaf-frame-pointer             [disabled]
  271.   -mpc32                                [disabled]
  272.   -mpc64                                [disabled]
  273.   -mpc80                                [disabled]
  274.   -mpclmul                              [enabled]
  275.   -mpcommit                             [disabled]
  276.   -mpconfig                             [disabled]
  277.   -mpku                                 [disabled]
  278.   -mpopcnt                              [enabled]
  279.   -mprefer-avx128
  280.   -mprefer-vector-width=                none
  281.   -mpreferred-stack-boundary=           0
  282.   -mprefetchwt1                         [disabled]
  283.   -mprfchw                              [disabled]
  284.   -mptwrite                             [disabled]
  285.   -mpush-args                           [enabled]
  286.   -mrdpid                               [disabled]
  287.   -mrdrnd                               [enabled]
  288.   -mrdseed                              [disabled]
  289.   -mrecip                               [disabled]
  290.   -mrecip=
  291.   -mrecord-mcount                       [disabled]
  292.   -mrecord-return                       [disabled]
  293.   -mred-zone                            [enabled]
  294.   -mregparm=                            6
  295.   -mrtd                                 [disabled]
  296.   -mrtm                                 [disabled]
  297.   -msahf                                [enabled]
  298.   -msgx                                 [disabled]
  299.   -msha                                 [disabled]
  300.   -mshstk                               [disabled]
  301.   -mskip-rax-setup                      [disabled]
  302.   -msoft-float                          [disabled]
  303.   -msse                                 [enabled]
  304.   -msse2                                [enabled]
  305.   -msse2avx                             [disabled]
  306.   -msse3                                [enabled]
  307.   -msse4                                [enabled]
  308.   -msse4.1                              [enabled]
  309.   -msse4.2                              [enabled]
  310.   -msse4a                               [disabled]
  311.   -msse5
  312.   -msseregparm                          [disabled]
  313.   -mssse3                               [enabled]
  314.   -mstack-arg-probe                     [disabled]
  315.   -mstack-protector-guard-offset=
  316.   -mstack-protector-guard-reg=
  317.   -mstack-protector-guard-symbol=
  318.   -mstack-protector-guard=              tls
  319.   -mstackrealign                        [disabled]
  320.   -mstringop-strategy=                  [default]
  321.   -mstv                                 [enabled]
  322.   -mtbm                                 [disabled]
  323.   -mtls-dialect=                        gnu
  324.   -mtls-direct-seg-refs                 [enabled]
  325.   -mtune-ctrl=
  326.   -mtune=                               silvermont
  327.   -muclibc                              [disabled]
  328.   -mvaes                                [disabled]
  329.   -mveclibabi=                          [default]
  330.   -mvect8-ret-in-mem                    [disabled]
  331.   -mvpclmulqdq                          [disabled]
  332.   -mvzeroupper                          [enabled]
  333.   -mwaitpkg                             [disabled]
  334.   -mwbnoinvd                            [disabled]
  335.   -mx32                                 [disabled]
  336.   -mxop                                 [disabled]
  337.   -mxsave                               [disabled]
  338.   -mxsavec                              [disabled]
  339.   -mxsaveopt                            [disabled]
  340.   -mxsaves                              [disabled]
  341.  
  342.   Known assembler dialects (for use with the -masm= option):
  343.     att intel
  344.  
  345.   Known ABIs (for use with the -mabi= option):
  346.     ms sysv
  347.  
  348.   Known code models (for use with the -mcmodel= option):
  349.     32 kernel large medium small
  350.  
  351.   Valid arguments to -mfpmath=:
  352.     387 387+sse 387,sse both sse sse+387 sse,387
  353.  
  354.   Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):
  355.     keep thunk thunk-extern thunk-inline
  356.  
  357.   Known choices for return instrumentation with -minstrument-return=:
  358.     call none nop5
  359.  
  360.   Known data alignment choices (for use with the -malign-data= option):
  361.     abi cacheline compat
  362.  
  363.   Known vectorization library ABIs (for use with the -mveclibabi= option):
  364.     acml svml
  365.  
  366.   Known address mode (for use with the -maddress-mode= option):
  367.     long short
  368.  
  369.   Known preferred register vector length (to use with the -mprefer-vector-width= option):
  370.     128 256 512 none
  371.  
  372.   Known stack protector guard (for use with the -mstack-protector-guard= option):
  373.     global tls
  374.  
  375.   Valid arguments to -mstringop-strategy=:
  376.     byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loop vector_loop
  377.  
  378.   Known TLS dialects (for use with the -mtls-dialect= option):
  379.     gnu gnu2
  380.  
  381.   Known valid arguments for -march= option:
  382.     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
  383.  
  384.   Known valid arguments for -mtune= option:
  385.     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
  386.  
  387. ~ λ env LANG=C gcc-9.3.0 -Q -O2 -march=native --help=target
  388. The following options are target specific:
  389.   -m128bit-long-double                  [enabled]
  390.   -m16                                  [disabled]
  391.   -m32                                  [disabled]
  392.   -m3dnow                               [disabled]
  393.   -m3dnowa                              [disabled]
  394.   -m64                                  [enabled]
  395.   -m80387                               [enabled]
  396.   -m8bit-idiv                           [disabled]
  397.   -m96bit-long-double                   [disabled]
  398.   -mabi=                                sysv
  399.   -mabm                                 [disabled]
  400.   -maccumulate-outgoing-args            [enabled]
  401.   -maddress-mode=                       long
  402.   -madx                                 [disabled]
  403.   -maes                                 [disabled]
  404.   -malign-data=                         compat
  405.   -malign-double                        [disabled]
  406.   -malign-functions=                    0
  407.   -malign-jumps=                        0
  408.   -malign-loops=                        0
  409.   -malign-stringops                     [enabled]
  410.   -mandroid                             [disabled]
  411.   -march=                               silvermont
  412.   -masm=                                att
  413.   -mavx                                 [disabled]
  414.   -mavx2                                [disabled]
  415.   -mavx256-split-unaligned-load         [disabled]
  416.   -mavx256-split-unaligned-store        [disabled]
  417.   -mavx5124fmaps                        [disabled]
  418.   -mavx5124vnniw                        [disabled]
  419.   -mavx512bitalg                        [disabled]
  420.   -mavx512bw                            [disabled]
  421.   -mavx512cd                            [disabled]
  422.   -mavx512dq                            [disabled]
  423.   -mavx512er                            [disabled]
  424.   -mavx512f                             [disabled]
  425.   -mavx512ifma                          [disabled]
  426.   -mavx512pf                            [disabled]
  427.   -mavx512vbmi                          [disabled]
  428.   -mavx512vbmi2                         [disabled]
  429.   -mavx512vl                            [disabled]
  430.   -mavx512vnni                          [disabled]
  431.   -mavx512vpopcntdq                     [disabled]
  432.   -mbionic                              [disabled]
  433.   -mbmi                                 [disabled]
  434.   -mbmi2                                [disabled]
  435.   -mbranch-cost=<0,5>                   3
  436.   -mcall-ms2sysv-xlogues                [disabled]
  437.   -mcet-switch                          [disabled]
  438.   -mcld                                 [disabled]
  439.   -mcldemote                            [disabled]
  440.   -mclflushopt                          [disabled]
  441.   -mclwb                                [disabled]
  442.   -mclzero                              [disabled]
  443.   -mcmodel=                             [default]
  444.   -mcpu=
  445.   -mcrc32                               [disabled]
  446.   -mcx16                                [enabled]
  447.   -mdispatch-scheduler                  [disabled]
  448.   -mdump-tune-features                  [disabled]
  449.   -mf16c                                [disabled]
  450.   -mfancy-math-387                      [enabled]
  451.   -mfentry                              [disabled]
  452.   -mfentry-name=
  453.   -mfentry-section=
  454.   -mfma                                 [disabled]
  455.   -mfma4                                [disabled]
  456.   -mforce-drap                          [disabled]
  457.   -mforce-indirect-call                 [disabled]
  458.   -mfp-ret-in-387                       [enabled]
  459.   -mfpmath=                             sse
  460.   -mfsgsbase                            [disabled]
  461.   -mfunction-return=                    keep
  462.   -mfused-madd
  463.   -mfxsr                                [enabled]
  464.   -mgeneral-regs-only                   [disabled]
  465.   -mgfni                                [disabled]
  466.   -mglibc                               [enabled]
  467.   -mhard-float                          [enabled]
  468.   -mhle                                 [disabled]
  469.   -miamcu                               [disabled]
  470.   -mieee-fp                             [enabled]
  471.   -mincoming-stack-boundary=            0
  472.   -mindirect-branch-register            [disabled]
  473.   -mindirect-branch=                    keep
  474.   -minline-all-stringops                [disabled]
  475.   -minline-stringops-dynamically        [disabled]
  476.   -minstrument-return=                  none
  477.   -mintel-syntax
  478.   -mlarge-data-threshold=<number>       65536
  479.   -mlong-double-128                     [disabled]
  480.   -mlong-double-64                      [disabled]
  481.   -mlong-double-80                      [enabled]
  482.   -mlwp                                 [disabled]
  483.   -mlzcnt                               [disabled]
  484.   -mmanual-endbr                        [disabled]
  485.   -mmemcpy-strategy=
  486.   -mmemset-strategy=
  487.   -mmitigate-rop                        [disabled]
  488.   -mmmx                                 [enabled]
  489.   -mmovbe                               [enabled]
  490.   -mmovdir64b                           [disabled]
  491.   -mmovdiri                             [disabled]
  492.   -mmpx                                 [disabled]
  493.   -mms-bitfields                        [disabled]
  494.   -mmusl                                [disabled]
  495.   -mmwaitx                              [disabled]
  496.   -mno-align-stringops                  [disabled]
  497.   -mno-default                          [disabled]
  498.   -mno-fancy-math-387                   [disabled]
  499.   -mno-push-args                        [disabled]
  500.   -mno-red-zone                         [disabled]
  501.   -mno-sse4                             [disabled]
  502.   -mnop-mcount                          [disabled]
  503.   -momit-leaf-frame-pointer             [disabled]
  504.   -mpc32                                [disabled]
  505.   -mpc64                                [disabled]
  506.   -mpc80                                [disabled]
  507.   -mpclmul                              [enabled]
  508.   -mpcommit                             [disabled]
  509.   -mpconfig                             [disabled]
  510.   -mpku                                 [disabled]
  511.   -mpopcnt                              [enabled]
  512.   -mprefer-avx128
  513.   -mprefer-vector-width=                none
  514.   -mpreferred-stack-boundary=           0
  515.   -mprefetchwt1                         [disabled]
  516.   -mprfchw                              [enabled]
  517.   -mptwrite                             [disabled]
  518.   -mpush-args                           [enabled]
  519.   -mrdpid                               [disabled]
  520.   -mrdrnd                               [enabled]
  521.   -mrdseed                              [disabled]
  522.   -mrecip                               [disabled]
  523.   -mrecip=
  524.   -mrecord-mcount                       [disabled]
  525.   -mrecord-return                       [disabled]
  526.   -mred-zone                            [enabled]
  527.   -mregparm=                            6
  528.   -mrtd                                 [disabled]
  529.   -mrtm                                 [disabled]
  530.   -msahf                                [enabled]
  531.   -msgx                                 [disabled]
  532.   -msha                                 [disabled]
  533.   -mshstk                               [disabled]
  534.   -mskip-rax-setup                      [disabled]
  535.   -msoft-float                          [disabled]
  536.   -msse                                 [enabled]
  537.   -msse2                                [enabled]
  538.   -msse2avx                             [disabled]
  539.   -msse3                                [enabled]
  540.   -msse4                                [enabled]
  541.   -msse4.1                              [enabled]
  542.   -msse4.2                              [enabled]
  543.   -msse4a                               [disabled]
  544.   -msse5
  545.   -msseregparm                          [disabled]
  546.   -mssse3                               [enabled]
  547.   -mstack-arg-probe                     [disabled]
  548.   -mstack-protector-guard-offset=
  549.   -mstack-protector-guard-reg=
  550.   -mstack-protector-guard-symbol=
  551.   -mstack-protector-guard=              tls
  552.   -mstackrealign                        [disabled]
  553.   -mstringop-strategy=                  [default]
  554.   -mstv                                 [enabled]
  555.   -mtbm                                 [disabled]
  556.   -mtls-dialect=                        gnu
  557.   -mtls-direct-seg-refs                 [enabled]
  558.   -mtune-ctrl=
  559.   -mtune=                               silvermont
  560.   -muclibc                              [disabled]
  561.   -mvaes                                [disabled]
  562.   -mveclibabi=                          [default]
  563.   -mvect8-ret-in-mem                    [disabled]
  564.   -mvpclmulqdq                          [disabled]
  565.   -mvzeroupper                          [enabled]
  566.   -mwaitpkg                             [disabled]
  567.   -mwbnoinvd                            [disabled]
  568.   -mx32                                 [disabled]
  569.   -mxop                                 [disabled]
  570.   -mxsave                               [disabled]
  571.   -mxsavec                              [disabled]
  572.   -mxsaveopt                            [disabled]
  573.   -mxsaves                              [disabled]
  574.  
  575.   Known assembler dialects (for use with the -masm= option):
  576.     att intel
  577.  
  578.   Known ABIs (for use with the -mabi= option):
  579.     ms sysv
  580.  
  581.   Known code models (for use with the -mcmodel= option):
  582.     32 kernel large medium small
  583.  
  584.   Valid arguments to -mfpmath=:
  585.     387 387+sse 387,sse both sse sse+387 sse,387
  586.  
  587.   Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):
  588.     keep thunk thunk-extern thunk-inline
  589.  
  590.   Known choices for return instrumentation with -minstrument-return=:
  591.     call none nop5
  592.  
  593.   Known data alignment choices (for use with the -malign-data= option):
  594.     abi cacheline compat
  595.  
  596.   Known vectorization library ABIs (for use with the -mveclibabi= option):
  597.     acml svml
  598.  
  599.   Known address mode (for use with the -maddress-mode= option):
  600.     long short
  601.  
  602.   Known preferred register vector length (to use with the -mprefer-vector-width= option):
  603.     128 256 512 none
  604.  
  605.   Known stack protector guard (for use with the -mstack-protector-guard= option):
  606.     global tls
  607.  
  608.   Valid arguments to -mstringop-strategy=:
  609.     byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loop vector_loop
  610.  
  611.   Known TLS dialects (for use with the -mtls-dialect= option):
  612.     gnu gnu2
  613.  
  614.   Known valid arguments for -march= option:
  615.     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
  616.  
  617.   Known valid arguments for -mtune= option:
  618.     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
  619.  
  620. ~ λ env LANG=C gcc-10.2.0 -Q -O2 -march=silvermont --help=target
  621. The following options are target specific:
  622.   -m128bit-long-double                  [disabled]
  623.   -m16                                  [disabled]
  624.   -m32                                  [disabled]
  625.   -m3dnow                               [disabled]
  626.   -m3dnowa                              [disabled]
  627.   -m64                                  [enabled]
  628.   -m80387                               [enabled]
  629.   -m8bit-idiv                           [disabled]
  630.   -m96bit-long-double                   [enabled]
  631.   -mabi=                                sysv
  632.   -mabm                                 [disabled]
  633.   -maccumulate-outgoing-args            [disabled]
  634.   -maddress-mode=                       short
  635.   -madx                                 [disabled]
  636.   -maes                                 [disabled]
  637.   -malign-data=                         compat
  638.   -malign-double                        [disabled]
  639.   -malign-functions=                    0
  640.   -malign-jumps=                        0
  641.   -malign-loops=                        0
  642.   -malign-stringops                     [enabled]
  643.   -mandroid                             [disabled]
  644.   -march=                               silvermont
  645.   -masm=                                att
  646.   -mavx                                 [disabled]
  647.   -mavx2                                [disabled]
  648.   -mavx256-split-unaligned-load         [disabled]
  649.   -mavx256-split-unaligned-store        [disabled]
  650.   -mavx5124fmaps                        [disabled]
  651.   -mavx5124vnniw                        [disabled]
  652.   -mavx512bf16                          [disabled]
  653.   -mavx512bitalg                        [disabled]
  654.   -mavx512bw                            [disabled]
  655.   -mavx512cd                            [disabled]
  656.   -mavx512dq                            [disabled]
  657.   -mavx512er                            [disabled]
  658.   -mavx512f                             [disabled]
  659.   -mavx512ifma                          [disabled]
  660.   -mavx512pf                            [disabled]
  661.   -mavx512vbmi                          [disabled]
  662.   -mavx512vbmi2                         [disabled]
  663.   -mavx512vl                            [disabled]
  664.   -mavx512vnni                          [disabled]
  665.   -mavx512vp2intersect                  [disabled]
  666.   -mavx512vpopcntdq                     [disabled]
  667.   -mbionic                              [disabled]
  668.   -mbmi                                 [disabled]
  669.   -mbmi2                                [disabled]
  670.   -mbranch-cost=<0,5>                   0
  671.   -mcall-ms2sysv-xlogues                [disabled]
  672.   -mcet-switch                          [disabled]
  673.   -mcld                                 [disabled]
  674.   -mcldemote                            [disabled]
  675.   -mclflushopt                          [disabled]
  676.   -mclwb                                [disabled]
  677.   -mclzero                              [disabled]
  678.   -mcmodel=                             32
  679.   -mcpu=
  680.   -mcrc32                               [disabled]
  681.   -mcx16                                [disabled]
  682.   -mdispatch-scheduler                  [disabled]
  683.   -mdump-tune-features                  [disabled]
  684.   -menqcmd                              [disabled]
  685.   -mf16c                                [disabled]
  686.   -mfancy-math-387                      [enabled]
  687.   -mfentry                              [disabled]
  688.   -mfentry-name=
  689.   -mfentry-section=
  690.   -mfma                                 [disabled]
  691.   -mfma4                                [disabled]
  692.   -mforce-drap                          [disabled]
  693.   -mforce-indirect-call                 [disabled]
  694.   -mfp-ret-in-387                       [enabled]
  695.   -mfpmath=                             387
  696.   -mfsgsbase                            [disabled]
  697.   -mfunction-return=                    keep
  698.   -mfused-madd                          -ffp-contract=fast
  699.   -mfxsr                                [disabled]
  700.   -mgeneral-regs-only                   [disabled]
  701.   -mgfni                                [disabled]
  702.   -mglibc                               [enabled]
  703.   -mhard-float                          [enabled]
  704.   -mhle                                 [disabled]
  705.   -miamcu                               [disabled]
  706.   -mieee-fp                             [enabled]
  707.   -mincoming-stack-boundary=            0
  708.   -mindirect-branch-register            [disabled]
  709.   -mindirect-branch=                    keep
  710.   -minline-all-stringops                [disabled]
  711.   -minline-stringops-dynamically        [disabled]
  712.   -minstrument-return=                  none
  713.   -mintel-syntax                        -masm=intel
  714.   -mlarge-data-threshold=<number>       65536
  715.   -mlong-double-128                     [disabled]
  716.   -mlong-double-64                      [disabled]
  717.   -mlong-double-80                      [enabled]
  718.   -mlwp                                 [disabled]
  719.   -mlzcnt                               [disabled]
  720.   -mmanual-endbr                        [disabled]
  721.   -mmemcpy-strategy=
  722.   -mmemset-strategy=
  723.   -mmitigate-rop                        [disabled]
  724.   -mmmx                                 [disabled]
  725.   -mmovbe                               [disabled]
  726.   -mmovdir64b                           [disabled]
  727.   -mmovdiri                             [disabled]
  728.   -mmpx                                 [disabled]
  729.   -mms-bitfields                        [disabled]
  730.   -mmusl                                [disabled]
  731.   -mmwaitx                              [disabled]
  732.   -mno-align-stringops                  [disabled]
  733.   -mno-default                          [disabled]
  734.   -mno-fancy-math-387                   [disabled]
  735.   -mno-push-args                        [disabled]
  736.   -mno-red-zone                         [disabled]
  737.   -mno-sse4                             [enabled]
  738.   -mnop-mcount                          [disabled]
  739.   -momit-leaf-frame-pointer             [disabled]
  740.   -mpc32                                [disabled]
  741.   -mpc64                                [disabled]
  742.   -mpc80                                [disabled]
  743.   -mpclmul                              [disabled]
  744.   -mpcommit                             [disabled]
  745.   -mpconfig                             [disabled]
  746.   -mpku                                 [disabled]
  747.   -mpopcnt                              [disabled]
  748.   -mprefer-avx128                       -mprefer-vector-width=128
  749.   -mprefer-vector-width=                none
  750.   -mpreferred-stack-boundary=           0
  751.   -mprefetchwt1                         [disabled]
  752.   -mprfchw                              [disabled]
  753.   -mptwrite                             [disabled]
  754.   -mpush-args                           [enabled]
  755.   -mrdpid                               [disabled]
  756.   -mrdrnd                               [disabled]
  757.   -mrdseed                              [disabled]
  758.   -mrecip                               [disabled]
  759.   -mrecip=
  760.   -mrecord-mcount                       [disabled]
  761.   -mrecord-return                       [disabled]
  762.   -mred-zone                            [enabled]
  763.   -mregparm=                            0
  764.   -mrtd                                 [disabled]
  765.   -mrtm                                 [disabled]
  766.   -msahf                                [disabled]
  767.   -msgx                                 [disabled]
  768.   -msha                                 [disabled]
  769.   -mshstk                               [disabled]
  770.   -mskip-rax-setup                      [disabled]
  771.   -msoft-float                          [disabled]
  772.   -msse                                 [disabled]
  773.   -msse2                                [disabled]
  774.   -msse2avx                             [disabled]
  775.   -msse3                                [disabled]
  776.   -msse4                                [disabled]
  777.   -msse4.1                              [disabled]
  778.   -msse4.2                              [disabled]
  779.   -msse4a                               [disabled]
  780.   -msse5                                -mavx
  781.   -msseregparm                          [disabled]
  782.   -mssse3                               [disabled]
  783.   -mstack-arg-probe                     [disabled]
  784.   -mstack-protector-guard-offset=
  785.   -mstack-protector-guard-reg=
  786.   -mstack-protector-guard-symbol=
  787.   -mstack-protector-guard=              tls
  788.   -mstackrealign                        [disabled]
  789.   -mstringop-strategy=                  [default]
  790.   -mstv                                 [disabled]
  791.   -mtbm                                 [disabled]
  792.   -mtls-dialect=                        gnu
  793.   -mtls-direct-seg-refs                 [enabled]
  794.   -mtune-ctrl=
  795.   -mtune=
  796.   -muclibc                              [disabled]
  797.   -mvaes                                [disabled]
  798.   -mveclibabi=                          [default]
  799.   -mvect8-ret-in-mem                    [disabled]
  800.   -mvpclmulqdq                          [disabled]
  801.   -mvzeroupper                          [disabled]
  802.   -mwaitpkg                             [disabled]
  803.   -mwbnoinvd                            [disabled]
  804.   -mx32                                 [disabled]
  805.   -mxop                                 [disabled]
  806.   -mxsave                               [disabled]
  807.   -mxsavec                              [disabled]
  808.   -mxsaveopt                            [disabled]
  809.   -mxsaves                              [disabled]
  810.  
  811.   Known assembler dialects (for use with the -masm= option):
  812.     att intel
  813.  
  814.   Known ABIs (for use with the -mabi= option):
  815.     ms sysv
  816.  
  817.   Known code models (for use with the -mcmodel= option):
  818.     32 kernel large medium small
  819.  
  820.   Valid arguments to -mfpmath=:
  821.     387 387+sse 387,sse both sse sse+387 sse,387
  822.  
  823.   Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):
  824.     keep thunk thunk-extern thunk-inline
  825.  
  826.   Known choices for return instrumentation with -minstrument-return=:
  827.     call none nop5
  828.  
  829.   Known data alignment choices (for use with the -malign-data= option):
  830.     abi cacheline compat
  831.  
  832.   Known vectorization library ABIs (for use with the -mveclibabi= option):
  833.     acml svml
  834.  
  835.   Known address mode (for use with the -maddress-mode= option):
  836.     long short
  837.  
  838.   Known preferred register vector length (to use with the -mprefer-vector-width= option):
  839.     128 256 512 none
  840.  
  841.   Known stack protector guard (for use with the -mstack-protector-guard= option):
  842.     global tls
  843.  
  844.   Valid arguments to -mstringop-strategy=:
  845.     byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loop vector_loop
  846.  
  847.   Known TLS dialects (for use with the -mtls-dialect= option):
  848.     gnu gnu2
  849.  
  850.   Known valid arguments for -march= option:
  851.     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
  852.  
  853.   Known valid arguments for -mtune= option:
  854.     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
  855.  
  856. ~ λ env LANG=C gcc-10.2.0 -Q -O2 -march=native --help=target
  857. The following options are target specific:
  858.   -m128bit-long-double                  [disabled]
  859.   -m16                                  [disabled]
  860.   -m32                                  [disabled]
  861.   -m3dnow                               [disabled]
  862.   -m3dnowa                              [disabled]
  863.   -m64                                  [enabled]
  864.   -m80387                               [enabled]
  865.   -m8bit-idiv                           [disabled]
  866.   -m96bit-long-double                   [enabled]
  867.   -mabi=                                sysv
  868.   -mabm                                 [disabled]
  869.   -maccumulate-outgoing-args            [disabled]
  870.   -maddress-mode=                       short
  871.   -madx                                 [disabled]
  872.   -maes                                 [disabled]
  873.   -malign-data=                         compat
  874.   -malign-double                        [disabled]
  875.   -malign-functions=                    0
  876.   -malign-jumps=                        0
  877.   -malign-loops=                        0
  878.   -malign-stringops                     [enabled]
  879.   -mandroid                             [disabled]
  880.   -march=                               silvermont
  881.   -masm=                                att
  882.   -mavx                                 [disabled]
  883.   -mavx2                                [disabled]
  884.   -mavx256-split-unaligned-load         [disabled]
  885.   -mavx256-split-unaligned-store        [disabled]
  886.   -mavx5124fmaps                        [disabled]
  887.   -mavx5124vnniw                        [disabled]
  888.   -mavx512bf16                          [disabled]
  889.   -mavx512bitalg                        [disabled]
  890.   -mavx512bw                            [disabled]
  891.   -mavx512cd                            [disabled]
  892.   -mavx512dq                            [disabled]
  893.   -mavx512er                            [disabled]
  894.   -mavx512f                             [disabled]
  895.   -mavx512ifma                          [disabled]
  896.   -mavx512pf                            [disabled]
  897.   -mavx512vbmi                          [disabled]
  898.   -mavx512vbmi2                         [disabled]
  899.   -mavx512vl                            [disabled]
  900.   -mavx512vnni                          [disabled]
  901.   -mavx512vp2intersect                  [disabled]
  902.   -mavx512vpopcntdq                     [disabled]
  903.   -mbionic                              [disabled]
  904.   -mbmi                                 [disabled]
  905.   -mbmi2                                [disabled]
  906.   -mbranch-cost=<0,5>                   0
  907.   -mcall-ms2sysv-xlogues                [disabled]
  908.   -mcet-switch                          [disabled]
  909.   -mcld                                 [disabled]
  910.   -mcldemote                            [disabled]
  911.   -mclflushopt                          [disabled]
  912.   -mclwb                                [disabled]
  913.   -mclzero                              [disabled]
  914.   -mcmodel=                             32
  915.   -mcpu=
  916.   -mcrc32                               [disabled]
  917.   -mcx16                                [enabled]
  918.   -mdispatch-scheduler                  [disabled]
  919.   -mdump-tune-features                  [disabled]
  920.   -menqcmd                              [disabled]
  921.   -mf16c                                [disabled]
  922.   -mfancy-math-387                      [enabled]
  923.   -mfentry                              [disabled]
  924.   -mfentry-name=
  925.   -mfentry-section=
  926.   -mfma                                 [disabled]
  927.   -mfma4                                [disabled]
  928.   -mforce-drap                          [disabled]
  929.   -mforce-indirect-call                 [disabled]
  930.   -mfp-ret-in-387                       [enabled]
  931.   -mfpmath=                             387
  932.   -mfsgsbase                            [disabled]
  933.   -mfunction-return=                    keep
  934.   -mfused-madd                          -ffp-contract=fast
  935.   -mfxsr                                [enabled]
  936.   -mgeneral-regs-only                   [disabled]
  937.   -mgfni                                [disabled]
  938.   -mglibc                               [enabled]
  939.   -mhard-float                          [enabled]
  940.   -mhle                                 [disabled]
  941.   -miamcu                               [disabled]
  942.   -mieee-fp                             [enabled]
  943.   -mincoming-stack-boundary=            0
  944.   -mindirect-branch-register            [disabled]
  945.   -mindirect-branch=                    keep
  946.   -minline-all-stringops                [disabled]
  947.   -minline-stringops-dynamically        [disabled]
  948.   -minstrument-return=                  none
  949.   -mintel-syntax                        -masm=intel
  950.   -mlarge-data-threshold=<number>       65536
  951.   -mlong-double-128                     [disabled]
  952.   -mlong-double-64                      [disabled]
  953.   -mlong-double-80                      [enabled]
  954.   -mlwp                                 [disabled]
  955.   -mlzcnt                               [disabled]
  956.   -mmanual-endbr                        [disabled]
  957.   -mmemcpy-strategy=
  958.   -mmemset-strategy=
  959.   -mmitigate-rop                        [disabled]
  960.   -mmmx                                 [enabled]
  961.   -mmovbe                               [enabled]
  962.   -mmovdir64b                           [disabled]
  963.   -mmovdiri                             [disabled]
  964.   -mmpx                                 [disabled]
  965.   -mms-bitfields                        [disabled]
  966.   -mmusl                                [disabled]
  967.   -mmwaitx                              [disabled]
  968.   -mno-align-stringops                  [disabled]
  969.   -mno-default                          [disabled]
  970.   -mno-fancy-math-387                   [disabled]
  971.   -mno-push-args                        [disabled]
  972.   -mno-red-zone                         [disabled]
  973.   -mno-sse4                             [disabled]
  974.   -mnop-mcount                          [disabled]
  975.   -momit-leaf-frame-pointer             [disabled]
  976.   -mpc32                                [disabled]
  977.   -mpc64                                [disabled]
  978.   -mpc80                                [disabled]
  979.   -mpclmul                              [enabled]
  980.   -mpcommit                             [disabled]
  981.   -mpconfig                             [disabled]
  982.   -mpku                                 [disabled]
  983.   -mpopcnt                              [enabled]
  984.   -mprefer-avx128                       -mprefer-vector-width=128
  985.   -mprefer-vector-width=                none
  986.   -mpreferred-stack-boundary=           0
  987.   -mprefetchwt1                         [disabled]
  988.   -mprfchw                              [enabled]
  989.   -mptwrite                             [disabled]
  990.   -mpush-args                           [enabled]
  991.   -mrdpid                               [disabled]
  992.   -mrdrnd                               [enabled]
  993.   -mrdseed                              [disabled]
  994.   -mrecip                               [disabled]
  995.   -mrecip=
  996.   -mrecord-mcount                       [disabled]
  997.   -mrecord-return                       [disabled]
  998.   -mred-zone                            [enabled]
  999.   -mregparm=                            0
  1000.   -mrtd                                 [disabled]
  1001.   -mrtm                                 [disabled]
  1002.   -msahf                                [enabled]
  1003.   -msgx                                 [disabled]
  1004.   -msha                                 [disabled]
  1005.   -mshstk                               [disabled]
  1006.   -mskip-rax-setup                      [disabled]
  1007.   -msoft-float                          [disabled]
  1008.   -msse                                 [enabled]
  1009.   -msse2                                [enabled]
  1010.   -msse2avx                             [disabled]
  1011.   -msse3                                [enabled]
  1012.   -msse4                                [enabled]
  1013.   -msse4.1                              [enabled]
  1014.   -msse4.2                              [enabled]
  1015.   -msse4a                               [disabled]
  1016.   -msse5                                -mavx
  1017.   -msseregparm                          [disabled]
  1018.   -mssse3                               [enabled]
  1019.   -mstack-arg-probe                     [disabled]
  1020.   -mstack-protector-guard-offset=
  1021.   -mstack-protector-guard-reg=
  1022.   -mstack-protector-guard-symbol=
  1023.   -mstack-protector-guard=              tls
  1024.   -mstackrealign                        [disabled]
  1025.   -mstringop-strategy=                  [default]
  1026.   -mstv                                 [disabled]
  1027.   -mtbm                                 [disabled]
  1028.   -mtls-dialect=                        gnu
  1029.   -mtls-direct-seg-refs                 [enabled]
  1030.   -mtune-ctrl=
  1031.   -mtune=                               silvermont
  1032.   -muclibc                              [disabled]
  1033.   -mvaes                                [disabled]
  1034.   -mveclibabi=                          [default]
  1035.   -mvect8-ret-in-mem                    [disabled]
  1036.   -mvpclmulqdq                          [disabled]
  1037.   -mvzeroupper                          [disabled]
  1038.   -mwaitpkg                             [disabled]
  1039.   -mwbnoinvd                            [disabled]
  1040.   -mx32                                 [disabled]
  1041.   -mxop                                 [disabled]
  1042.   -mxsave                               [disabled]
  1043.   -mxsavec                              [disabled]
  1044.   -mxsaveopt                            [disabled]
  1045.   -mxsaves                              [disabled]
  1046.  
  1047.   Known assembler dialects (for use with the -masm= option):
  1048.     att intel
  1049.  
  1050.   Known ABIs (for use with the -mabi= option):
  1051.     ms sysv
  1052.  
  1053.   Known code models (for use with the -mcmodel= option):
  1054.     32 kernel large medium small
  1055.  
  1056.   Valid arguments to -mfpmath=:
  1057.     387 387+sse 387,sse both sse sse+387 sse,387
  1058.  
  1059.   Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):
  1060.     keep thunk thunk-extern thunk-inline
  1061.  
  1062.   Known choices for return instrumentation with -minstrument-return=:
  1063.     call none nop5
  1064.  
  1065.   Known data alignment choices (for use with the -malign-data= option):
  1066.     abi cacheline compat
  1067.  
  1068.   Known vectorization library ABIs (for use with the -mveclibabi= option):
  1069.     acml svml
  1070.  
  1071.   Known address mode (for use with the -maddress-mode= option):
  1072.     long short
  1073.  
  1074.   Known preferred register vector length (to use with the -mprefer-vector-width= option):
  1075.     128 256 512 none
  1076.  
  1077.   Known stack protector guard (for use with the -mstack-protector-guard= option):
  1078.     global tls
  1079.  
  1080.   Valid arguments to -mstringop-strategy=:
  1081.     byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loop vector_loop
  1082.  
  1083.   Known TLS dialects (for use with the -mtls-dialect= option):
  1084.     gnu gnu2
  1085.  
  1086.   Known valid arguments for -march= option:
  1087.     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
  1088.  
  1089.   Known valid arguments for -mtune= option:
  1090.     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
  1091.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement