GCC 10 เด•เด‚เดชเตˆเดฒเตผ เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเต†เดฑเตเดฑเต เดฑเดฟเดฒเต€เดธเต GCC 10.1, เดชเตเดคเดฟเดฏ GCC 10.x เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต† เด†เดฆเตเดฏเดคเตเดคเต† เดชเตเดฐเดงเดพเดจ เดฑเดฟเดฒเต€เดธเต. เด‡เดคเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ เดชเดฆเตเดงเดคเดฟ เดฑเดฟเดฒเต€เดธเต เดจเดฎเตเดชเดฑเตเด•เตพ, เดชเดคเดฟเดชเตเดชเต 10.0 เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, GCC 10.1 เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เตเดจเตเดจเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเต, GCC 11.0 เดฌเตเดฐเดพเดžเตเดšเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดตเดฟเดญเดœเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เด…เดŸเตเดคเตเดค เดธเตเดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเดพเดฏ GCC 11.1 เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

C++10.1 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดค C++ เดญเดพเดทเดฏเดฟเดฒเต† เดจเดฟเดฐเดตเดงเดฟ เดจเต‚เดคเดจเดคเตเดตเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดญเดพเดตเดฟเดฏเดฟเดฒเต† C เดญเดพเดทเดพ เดจเดฟเดฒเดตเดพเดฐเดตเตเดฎเดพเดฏเดฟ (C20x) เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพเด•เตเด•เตเด‚ เด•เดฎเตเดชเตˆเดฒเตผ เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเดฟเดฒเต† เดชเตเดคเดฟเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด‚ GCC 2 เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดถเด•เดฒเดจ เดฎเต‹เดกเต. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เดชเตเดคเดฟเดฏ เดฌเตเดฐเดพเดžเตเดšเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต SVN-เตฝ เดจเดฟเดจเตเดจเต Git-เดฒเต‡เด•เตเด•เต เดถเต‡เด–เดฐเดฃเด‚ เดฎเดพเดฑเตเดฑเดฟ.

เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด‚:

  • เดšเต‡เตผเดคเตเดคเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดฎเต‹เดกเต "- เดซเดพเดจเดฒเตˆเดธเตผโ€œ, เด‡เดคเต เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต† เด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเดพเดคเตเดคเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดกเดพเดฑเตเดฑเดพ เดซเตเดฒเต‹เด•เดณเตเดŸเต†เดฏเตเด‚ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต-เด‡เดจเตเดฑเตปเดธเต€เดตเต เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด’เดฐเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดเดฐเดฟเดฏเดฏเตเด•เตเด•เตเดณเตเดณ เดซเตเดฐเต€() เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด‡เดฐเดŸเตเดŸ เด•เต‹เดณเตเด•เตพ, เดซเดฏเตฝ เดกเดฟเดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเตผ เดฒเต€เด•เตเด•เตเด•เตพ, เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดกเต€เดฑเดซเดฑเตปเดธเดฟเด™เต, เดชเดพเดธเดฟเด‚เด—เต, เดซเตเดฐเต€เดกเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตฝ, เด…เตบเด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเตเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเตเดŸเด™เตเด™เดฟเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเต‹เดกเดฟเดจเต เด•เดดเดฟเดฏเตเด‚. เด“เดชเตเดชเตบเดŽเดธเตเดŽเดธเตเดŽเตฝ เด•เต‹เดกเดฟเดจเดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดฎเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฏ เดฆเตเตผเดฌเดฒเดค.
  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ. IPA-SRA (Interprocedural Scalar Shared Replacement) เดชเดพเดธเต เดฌเตˆเตปเดกเต เดธเดฎเดฏเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเต, เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚, เด‡เดชเตเดชเต‹เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเตเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต. "-O2" เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฎเต‹เดกเดฟเตฝ, "-finline-functions" เด“เดชเตโ€Œเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ, เด…เดคเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเตเดฐเด•เดŸเดจเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เด•เต‹เด‚โ€Œเดชเดพเด•เตเดฑเตเดฑเต เด•เต‹เดกเดฟเดจเต เด…เดจเตเด•เต‚เดฒเดฎเดพเดฏเดฟ เดฑเต€เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เตปเดฒเตˆเตป เดซเด‚เด—เตโ€Œเดทเตป เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดณเตเดณ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดซเดฒเดชเตเดฐเดพเดชเตเดคเดฟ เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเตป เด‡เตปเดฒเตˆเตป เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚ เดซเด‚เด—เตเดทเตป เด•เตเดฒเต‹เดฃเดฟเด‚เด—เต เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเดฟเดจเตเด‚ เด‡เดชเตเดชเต‹เตพ เดฎเต‚เดฒเตเดฏ เดถเตเดฐเต‡เดฃเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. C++ เดจเดพเดฏเดฟ, เดŸเตˆเดชเตเดชเต เด…เดงเดฟเดทเตโ€Œเด เดฟเดค เด…เดชเดฐเดจเดพเดฎ เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เด•เตƒเดคเตเดฏเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดŸเตˆเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ (LTO). เดชเตเดคเดฟเดฏ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดšเต‡เตผเดคเตเดคเต เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด• LTO เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป. เดธเดฎเดพเดจเตเดคเดฐ เดŽเตฝเดŸเดฟเด’ เดชเดพเดธเตเด•เตพ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด’เดฐเต เดธเดฎเดพเดจเตเดคเดฐ เด˜เดŸเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. zstd เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต LTO เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เด•เด‚เดชเตเดฐเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต.
  • เด•เต‹เดกเต เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด™เตเด™เดฟเดจเตเดฑเต† (PGO - เดชเตเดฐเตŠเดซเตˆเตฝ-เด—เตˆเดกเดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป) เดซเดฒเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดคเต เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต† เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เต‚เดŸเตเดคเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเตเด‚ เดนเต‹เดŸเตเดŸเต/เด•เต‹เตพเดกเต เด•เต‹เดกเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเตŠเดซเตˆเตฝ เดชเดฐเดฟเดชเดพเดฒเดจเด‚. เด“เดชเตเดทเตป เดตเดดเดฟ "-fprofile-เดฎเต‚เดฒเตเดฏเด™เตเด™เตพยป เด‡เดชเตเดชเต‹เตพ 4 เดชเตเดฐเตŠเดซเตˆเตฝ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเดฐเต† เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดชเดฐเต‹เด•เตเดท เด•เต‹เดณเตเด•เตพเด•เตเด•เตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเตเดฐเตŠเดซเตˆเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเด‚.
  • เดธเดฟ, เดธเดฟ++, เดซเต‹เตผเดŸเตเดฐเดพเตป เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดฎเดพเดจเตเดคเดฐ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ OpenACC 2.6, GPU-เด•เดณเดฟเดฒเตเด‚ NVIDIA PTX เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เดณเดฟเดฒเตเด‚ เด“เดซเตโ€Œเดฒเต‹เดกเดฟเด‚เด—เต เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดŸเต‚เดณเตเด•เตพ เด‡เดคเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดเดคเดพเดฃเตเดŸเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ 5.0 (เด“เดชเตเดชเตบ เดฎเตพเดŸเตเดŸเดฟ-เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต), เดŽเดชเดฟเดเดฏเตเด‚ เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ, เดนเตˆเดฌเตเดฐเดฟเดกเต (เดธเดฟเดชเดฟเดฏเต+เดœเดฟเดชเดฟเดฏเต/เดกเดฟเดŽเดธเตเดชเดฟ) เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเดพเดฐเดฒเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฐเต€เดคเดฟเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเด•เดณเตเด‚, เดทเต†เดฏเตผ เดšเต†เดฏเตเดค เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเด‚ (SIMD) เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดพเดธเตเดฑเตเดฑเต เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เดฃเตเดŸเต€เดทเดฃเดฒเตเด•เตพ, เดธเตเด•เดพเตป, เดฒเต‚เดชเตเดชเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ, เด“เตผเดกเตผ, use_device_addr เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดšเต‡เตผเดคเตเดคเต. เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ, เด“เดชเตเดชเตบเดŽเดธเดฟเดธเดฟ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ, เดจเดพเดฒเดพเด‚ เดคเดฒเดฎเตเดฑ (เดซเดฟเดœเดฟ), เด…เดžเตเดšเดพเด‚ เดคเดฒเดฎเตเดฑ เดŽเดŽเด‚เดกเดฟ เดฑเต‡เดกเดฟเดฏเตป (เดœเดฟเดธเดฟเดŽเตป) เดœเดฟเดชเดฟเดฏเต (VEGA 10/VEGA 20) เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด“เดซเตโ€Œเดฒเต‹เดกเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.
  • เดธเดฟ เด•เตเดŸเตเด‚เดฌเดคเตเดคเดฟเดฒเต† เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเดฟ, เดฑเดซเดฑเตปเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดตเดดเดฟ เด•เตˆเดฎเดพเดฑเตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด†เด•เตโ€Œเดธเดธเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเตเดคเดฐเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ โ€œเด†เด•เตโ€Œเดธเดธเตโ€ เดซเด‚เด—เตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. "เด†เด•เตเดธเดธเต" เดŽเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเต†เดฑเตเดฑเดพเดฏ เด†เด•เตเดธเดธเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต "เดŸเตˆเดชเตเดชเต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดฑเต‡เดฏเตเดŸเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด’เดฐเต เดเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเตเด•เดณเตเดณเตเดณ เด’เดฐเต ELF เดซเดฏเดฒเดฟเดฒเต† เด…เดธเต‹เดธเดฟเดฏเต‡เดฑเตเดฑเต เดšเดฟเดนเตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ "เดธเดฟเด‚เดตเตผ" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด‚ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.
  • เดชเตเดคเดฟเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดšเต‡เตผเดคเตเดคเต:
    • โ€œ-Wstring-compareโ€ (โ€œ-Wextraโ€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ) - strcmp, strncmp เดซเด‚เด—เตเดทเดจเตเด•เดณเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเดตเตเดฎเดพเดฏเดฟ เดชเต‚เดœเตเดฏเด‚ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เดจเต€เดณเด‚ เด•เดพเดฐเดฃเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเด•เตเด•เต เดคเตเดฒเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดฒเต† เด…เดฑเต‡เดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฃเต.
    • "-Wzero-length-bounds" ("-Warray-bounds" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ) - เดชเต‚เดœเตเดฏเด‚ เดจเต€เดณเดคเตเดคเดฟเดจเตเดฑเต† เด…เดฑเต‡ เด˜เดŸเด•เด™เตเด™เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดชเตเดจเดฐเดพเดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.
    • เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ "-เดตเดพเดฑเต‡-เดฌเต—เดฃเตเดŸเตเดธเต", "-เดตเตเดซเต‹เตผเดฎเดพเดฑเตเดฑเต-เด“เดตเตผเดซเตเดฒเต‹", "-เดฑเต†เดธเตโ€ŒเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต", "-เดฑเต†เดŸเตเดŸเต‡เตบ-เดฒเต‹เด•เตเด•เตฝ-เด…เดกเตโ€Œเด†เตผ", "-เดตเตเดธเตเดŸเตเดฐเดฟเด‚เด—เดชเตเดชเต-เด“เดตเตผเดซเตเดฒเต‹" เดŽเดจเตเดจเต€ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต. เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.
  • UCN เดจเตŠเดŸเตเดŸเต‡เดทเดจเตเดชเด•เดฐเด‚ (\uNNNN เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ \UNNNNNNN) เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต (เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ UTF-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" เดŽเดจเตเดจเต€ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต.

  • เดšเดฟเดฒ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเตฝ เด—เตเดฒเต‹เดฌเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เด†เด•เตโ€Œเดธเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ "-fno-common" เด†เดฃเต C-เดฏเตเดŸเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‹เดกเต.
  • C++ เดจเดพเดฏเดฟ, C++16 เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดค เดเด•เดฆเต‡เดถเด‚ 20 เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดชเตเดคเตเดฎเด•เดณเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดšเต‡เตผเดคเตเดค เด•เต€เดตเต‡เดกเต "constinit" เด‰เตพเดชเตเดชเต†เดŸเต†
    เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ "เด†เดถเดฏเด™เตเด™เตพ". เด•เด‚เดชเตˆเตฝ เดธเดฎเดฏเดคเตเดคเต, เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดพเดฏเดฟ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เด†เดถเดฏเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดพ เดคเดฐเด™เตเด™เดณเตเดŸเต† เด—เตเดฃเด™เตเด™เดณเตเด‚ เด‡เตปเดชเตเดŸเตเดŸเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพ เดคเดฐเด‚ เด—เตเดฃเด™เตเด™เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด†เดถเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

  • constexpr เดตเดดเดฟ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดฎเต‚เดฒเดฎเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เดธเตเดตเดญเดพเดตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเต G++ เดจเตฝเด•เตเดจเตเดจเต. constexpr เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เดฎเตเดชเตˆเดฒเตผ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ เด•เตเดฑเดšเตเดšเต. "-Wmmatched-tags", "-Wredundant-tags" เดŽเดจเตเดจเต€ เดชเตเดคเดฟเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดšเต‡เตผเดคเตเดคเต.
  • เดชเตเดคเดฟเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเต:
    • "เดชเตเดคเดฟเดฏ", "เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดŸเต† เด…เดจเดพเดตเดถเตเดฏ เดœเต‹เดกเดฟเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ "-fallocation-dce".
    • เดชเดฐเดฟเดถเต€เดฒเดจ เดฑเตบ เด‡เดฒเตเดฒเดพเดคเตเดค เด•เต‹เดกเดฟเดจเดพเดฏเดฟ เดธเตˆเดธเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป "-fprofile-partial-training".
    • "-fprofile-เดชเตเดฐเตŠเดซเตˆเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดพเดฐเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.
    • "-fprofile-prefix-path" เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเตŠเดซเตˆเตฝ เดœเดจเดฑเต‡เดทเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด‰เดฑเดตเดฟเดŸ เดฌเดฟเตฝเดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต ("-fprofile-generate=profile_dir", "-fprofile-use=profile_dir" เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต).
  • เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เด“เดชเตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดตเดพเดšเด•เดคเตเดคเดฟเตฝ, เดˆ เด“เดชเตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดนเตˆเดชเตเดชเตผเดฒเดฟเด™เตเด•เตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. "-fdiagnostics-urls" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต URL เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.
  • เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเต "__has_builtin", เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
  • ISO/IEC TS 18661 เดธเตโ€Œเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฑเต—เดฃเตเดŸเดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเตป "__builtin_roundeven" เดšเต‡เตผเดคเตเดคเต, "เดฑเต—เดฃเตเดŸเต" เดชเต‹เดฒเต†, เดŽเดจเตเดจเดพเตฝ เดฑเต—เดฃเตเดŸเดฟเด‚เด—เต เดญเดพเด—เด‚ 0.5-เตฝ เด•เต‚เดŸเตเดคเตฝ (เดตเดฒเดฟเดฏ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต), 0.5-เตฝ เดคเดพเดดเต† - เดคเดพเดดเต‡เด•เตเด•เต (เดชเต‚เดœเตเดฏเด‚ เดตเดฐเต†), เด•เต‚เดŸเดพเดคเต† 0.5 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต - เด…เดตเดธเดพเดจเดคเตเดคเต† เด…เด•เตเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเดพเดฐเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.
  • AArch64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ, SVE2 เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ SVE (เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดตเต†เด•เตเดฑเตเดฑเตผ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป) เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต, เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป SVE ACLE เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดคเดฐเด™เตเด™เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†. เดŽเตฝเดŽเดธเตเด‡ (เดฒเดพเตผเดœเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ), เดŸเดฟเดŽเด‚เด‡ (เดŸเตเดฐเดพเตปเดธเด•เตเดทเดฃเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป) เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต. Armv8.5-A, Armv8.6-A เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดคเดฟเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต, เดฑเดพเตปเดกเด‚ เดจเดฎเตเดชเตผ เดœเดจเดฑเต‡เดทเตป, เดฑเต—เดฃเตเดŸเดฟเด‚เด—เต, เดฎเต†เดฎเตเดฎเดฑเดฟ เดŸเดพเด—เต เดฌเตˆเตปเดกเดฟเด‚เด—เต, เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†
    bfloat16, เดฎเดพเดŸเตเดฐเดฟเด•เตเดธเต เด—เตเดฃเดจเด‚. เดชเตเดฐเต‹เดธเดธเตผ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต
    เด†เด‚ เด•เต‹เตผเดŸเต†เด•เตเดธเต-A77,
    เด†เด‚ เด•เต‹เตผเดŸเต†เด•เตเดธเต-A76AE,
    เด†เด‚ เด•เต‹เตผเดŸเต†เด•เตเดธเต-A65,
    เด†เด‚ เด•เต‹เตผเดŸเต†เด•เตเดธเต-A65AE,
    เด†เด‚ เด•เต‹เตผเดŸเต†เด•เตเดธเต-A34 เด’เดชเตเดชเด‚
    เดฎเดพเตผเดตเตฝ ThunderX3.

  • ARM32 เดจเดพเดฏเตเดณเตเดณ ABI FDPIC (64-เดฌเดฟเดฑเตเดฑเต เดซเด‚เด—เตโ€Œเดทเตป เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ) เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. 64-เดฌเดฟเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดคเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเดคเตเดฎเดพเดฏ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต. CPU เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต
    เด†เด‚ เด•เต‹เตผเดŸเต†เด•เตเดธเต-A77,
    Arm Cortex-A76AE เด’เดชเตเดชเด‚
    เด†เด‚ เด•เต‹เตผเดŸเตเดŸเต†เด•เตเดธเต-M35P. 32-เดฌเดฟเดฑเตเดฑเต SIMD, 16-เดฌเดฟเดฑเตเดฑเต เด—เตเดฃเดจเด‚, เดฒเดพเดšเตเดšเต เด…เดฐเดฟเดคเตเดฎเต†เดฑเตเดฑเดฟเด•เต, เดฎเดฑเตเดฑเต DSP เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเต† ACLE เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดš เดชเดฟเดจเตเดคเตเดฃ. ACLE CDE (เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดกเดพเดฑเตเดฑเดพเดชเดพเดคเตเดคเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚) เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.

  • GCN เดฎเตˆเด•เตเดฐเต‹ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ AMD GPU-เด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเตฝ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเดจเตเด‚ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเตเด‚.
  • AVR เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ XMEGA เดชเต‹เดฒเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต
    ATtiny202, ATtiny204, ATtiny402, ATtiny404, ATtiny406, ATtiny804, ATtiny806, ATtiny807, ATtiny1604, ATtiny1606, ATtiny1607, ATmega808, ATmega809, ATmega1608 1609, ATmega3208, ATmega3209 4808, ATmega4809, ATmegaXNUMX.

  • IA-32/x86-64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ Intel ENQCMD เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป (-menqcmd) เดšเต‡เตผเดคเตเดคเต. Intel Cooperlake (-march=cooperlake, AVX512BF16 ISA เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต), Tigerlake (-march=tigerlake, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT ISA เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต) CPU-เด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • เดŽเดšเตเดšเตเดŽเดธเตเดŽ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดŽเดšเตเดšเตเดŽเดธเตเดŽเดเดŽเตฝ (เดนเต†เดฑเตเดฑเดฑเต‹เดœเต€เดจเดฟเดฏเดธเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดฒเดพเด‚เด—เตเดตเต‡เดœเต) เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟ, เดญเดพเดตเดฟเดฏเดฟเตฝ เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•