GCC 13 เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเซเชฏเซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชตเชฟเช•เชพเชธเชจเชพ เชเช• เชตเชฐเซเชท เชชเช›เซ€, เชฎเชซเชค GCC 13.1 เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเซเชฏเซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชจเชตเซ€ GCC 13.x เชถเชพเช–เชพเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเซเชฐเช•เชพเชถเชจ เช›เซ‡. เชจเชตเซ€ เชฐเชฟเชฒเซ€เช เชจเช‚เชฌเชฐเชฟเช‚เช— เชธเซเช•เซ€เชฎ เชนเซ‡เช เชณ, เชธเช‚เชธเซเช•เชฐเชฃ 13.0 เชจเซ‹ เชตเชฟเช•เชพเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ GCC 13.1 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเชพ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ, GCC 14.0 เชถเชพเช–เชพเชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชซเซ‹เชฐเซเช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡เชฎเชพเช‚เชฅเซ€ GCC 14.1 เชจเซ€ เช†เช—เชพเชฎเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเชฟเชฒเซ€เชเชจเซ€ เชฐเชšเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • GCC เช เชฎเซ‹เชกเซเชฏเซเชฒเชพ-2 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เช…เชชเชจเชพเชตเซเชฏเซ‹. เชคเซ‡ เชฌเชฟเชฒเซเชกเซ€เช‚เช— เช•เซ‹เชกเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ PIM2, PIM3 เช…เชจเซ‡ PIM4 เชฌเซ‹เชฒเซ€เช“ เชคเซ‡เชฎเชœ เชคเซ‡ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเซ€เช•เซƒเชค ISO เชฎเชพเชจเช•เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡.
  • เชœเซ€เชธเซ€เชธเซ€เช†เชฐเชเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ (เชœเซ€เชธเซ€เชธเซ€ เชฐเชธเซเชŸ) เชฆเซเชตเชพเชฐเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชพเชฏเซ‡เชฒ เชฐเชธเซเชŸ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเซ‹ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชœเซ€เชธเซ€เชธเซ€ เชธเซเชคเซเชฐเซ‹เชค เชŸเซเชฐเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชฐเซเชคเชฎเชพเชจ เชฆเซƒเชถเซเชฏเชฎเชพเช‚, forntend เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช…เช•เซเชทเชฎ เช›เซ‡. เชเช•เชตเชพเชฐ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชคเซˆเชฏเชพเชฐ เชฅเชˆ เชœเชพเชฏ (เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เช…เชชเซ‡เช•เซเชทเชฟเชค), เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค GCC เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— LLVM เชตเชฟเช•เชพเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเซ‡เชฒ rustc เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ เชฐเชธเซเชŸ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เชฒเชฟเช‚เช•-เช‡เชจ-เชธเซเชŸเซ‡เชช เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ (LTO) เชฌเชนเซเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชธเชฎเชพเช‚เชคเชฐ เชฌเชฟเชฒเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ GNU เชฎเซ‡เช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชœเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชœเซ‹เชฌ เชธเชฐเซเชตเชฐ (เชœเซ‹เชฌเชธเชฐเซเชตเชฐ) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. GCC เชฎเชพเช‚, เชœเซ‹เชฌเชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชฎเช—เซเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ (WPA, เช†เช–เชพ-เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเชจเชพเชฒเชฟเชธเชฟเชธ)เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ LTO เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชพเชฎเชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชจเชพเชฎเชตเชพเชณเซ€ เชชเชพเชˆเชชเซ‹ (--jobserver-style=fifo) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‹เชฌเชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡.
  • เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช• (-เชซเซ…เชจเชพเชฒเชพเช‡เชเชฐ) 20 เชจเชตเชพ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช• เชšเซ‡เช• เช‘เชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ "-เชตเซ‡เชจเชพเชฒเชพเช‡เชเชฐ-เช†เช‰เชŸ-เช“เชซ-เชฌเชพเช‰เชจเซเชกเซเชธ", "-เชตเซ‡เชจเชพเชฒเชพเช‡เชเชฐ-เชเชฒเซ‹เช•เซ‡เชถเชจ-เชธเชพเช‡เช", "-เชตเซ‡เชจเชพเชฒเชพเช‡เชเชฐ-เชกเซ‡เชฐเซ‡เชซ-เชซเซ‹เชฐ-เชšเซ‡เช•", "-เชตเซ‡เชจเชพเชฒเชพเช‡เชเชฐ-เช…เชจเช‚เชค -เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ" -เชตเซ‡เชจเชพเชฒเชพเช‡เชเชฐ-เชœเชฎเซเชช-เชฅเซเชฐเซ-เชจเชฒ", "-เชตเซ‡เชจเชพเชฒเชพเช‡เชเชฐ-เชตเชพ-เชฒเชฟเชธเซเชŸ-เชฒเซ€เช•".
  • JSON เชชเชฐ เช†เชงเชพเชฐเชฟเชค SARIF เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชจเชตเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเชŸเซ‡เชŸเชฟเช• เชเชจเชพเชฒเชฟเชธเชฟเชธ เชชเชฐเชฟเชฃเชพเชฎเซ‹ (GCC -fanalyzer), เชคเซ‡เชฎเชœ เชšเซ‡เชคเชตเชฃเซ€เช“ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชตเชฟเช•เชฒเซเชช "-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file" เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ "json" เชธเชพเชฅเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ GCC-เชตเชฟเชถเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡. .
  • C23 C เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹, เชœเซ‡เชฎ เช•เซ‡ เชจเชฒ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ nullptr เช•เซ‹เชจเซเชธเซเชŸเชจเซเชŸ, เชฆเชฒเซ€เชฒเซ‹เชจเซ€ เชšเชฒ เชธเช‚เช–เซเชฏเชพ (เชตเซ‡เชฐเชฟเชฏเซ‡เชกเชฟเช•) เชธเชพเชฅเซ‡ เชธเซ‚เชšเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, enums, noreturn เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ constexpr เช…เชจเซ‡ auto, typeof เช…เชจเซ‡ typeof_unqual, เชจเชตเชพ เช•เซ€เชตเชฐเซเชกเซเชธ alignas, alignof, bool, false, static_assert, thread_local เช…เชจเซ‡ true, เช–เชพเชฒเซ€ เช•เซŒเช‚เชธเชจเซ‡ เช†เชฐเช‚เชญ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • C++23 เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เซ‡เชŸเชฒเซ€เช• เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹, เชœเซ‡เชฎ เช•เซ‡ เชธเช‚เชฏเซ‹เชœเชจ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเชพ เช…เช‚เชคเซ‡ เช—เซเชฃ เชฎเซ‚เช•เชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ, char8_t เชชเซเชฐเช•เชพเชฐ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ, #warning เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถเช•, (\u{}, \o{} เชฆเซเชตเชพเชฐเชพ เชธเซ€เชฎเชพเช‚เช•เชฟเชค , \x{}), เช…เชจเซ‡ เชจเชพเชฎ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ ('\N{LATIN เช•เซ…เชชเชฟเชŸเชฒ เชฒเซ‡เชŸเชฐ A}') เชเชธเซเช•เซ‡เชช เชธเชฟเช•เซเชตเชจเซเชธ, เชธเซเชŸเซ‡เชŸเชฟเช• เช‘เชชเชฐเซ‡เชŸเชฐ(), เชธเซเชŸเซ‡เชŸเชฟเช• เช‘เชชเชฐเซ‡เชŸเชฐ[], เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชฎเชพเช‚ เชธเชฎเชพเชจเชคเชพ เช‘เชชเชฐเซ‡เชŸเชฐ, เช•เซ‹เชจเซเชธเซเชŸเซ‡เช•เซเชธเซเชชเชฐเชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐเชจเชพ เช…เชฎเซเช• เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹เชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเชพเช‚, เชธเชชเซ‹เชฐเซเชŸ เชธเซเชคเซเชฐเซ‹เชค เช—เซเชฐเช‚เชฅเซ‹เชฎเชพเช‚ UTF-8 เชฎเชพเชŸเซ‡.
  • libstdc++ เช C++20 เช…เชจเซ‡ C++23 เชงเซ‹เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเซ‹ เช…เชจเซ‡ std::เชซเซ‹เชฐเซเชฎเซ‡เชŸ, เชตเชฟเชธเซเชคเซƒเชค เชนเซ‡เชกเชฐ เชซเชพเชˆเชฒ เช•เซเชทเชฎเชคเชพเช“ , เชตเชงเชพเชฐเชพเชจเชพ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเช•เชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ, เชนเซ‡เชกเชฐ เชซเชพเชˆเชฒเซ‹ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซเช•เชพเชˆ เช…เชจเซ‡ .
  • เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชจเชตเชพ เชซเช‚เช•เซเชถเชจ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซเชธ เช‰เชฎเซ‡เชฐเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชซเชพเช‡เชฒ เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชšเชฒเชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡: "__attribute__((fd_arg(N))), "__attribute__((fd_arg_read(N))), เช…เชจเซ‡ "__attribute__((fd_arg_write(N)) )) ". เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเช• (-เชซเซ…เชจเชพเชฒเชพเช‡เชเชฐ) เชฎเชพเช‚ เชซเชพเช‡เชฒ เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เช–เซ‹เชŸเซเช‚ เช•เชพเชฐเซเชฏ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เชเช• เชจเชตเซเช‚ เชฒเช•เซเชทเชฃ "__attribute__((เชงเชพเชฐเซ€ เชฒเซ‹(EXPR)))" เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเชฎเซ‡ เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‡ เช•เชนเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชธเชพเชšเซ€ เช›เซ‡ เช…เชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช† เชนเช•เซ€เช•เชคเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
  • เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชฎเชพเช‚ เชฒเชตเชšเซ€เช• เชเชฐเซ‡ เชเชฒเชฟเชฎเซ‡เชจเซเชŸ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฐเซเชคเชจ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-fstrict-flex-arrays=[level]" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ (เชฒเชตเชšเซ€เช• เชเชฐเซ‡ เชธเชญเซเชฏเซ‹, เชฌเช‚เชงเชพเชฐเชฃเชจเชพ เช…เช‚เชคเซ‡ เช…เชจเชฟเชถเซเชšเชฟเชค เช•เชฆเชจเซ€ เชเชฐเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "int b[] ").
  • เชœเซ‹ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เชชเซเชฐเช•เชพเชฐ เช…เชจเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเซเชฐเช•เชพเชฐ เชตเชšเซเชšเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซ‹ เชจ เชนเซ‹เชฏ เชคเซ‹ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ "-เชตเซ‡เชจเชฎ-เช‡เชจ-เชฎเซ‡เชš" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชซเซ‹เชฐเซเชŸเซเชฐเซ‡เชจ เชซเซเชฐเชจเซเชŸ-เชเชจเซเชกเชจเซ‡ เช…เช‚เชคเชฟเชฎ เชธเซเชตเชฐเซ‚เชช เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช›เซ‡.
  • เชธเชพเชฎเชพเชจเซเชฏ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐเซ‹ (เชœเซ‡เชจเชฐเชฟเช•) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช—เซ‹ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ Go 1.18 เชญเชพเชทเชพ เชฎเชพเชŸเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • AArch64 เชฌเซ‡เช•เชเชจเซเชก CPU Ampere-1A (ampere1a), เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A715 (เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-a715), เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-X1C (เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-x1c), เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-X3 (เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-x3), เช…เชจเซ‡ เช†เชฐเซเชฎ เชจเชฟเชฏเซ‹เชตเชฐเซเชธ V2 (เชจเชฟเชฏเซ‹เชตเชฐเซเชธ -v2) เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. . "armv9.1-a", "armv9.2-a", เช…เชจเซ‡ "armv9.3-a" เชฆเชฒเซ€เชฒเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ "-march=" เชตเชฟเช•เชฒเซเชชเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. FEAT_LRCPC, FEAT_CSSC เช…เชจเซ‡ FEAT_LSE2 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • STAR-MC1 (star-mc1), Arm Cortex-X1C (cortex-x1c), เช…เชจเซ‡ Arm Cortex-M85 (cortex-m85) CPUs เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ ARM เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • Intel Raptor Lake, Meteor Lake, Sierra Forest, Grand Ridge, Emerald Rapids, Granite Rapids, เช…เชจเซ‡ AMD Zen 86 (znver4) เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ x4 เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เช‡เชจเซเชŸเซ‡เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD, AMX-FP16, PREFETCHI, RAO-INT, เช…เชจเซ‡ AMX-COMPLEX เชธเซ‚เชšเชจเชพ เชธเซ‡เชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. SSE2 เชธเชพเชฅเซ‡เชจเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ C เช…เชจเซ‡ C++ เชฎเชพเชŸเซ‡, __bf16 เชชเซเชฐเช•เชพเชฐ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • AMD Radeon GPUs (GCN) เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชฌเซ‡เช•เชเชจเซเชก OpenMP/OpenACC เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ AMD เช‡เชจเซเชธเซเชŸเชฟเช‚เช•เซเชŸ MI200 เชเช•เซเชธเชฟเชฒเชฐเซ‡เชŸเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡. SIMD เชธเซ‚เชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ.
  • LoongArch เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชฌเซ‡เช•เชเชจเซเชก เช•เซเชทเชฎเชคเชพเช“.
  • RISC-V เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ CPU T-Headเชจเชพ XuanTie C906 (thead-c906) เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. RISC-V เชตเซ‡เช•เซเชŸเชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช‡เชจเซเชŸเซเชฐเชฟเชจเซเชธเชฟเช• 0.11 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชตเซ‡เช•เซเชŸเชฐ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ. 30 RISC-V เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • "-shared" เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซ‹ "-Ofast", "-ffast-math" เช…เชฅเชตเชพ "-funsafe-math-optimizations" เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เชคเซ‹ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชชเช›เซ€ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เช•เซ‹เชก เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€. .
  • DWARF เชกเชฟเชฌเช—เซ€เช‚เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เช›เซ‡.
  • Zstandard เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ€เชฌเช— เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-gz=zstd" เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹. เชจเชพเชชเชธเช‚เชฆ เชกเซ€เชฌเช— เชฎเชพเชนเชฟเชคเซ€ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฎเซ‹เชก "-gz=zlib-gnu" เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚.
  • เช“เชชเชจเชเชฎเชชเซ€ 5.2 (เช“เชชเชจ เชฎเชฒเซเชŸเซ€-เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—) เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช“เชชเชจเชเชฎเชชเซ€ 5.0 เช…เชจเซ‡ 5.1 เชงเซ‹เชฐเชฃเซ‹เชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚ เช›เซ‡, เชฎเชฒเซเชŸเชฟ-เช•เซ‹เชฐ เช…เชจเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก (CPU + GPU / DSP) เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เช…เชจเซ‡ เชชเชฆเซเชงเชคเชฟเช“ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชถเซ‡เชฐเซเชก เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ เชฏเซเชจเชฟเชŸเซเชธ (SIMD).
  • เชฒเซ‡เช—เชธเซ€ เชกเซ€เชฌเช— เชฎเชพเชนเชฟเชคเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชซเซ‹เชฐเซเชฎเซ‡เชŸ "STABS" (-gstabs เช…เชจเซ‡ -gxcoff เชตเชฟเช•เชฒเซเชชเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ), 1980 เชจเชพ เชฆเชพเชฏเช•เชพเชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช…เชจเซ‡ dbx เชกเซ€เชฌเช—เชฐเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ, เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เชธเซ‹เชฒเชพเชฐเชฟเชธ 11.3 เชฎเชพเชŸเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ (เช† เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซ‹เชก เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹