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

เชตเชฟเช•เชพเชธเชจเชพ เชเช• เชตเชฐเซเชท เชชเช›เซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเชพ เชฎเชซเชค เชธเซ‡เชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ GCC 10.1, เชจเชตเซ€ GCC 10.x เชถเชพเช–เชพเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เชพเชถเชจ. เช…เชจเซเชธเชพเชฐ เชจเชตเซ€ เชฏเซ‹เชœเชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชจเช‚เชฌเชฐเซ‹, เชธเช‚เชธเซเช•เชฐเชฃ 10.0 เชจเซ‹ เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ GCC 10.1 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเชพ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ, GCC 11.0 เชถเชพเช–เชพ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชฒเช— เชฅเชˆ เช—เชˆ เชนเชคเซ€, เชœเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เช†เช—เชพเชฎเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเซเชฐเช•เชพเชถเชจ, GCC 11.1, เชจเซ€ เชฐเชšเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

GCC 10.1 เช C++ 20 เชงเซ‹เชฐเชฃ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชธเชฟเชค C++ เชญเชพเชทเชพเชฎเชพเช‚ เช˜เชฃเซ€ เชจเชตเซ€เชจเชคเชพเช“เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ, เชญเชพเชตเชฟ C เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก (C2x) เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเซเชงเชพเชฐเชพเช“, เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชฌเซ‡เช•เชเชจเซเชกเซเชธเชฎเชพเช‚ เชจเชตเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡. เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเซ‹เชก. เชตเชงเซเชฎเชพเช‚, เชจเชตเซ€ เชถเชพเช–เชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ SVN เชฅเซ€ Git เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€.

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

  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชฎเซ‹เชก "- เชซเซ‡เชจเชฒเชพเชˆเชเชฐ", เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเชพเชฅ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชซเซเชฒเซ‹เชจเซเช‚ เชธเช‚เชธเชพเชงเชจ-เชธเช˜เชจ เช†เช‚เชคเชฐเชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช•เซ€เชฏ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‹เชก เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชธเซเชŸเซ‡เชœ เชชเชฐ เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชเช• เชฎเซ‡เชฎเชฐเซ€ เชเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเซ€() เชซเช‚เช•เซเชถเชจ เชชเชฐ เชกเชฌเชฒ เช•เซ‹เชฒ, เชซเชพเช‡เชฒ เชกเชฟเชธเซเช•เซเชฐเซ€เชชเซเชŸเชฐ เชฒเซ€เช•เซเชธ, เชจเชฒ เชชเซ‹เช‡เช‚เชŸเชฐเซเชธ เชกเชฟเชฐเซ‡เชซเชฐเชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เชชเชพเชธ เช•เชฐเชตเชพ, เชซเซเชฐเซ€เชก เชฎเซ‡เชฎเชฐเซ€ เชฌเซเชฒเซ‹เช•เซเชธ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ, เช…เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเช—เซ‡เชฐเซ‡. OpenSSL เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชจเชตเชพ เชฎเซ‹เชกเชจเชพ เช‰เชชเชฏเซ‹เช—เชฅเซ€ เช“เชณเช–เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚ เช›เซ‡ เช–เชคเชฐเชจเชพเช• เชจเชฌเชณเชพเชˆ.
  • เชธเซเชงเชพเชฐเซ‡เชฒ เช†เช‚เชคเชฐเชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฏเซเช•เซเชค เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ. IPA-SRA (เช‡เชจเซเชŸเชฐเชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชฒ เชธเซเช•เซ‡เชฒเชฐ เชถเซ‡เชฐเซเชก เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ) เชชเชพเชธเชจเซ‡ เชฌเชพเช‚เชงเชตเชพเชจเชพ เชธเชฎเชฏเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡, เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เชนเชตเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เช…เชจเซ‡ เชจ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡. "-O2" เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเซ‹เชกเชฎเชพเช‚, "-finline-functions" เชตเชฟเช•เชฒเซเชช เชธเช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เช›เซ‡, เชœเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐ เชตเชงเซ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช•เซ‹เชกเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เช‡เชจเชฒเชพเช‡เชจ เชซเช‚เช•เซเชถเชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชนเซเชฏเซเชฐเชฟเชธเซเชŸเชฟเช•เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชตเซ‡เช— เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เช‡เชจเชฒเชพเช‡เชจ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เช•เชพเชฐเซเชฏ เช•เซเชฒเซ‹เชจเชฟเช‚เช— เชนเซเชฏเซเชฐเชฟเชธเซเชŸเชฟเช•เซเชธ เชนเชตเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเซ€ เช…เชธเชฐเช•เชพเชฐเช•เชคเชพเชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. C++ เชฎเชพเชŸเซ‡, เชชเซเชฐเช•เชพเชฐ-เช†เชงเชพเชฐเชฟเชค เช‰เชชเชจเชพเชฎ เชชเชฆเชšเซเช›เซ‡เชฆเชจเชจเซ€ เชšเซ‹เช•เชธเชพเชˆเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เช‰เชจเซเชจเชค เชฒเชฟเช‚เช•เชฟเช‚เช— เชŸเชพเช‡เชฎ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ (LTO). เชจเชตเซเช‚ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ lto-เชกเชฎเซเชช LTO เชฌเชพเช‡เชŸเช•เซ‹เชก เชตเชกเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชธเชฎเชพเช‚เชคเชฐ เชเชฒเชŸเซ€เช“ เชชเชพเชธ เช†เชชเชฎเซ‡เชณเซ‡ เชเช•เชธเชพเชฅเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเชพ เชฎเซ‡เช• เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡, เชœเซ‹ เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชจ เช•เชฐเซ€ เชถเช•เชพเชฏ, เชคเซ‹ เชธเชฎเชพเช‚เชคเชฐ เชชเชฐเชฟเชฌเชณ เชคเชฐเซ€เช•เซ‡ CPU เช•เซ‹เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. zstd เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ LTO เชฌเชพเชฏเชŸเซ‡เช•เซ‹เชกเชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชพเชˆ.
  • เช•เซ‹เชก เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— (PGO - เชชเซเชฐเซ‹เชซเชพเช‡เชฒ-เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเชค เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ) เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเชพ เช†เชงเชพเชฐเซ‡ เชตเชงเซ เชถเซเชฐเซ‡เชทเซเช  เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชธเช‚เช•เชฒเชจ เช…เชจเซ‡ เชนเซ‹เชŸ/เช•เซ‹เชฒเซเชก เช•เซ‹เชก เชตเชฟเชญเชพเชœเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเซเชงเชพเชฐเซ‡เชฒ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชœเชพเชณเชตเชฃเซ€. เชตเชฟเช•เชฒเซเชช เชฆเซเชตเชพเชฐเชพ "-เชเชซเชชเซเชฐเซ‹เชซเชพเช‡เชฒ-เชฎเซ‚เชฒเซเชฏเซ‹ยป เชนเชตเซ‡ 4 เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซเชงเซ€ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชชเชฐเซ‹เช•เซเชท เช•เซ‰เชฒเซเชธ เช…เชจเซ‡ เชตเชงเซ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  • C, C++ เช…เชจเซ‡ Fortran เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ OpenACC 2.6, เชœเซ‡ GPUs เช…เชจเซ‡ NVIDIA PTX เชœเซ‡เชตเชพ เชตเชฟเชถเชฟเชทเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชชเชฐ เช‘เชซเชฒเซ‹เชกเชฟเช‚เช— เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชงเซ‹เชฐเชฃเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฒเช—เชญเช— เชชเซ‚เชฐเซเชฃ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡ เช“เชชเชจเชเชฎเชชเซ€ 5.0 (เช“เชชเชจ เชฎเชฒเซเชŸเชฟ-เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—), เชœเซ‡ เชเชชเซ€เช†เชˆ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เช…เชจเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก (CPU+GPU/DSP) เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ เชฏเซเชจเชฟเชŸเซเชธ (SIMD) เชธเชพเชฅเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช›เซ‡เชฒเซเชฒเซ€ เช–เชพเชจเช—เซ€ เช•เช‚เชกเซ€เชถเชจเชฒเซเชธ, เชธเซเช•เซ‡เชจ เช…เชจเซ‡ เชฒเซ‚เชช เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ€เชต, เช“เชฐเซเชกเชฐ เช…เชจเซ‡ เชฏเซเช_เชกเชฟเชตเชพเชˆเชธ_เชเชกเซ€เช†เชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเซเชธ เชœเซ‡เชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. OpenMP เช…เชจเซ‡ OpenACC เชฎเชพเชŸเซ‡, เชšเซ‹เชฅเซ€ เชชเซ‡เชขเซ€ (เชซเชฟเชœเซ€) เช…เชจเซ‡ เชชเชพเช‚เชšเชฎเซ€ เชชเซ‡เชขเซ€เชจเชพ AMD Radeon (GCN) GPUs (VEGA 10/VEGA 20) เชชเชฐ เช‘เชซเชฒเซ‹เชกเชฟเช‚เช— เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • C เช•เซเชŸเซเช‚เชฌเชจเซ€ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡, เชธเช‚เชฆเชฐเซเชญ เช…เชฅเชตเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชฆเซเชตเชพเชฐเชพ เชชเชธเชพเชฐ เช•เชฐเชพเชฏเซ‡เชฒเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เชซเช‚เช•เซเชถเชจเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพ เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เช•เชฆ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชงเชฐเชพเชตเชคเซ€ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชฆเชฒเซ€เชฒเซ‹ เชธเชพเชฅเซ‡ เช†เชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเชพเช‚เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ "เชเช•เซเชธเซ‡เชธ" เชซเช‚เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. "เชเช•เซเชธเซ‡เชธ" เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, "เชŸเชพเชˆเชช" เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชฅเซ€ เช–เซ‹เชŸเซ€ เชเช•เซเชธเซ‡เชธ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชเชฐเซ‡เชจเซ€ เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเซ‹ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชšเซ‹เช•เซเช•เชธ เชธเช‚เชธเซเช•เชฐเชฃ เชจเช‚เชฌเชฐเซ‹ เชธเชพเชฅเซ‡ ELF เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเชคเซ€เช•เซ‹เชจเซ‡ เชธเชพเช‚เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ "symver" เชตเชฟเชถเซ‡เชทเชคเชพ เชชเชฃ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เชจเชตเซ€ เชšเซ‡เชคเชตเชฃเซ€เช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:
    • "-Wstring-compare" ("-Wextra" เชธเชพเชฅเซ‡ เชธเช•เซเชทเชฎ) - เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ€ เชนเชพเชœเชฐเซ€ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชถเซ‚เชจเซเชฏเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ strcmp เช…เชจเซ‡ strncmp เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซเชฅเชฟเชฐเชคเชพเชจเซ€ เชธเชฎเช•เช•เซเชท เช›เซ‡ เช•เซ‡ เชฒเช‚เชฌเชพเชˆ เชเช• เชฆเชฒเซ€เชฒ เชฌเซ€เชœเซ€ เชฆเชฒเซ€เชฒเชฎเชพเช‚ เชเชฐเซ‡เชจเชพ เช•เชฆ เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเซ€ เช›เซ‡.
    • "-Wzero-length-bounds" ("-Warray-bounds" เชธเชพเชฅเซ‡ เชธเช•เซเชทเชฎ) - เชถเซ‚เชจเซเชฏ เชฒเช‚เชฌเชพเชˆเชจเชพ เชเชฐเซ‡ เช˜เชŸเช•เซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เช…เชจเซเชฏ เชกเซ‡เชŸเชพเชจเซ‡ เช“เชตเชฐเชฐเชพเชˆเชŸ เช•เชฐเชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
    • โ€œ-เชตเซ‰เชฐเซ‡-เชฌเชพเช‰เชจเซเชกเซเชธโ€, โ€œ-เชกเชฌเชฒเซเชฏเซเชซเซ‹เชฐเซเชฎเซ‡เชŸ-เช“เชตเชฐเชซเซเชฒเซ‹โ€, โ€‹โ€‹โ€œ-เชฐเซ‡เชธเซเชŸเซเชฐเชฟเช•เซเชŸโ€, โ€œ-เชฐเซ‡เชŸเชฐเซเชจ-เชฒเซ‹เช•เชฒ-เชเชกเชฐโ€ เช…เชจเซ‡ โ€œ-เชตเชธเซเชŸเซเชฐเชฟเช‚เช—เซ‹เชช-เช“เชตเชฐเชซเซเชฒเซ‹โ€ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ‡ เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชœเซ‡ เชธเช‚เชญเชพเชณเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • UCN เชจเซ‹เชŸเซ‡เชถเชจ (\uNNNN เช…เชฅเชตเชพ \UNNNNNNNN) เชจเซ‡ เชฌเชฆเชฒเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— (เชฏเซเชŸเซ€เชเชซ-8 เชกเชฟเชซเซ‰เชฒเซเชŸ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชฎเชพเช‚ เชธเซ€เชงเชพ เชœ เชตเชฟเชถเชพเชณ เช…เช•เซเชทเชฐเซ‹เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:

    เชธเซเชŸเซ‡เชŸเชฟเช• เช•เซ‹เชจเซเชธเซเชŸ int ฯ€ = 3;
    int get_naรฏve_pi() {
    เชตเชณเชคเชฐ ฯ€;
    }

  • C เชญเชพเชทเชพ เชฎเชพเชŸเซ‡, C2X เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชฎเชพเช‚ เชตเชฟเช•เชธเชฟเชค เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เชเช• เชญเชพเช— เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ (-std=c2x เช…เชจเซ‡ -std=gnu2x เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€เชจเซ‡ เชธเช•เซเชทเชฎ): "[[]]" เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฒเช•เซเชทเชฃเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. C++ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, [[gnu ::const]], [[เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ]], [[fallthrough]] เช…เชจเซ‡ [[maybe_unused]]. UTF-8 เช…เช•เซเชทเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "u8" เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
    เชฎเชพเช‚ เชจเชตเชพ เชฎเซ‡เช•เซเชฐเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ . strftime เชฎเชพเช‚ "%OB" เช…เชจเซ‡ "%Ob" เช…เชตเซ‡เชœเซ€ เช‰เชฎเซ‡เชฐเซเชฏเชพ.

  • C เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‹เชก "-fno-common" เช›เซ‡, เชœเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชตเซˆเชถเซเชตเชฟเช• เชšเชฒเซ‹เชจเซ€ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.
  • C++ เชฎเชพเชŸเซ‡, เชฒเช—เชญเช— 16 เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชจเซ‡ เชจเชตเซ€เชจเชคเชพเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชจเซ‡ C++20 เชงเซ‹เชฐเชฃเชฎเชพเช‚ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช•เซ€เชตเชฐเซเชก โ€œconstinitโ€ เชธเชนเชฟเชค
    เช…เชจเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ "เช–เซเชฏเชพเชฒเซ‹" เชตเชฟเชญเชพเชตเชจเชพเช“ เชคเชฎเชจเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡, เช•เชฎเซเชชเชพเช‡เชฒ เชธเชฎเชฏเซ‡, เชฆเชฒเซ€เชฒเซ‹เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เชจเชฎเซ‚เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชคเชฐเซ€เช•เซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชจเซ‡ เช‡เชจเชชเซเชŸ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชตเชšเซเชšเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชตเชฟเชธเช‚เช—เชคเชคเชพเช“เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เช–เซเชฏเชพเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

  • G++ constexpr เชฆเซเชตเชพเชฐเชพ เชธเชคเชค เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชฆเชฒเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชตเชฐเซเชคเชฃเซ‚เช•เชจเซ€ เชถเซ‹เชง เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡. constexpr เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹. เชจเชตเซ€ เชšเซ‡เชคเชตเชฃเซ€เช“ "-Wmismatched-tags" เช…เชจเซ‡ "-Wredundant-tags" เช‰เชฎเซ‡เชฐเซ€.
  • เชจเชตเชพ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:
    • "เชจเชตเชพ" เช…เชจเซ‡ "เช•เชพเชขเซ€ เชจเชพเช–เซ‹" เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ€ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชœเซ‹เชกเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-fallocation-dce".
    • "-fprofile-เช†เช‚เชถเชฟเช•-เชคเชพเชฒเซ€เชฎ" เช•เซ‹เชก เชฎเชพเชŸเซ‡ เช•เชฆ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชพเชฒเซ€เชฎ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€.
    • "-เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชจเช•เซเชทเชฎเชคเชพ เชธเซเชคเชฐเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ-เชชเซเชฐเชœเชจเชจเช•เซเชทเชฎ.
    • "-fprofile-prefix-path" เช…เชฒเช— เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชœเชจเชฐเซ‡เชถเชจ ("-fprofile-generate=profile_dir" เช…เชจเซ‡ "-fprofile-use=profile_dir" เชฎเชพเชŸเซ‡) เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ€ เชฌเซ‡เช เชธเซ‹เชฐเซเชธ เชฌเชฟเชฒเซเชก เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  • เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชตเชฟเช•เชฒเซเชชเซ‹ เชฎเชพเชŸเซ‡ เชšเซ‡เชคเชตเชฃเซ€เชจเชพ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚, เชนเชพเช‡เชชเชฐเชฒเชฟเช‚เช•เซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช† เชตเชฟเช•เชฒเซเชชเซ‹ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชชเชฐ เชœเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. URL เช…เชตเซ‡เชœเซ€ "-fdiagnostics-urls" เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช“เชชเชฐเซ‡เชŸเชฐ "__เช›เซ‡_เชฌเชฟเชฒเซเชŸเชฟเชจ", เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
  • ISO/IEC TS 18661 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฐเชพเช‰เชจเซเชกเชฟเช‚เช— เชซเช‚เช•เซเชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชเช• เชจเชตเซเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชซเช‚เช•เซเชถเชจ "__builtin_roundeven" เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ "เชฐเชพเช‰เชจเซเชก" เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชชเชฐเช‚เชคเซ 0.5 เช•เชฐเชคเชพ เช“เช›เซเช‚ (เชฎเซ‹เชŸเชพ เชฎเซ‚เชฒเซเชฏ เชธเซเชงเซ€) 0.5 เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เชฐเชพเช‰เชจเซเชกเชฟเช‚เช— เชญเชพเช—. - เชจเซ€เชšเซ‡ (เชถเซ‚เชจเซเชฏ เชธเซเชงเซ€), เช…เชจเซ‡ 0.5 เชจเซ€ เชฌเชฐเชพเชฌเชฐ - เช‰เชชเชพเช‚เชคเซ€เชฏ เช…เช‚เช•เชจเซ€ เชธเชฎเชพเชจเชคเชพเชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡.
  • AArch64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡, SVE2 เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ SVE (เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชตเซ‡เช•เซเชŸเชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชฌเชนเซ‡เชคเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ SVE ACLE เชซเช‚เช•เซเชถเชจเซเชธ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจเชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. LSE (เชฎเซ‹เชŸเชพ เชธเชฟเชธเซเชŸเชฎ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เช…เชจเซ‡ TME (เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชตเชฟเชธเซเชคเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. Armv8.5-A เช…เชจเซ‡ Armv8.6-A เชฎเชพเช‚ เชธเซ‚เชšเชฟเชค เชจเชตเซ€ เชธเซ‚เชšเชจเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชถเชจ, เชฐเชพเช‰เชจเซเชกเชฟเช‚เช—, เชฎเซ‡เชฎเชฐเซ€ เชŸเซ‡เช— เชฌเชพเชˆเชจเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เชธเชพเชฎเซ‡เชฒ เช›เซ‡.
    bfloat16 เช…เชจเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช—เซเชฃเชพเช•เชพเชฐ. เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชชเซ‹เชฐเซเชŸ
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A77,
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A76AE,
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A65,
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A65AE,
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A34 เช…เชจเซ‡
    เชฎเชพเชฐเซเชตเซ‡เชฒ เชฅเชจเซเชกเชฐเชเช•เซเชธ 3.

  • ARM32 เชฎเชพเชŸเซ‡ ABI FDPIC (64-bit เชซเช‚เช•เซเชถเชจ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธ) เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. 64-เชฌเซ€เชŸ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ. CPU เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A77,
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-A76AE เช…เชจเซ‡
    เช†เชฐเซเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-M35P. ACLE เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชธเชฎเชฐเซเชฅเชจ, เชœเซ‡เชฎเชพเช‚ 32-เชฌเซ€เชŸ SIMD, 16-เชฌเซ€เชŸ เช—เซเชฃเชพเช•เชพเชฐ, เชฒเซ‡เชš เช…เช‚เช•เช—เชฃเชฟเชค เช…เชจเซ‡ เช…เชจเซเชฏ DSP เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. ACLE CDE (เช•เชธเซเชŸเชฎ เชกเซ‡เชŸเชพเชชเชพเชฅ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.

  • GCN เชฎเชพเช‡เช•เซเชฐเซ‹เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค AMD GPUs เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เช…เชจเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ‹.
  • AVR เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ XMEGA เชœเซ‡เชตเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚
    ATtiny202, ATtiny204, ATtiny402, ATtiny404, ATtiny406, ATtiny804, ATtiny806, ATtiny807, ATtiny1604, ATtiny1606, ATtiny1607, ATtiny808, ATtiny809, ATmega1608mega1609,ATmega3208,ATmega3209 4808, ATmega4809, ATmegaXNUMX XNUMX, ATmegaXNUMX เช…เชจเซ‡ ATmegaXNUMX.

  • IA-32/x86-64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ Intel ENQCMD เช‡เชจเซเชธเซเชŸเซเชฐเช•เซเชถเชจ เชธเซ‡เชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ (-menqcmd) เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. Intel Cooperlake (-march=cooperlake, AVX512BF16 ISA เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡) เช…เชจเซ‡ Tigerlake (-march=tigerlake, MOVDIRI, MOVDIR64B เช…เชจเซ‡ AVX512VP2INTERSECT ISA เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡) CPUs เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ.
  • HSA เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชฟเชœเชพเชคเซ€เชฏ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ HSAIL (เชตเชฟเชœเชพเชคเซ€เชฏ เชธเชฟเชธเซเชŸเชฎ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ) เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

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

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