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, เจœเฉ‹ เจ•เจฟ GPU เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ NVIDIA PTX 'เจคเฉ‡ เจ”เจซเจฒเฉ‹เจกเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจŸเฉ‚เจฒ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเจฟเจ†เจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจฒเจ—เจญเจ— เจชเฉ‚เจฐเจพ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ เจ“เจชเจจ เจเจฎ เจชเฉ€ 5.0 (เจ“เจชเจจ เจฎเจฒเจŸเฉ€-เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—), เจœเฉ‹ เจธเจผเฉ‡เจ…เจฐเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ เจตเฉˆเจ•เจŸเฉ‹เจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฏเฉ‚เจจเจฟเจŸเจพเจ‚ (SIMD) เจฆเฉ‡ เจจเจพเจฒ เจฎเจฒเจŸเฉ€-เจ•เฉ‹เจฐ เจ…เจคเฉ‡ เจนเจพเจˆเจฌเฉเจฐเจฟเจก (CPU+GPU/DSP) เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ API เจ…เจคเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ†เจ–เจฐเฉ€ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ, เจธเจ•เฉˆเจจ เจ…เจคเฉ‡ เจฒเฉ‚เจช เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต, เจ†เจฐเจกเจฐ เจ…เจคเฉ‡ use_device_addr เจธเจฎเฉ€เจ•เจฐเจจเฅค OpenMP เจ…เจคเฉ‡ OpenACC เจฒเจˆ, เจšเฉŒเจฅเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ (Fiji) เจ…เจคเฉ‡ เจชเฉฐเจœเจตเฉ€เจ‚-เจœเจจเจฐเฉ‡เจธเจผเจจ AMD Radeon (GCN) GPUs (VEGA 10/VEGA 20) 'เจคเฉ‡ เจ”เจซเจฒเฉ‹เจกเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • C เจชเจฐเจฟเจตเจพเจฐ เจฆเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ, "เจเจ•เจธเฉˆเจธ" เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉฐเจฆเจฐเจญ เจœเจพเจ‚ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจฆเฉเจ†เจฐเจพ เจชเจพเจธ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ†เจฌเจœเฉˆเจ•เจŸเจพเจ‚ เจคเฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจชเจนเฉเฉฐเจš เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ, เจ…เจคเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจฒเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเจพเจฒ เจ…เจœเจฟเจนเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค "เจเจ•เจธเฉˆเจธ" เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, "เจŸเจพเจˆเจช" เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจคเฉ‹เจ‚ เจ—เจฒเจค เจชเจนเฉเฉฐเจš เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจเจฐเฉ‡ เจฆเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ•เจฟเจธเฉ‡ เจ–เฉ‡เจคเจฐ เจฒเจˆ เจฎเฉเฉฑเจฒ เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹เฅค เจ–เจพเจธ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉฐเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• ELF เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ "symver" เจ—เฉเจฃ เจตเฉ€ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจจเจตเฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚:
    • โ€œ-Wstring-compareโ€ (โ€œ-Wextraโ€ เจจเจพเจฒ เจธเจฎเจฐเจฅเจฟเจค) - เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจœเจผเฉ€เจฐเฉ‹ เจฆเฉ€ เจคเฉเจฒเจจเจพ strcmp เจ…เจคเฉ‡ strncmp เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉˆ เจ•เจฟ เจฒเฉฐเจฌเจพเจˆ เจ‡เฉฑเจ• เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเจพ เจฆเฉ‚เจœเจพ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจเจฐเฉ‡ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเจพเจฒเฉ‹เจ‚ เจตเฉฑเจกเจพ เจนเฉˆเฅค
    • "-Wzero-length-bounds" ("-Warray-bounds" เจจเจพเจฒ เจธเจฎเจฐเจฅเจฟเจค) - เจœเจผเฉ€เจฐเฉ‹ เจฒเฉฐเจฌเจพเจˆ เจฆเฉ‡ เจเจฐเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจธ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจนเฉ‹เจฐ เจกเจพเจŸเจพ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
    • โ€œ-Warray-boundsโ€, โ€œ-Wformat-overflowโ€, โ€œ-Wrestrictโ€, โ€œ-Wreturn-local-addrโ€ เจ…เจคเฉ‡ โ€œ-Wstringop-overflowโ€ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • UCN เจจเฉ‹เจŸเฉ‡เจธเจผเจจ (\uNNNN เจœเจพเจ‚ \UNNNNNNNN) เจฆเฉ€ เจฌเจœเจพเจ เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— (เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš UTF-8) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ†เจชเจ• เจ…เฉฑเจ–เจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเฅค เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ:

    เจธเจฅเจฟเจฐ const 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-partial-training" เจ•เฉ‹เจก เจฒเจˆ เจธเจพเจˆเจœเจผ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจ–เจฒเจพเจˆ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒเจฆเฉ€ เจนเฉˆเฅค
    • -fprofile-reproducible เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจชเฉเจฐเจœเจจเจจเจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆเฅค
    • "-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 เจ…เจคเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ—เฉเจฃเจพ. เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
    เจ†เจฐเจฎ เจ•เฉ‹เจฐเจŸเฉˆเจ•เจธ-เจ77,
    เจ†เจฐเจฎ เจ•เจพเจฐเจŸเฉˆเจ•เจธ-A76AE,
    เจ†เจฐเจฎ เจ•เฉ‹เจฐเจŸเฉˆเจ•เจธ-เจ65,
    เจ†เจฐเจฎ เจ•เจพเจฐเจŸเฉˆเจ•เจธ-A65AE,
    เจ†เจฐเจฎ เจ•เฉ‹เจฐเจŸเฉˆเจ•เจธ-เจ34 เจ…เจคเฉ‡
    เจฎเจพเจฐเจตเฉ‡เจฒ เจฅเฉฐเจกเจฐเจเจ•เจธ 3.

  • ARM32 เจฒเจˆ ABI FDPIC (64-เจฌเจฟเฉฑเจŸ เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค 64-เจฌเจฟเฉฑเจŸ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฎเฉเฉœ เจกเจฟเจœเจผเจพเจ‡เจจ เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—เฅค CPU เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ
    เจ†เจฐเจฎ เจ•เฉ‹เจฐเจŸเฉˆเจ•เจธ-เจ77,
    เจ†เจฐเจฎ เจ•เฉ‹เจฐเจŸเฉˆเจ•เจธ-เจ 76 เจ เจˆ เจ…เจคเฉ‡
    เจ†เจฐเจฎ เจ•เฉ‹เจฐเจŸเฉˆเจ•เจธ-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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹