GCC 10 рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реВрдЯрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдирдВрддрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕рдЪреНрдпрд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕рдВрдЪрд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЬреАрд╕реАрд╕реА 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 рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА.

рдореБрдЦреНрдп рдмрджрд▓ рдХрд░рд╛:

  • рдЬреЛрдбрд▓реЗ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рдЪрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдореЛрдб "- рдлреЕрдирд▓рд╛рдпрдЭрд░", рдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреАрд▓ рдХреЛрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдорд╛рд░реНрдЧ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдЪреЗ рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рдЖрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ. рдореЛрдб рд╕рдВрдХрд▓рдирд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╕рдорд╕реНрдпрд╛ рд╢реЛрдзрдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА рдПрдХрд╛ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рд╕рд╛рдареА рдлреНрд░реА() рдлрдВрдХреНрд╢рдирд▓рд╛ рджреБрд╣реЗрд░реА рдХреЙрд▓ рдХрд░рдгреЗ, рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд▓реАрдХ рдХрд░рдгреЗ, рдирд▓ рдкреЙрдЗрдВрдЯрд░реНрд╕рдЪреЗ рд╕рдВрджрд░реНрдн рджреЗрдгреЗ рдЖрдгрд┐ рдкрд╛рд╕ рдХрд░рдгреЗ, рдлреНрд░реАрдб рдореЗрдорд░реА рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ, рд╕реБрд░реВ рди рдХреЗрд▓реЗрд▓реА рдореВрд▓реНрдпреЗ рд╡рд╛рдкрд░рдгреЗ рдЗ. рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛрдбрд╕рд╛рдареА рдирд╡реАрди рдореЛрдбрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЖрдзреАрдЪ рдУрд│рдЦрдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реБрд░рдХреНрд╖рд╛.
  • рд╕реБрдзрд╛рд░рд┐рдд рдЖрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди. рдЖрдпрдкреАрдП-рдПрд╕рдЖрд░рдП (рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдЬрд░рд▓ рд╕реНрдХреЗрд▓рд░ рд╢реЗрдЕрд░реНрдб рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ) рдкрд╛рд╕ рдмрд╛рдЗрдВрдб рдЯрд╛рдЗрдорд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ, рдЖрддрд╛ рдЧрдгрдирд╛ рдХреЗрд▓реЗрд▓реА рдЖрдгрд┐ рди рд╡рд╛рдкрд░рд▓реЗрд▓реА рдореВрд▓реНрдпреЗ рдкрд░рдд рдХреЗрд▓реА рдЖрд╣реЗрдд. "-O2" рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдореЛрдбрдордзреНрдпреЗ, "-finline-functions" рдкрд░реНрдпрд╛рдп рд╕рдХреНрд╖рдо рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХреЛрдбрд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ. рдЗрдирд▓рд╛рдЗрди рдлрдВрдХреНрд╢рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯрд╕рд╛рдареА рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХрдЪреНрдпрд╛ рдХрд╛рдорд╛рд▓рд╛ рд╡реЗрдЧ рдЖрд▓рд╛ рдЖрд╣реЗ. рдЗрдирд▓рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░ рдЖрдгрд┐ рдлрдВрдХреНрд╢рди рдХреНрд▓реЛрдирд┐рдВрдЧ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЖрддрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдордХрд╛рд░рдХрддреЗрдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдореВрд▓реНрдп рд╢реНрд░реЗрдгреАрдВрдЪреА рдорд╛рд╣рд┐рддреА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд. C++ рд╕рд╛рдареА, рдкреНрд░рдХрд╛рд░-рдЖрдзрд╛рд░рд┐рдд рдЙрд░реНрдл тАЛтАЛрдкрд╛рд░реНрд╕рд┐рдВрдЧрдЪреА рдЕрдЪреВрдХрддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • рд╡рд░реНрдзрд┐рдд рд▓рд┐рдВрдХрд┐рдВрдЧ рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди (LTO). рдирд╡реАрди рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдЬреЛрдбрд▓реЗ lto-рдбрдВрдк LTO bytecode рд╕рд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реНрд╕рдЪреА рдорд╛рд╣рд┐рддреА рд░реАрд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рд╕рдорд╛рдВрддрд░ рдПрд▓рдЯреАрдУ рдкрд╛рд╕ рдПрдХрд╛рдЪрд╡реЗрд│реА рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЗрдХ рдЯрд╛рд╕реНрдХрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐, рдЬрд░ рддреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд, рддрд░ рд╕рдорд╛рдВрддрд░реАрдХрд░рдг рдШрдЯрдХ рдореНрд╣рдгреВрди CPU рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рд╡рд╛рдкрд░рддрд╛рдд. zstd рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░реВрди LTO bytecode рдХреЙрдореНрдкреНрд░реЗрд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдпрдВрддреНрд░рдгрд╛ (рдкреАрдЬреАрдУ - рдкреНрд░реЛрдлрд╛рдЗрд▓-рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди) рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдХреЛрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рдХреЛрдб рддрдпрд╛рд░ рдХрд░рддреЗ. рд╕рдВрдХрд▓рд┐рдд рдЖрдгрд┐ рд╣реЙрдЯ/рдХреЛрд▓реНрдб рдХреЛрдб рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ рджрд░рдореНрдпрд╛рди рд╕реБрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдлрд╛рдЗрд▓ рджреЗрдЦрднрд╛рд▓. рдкрд░реНрдпрд╛рдпрд╛рджреНрд╡рд╛рд░реЗ "-fprofile-values┬╗ рдЖрддрд╛ 4 рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореВрд▓реНрдпрд╛рдВрдкрд░реНрдпрдВрдд рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реВ рд╢рдХрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдЕрдЪреВрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рдгреЗ.
  • C, C++ рдЖрдгрд┐ Fortran рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд╕рдорд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдкрд╢реАрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ OpenACC 2.6, рдЬреЗ GPU рдЖрдгрд┐ NVIDIA PTX рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рдСрдлрд▓реЛрдбрд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рдЯреВрд▓реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ. рдорд╛рдирдХрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬрд╡рд│рдкрд╛рд╕ рдкреВрд░реНрдг рдЭрд╛рд▓реА рдЖрд╣реЗ рдУрдкрди рдПрдордкреА 5.0 (рдУрдкрди рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ), рдЬреЗ API рдЖрдгрд┐ рд╕рд╛рдорд╛рдпрд┐рдХ рдореЗрдорд░реА рдЖрдгрд┐ рд╡реНрд╣реЗрдХреНрдЯрд░рд╛рдпрдЭреЗрд╢рди рдпреБрдирд┐рдЯреНрд╕ (SIMD) рд╕рд╣ рдорд▓реНрдЯреА-рдХреЛрд░ рдЖрдгрд┐ рд╣рд╛рдпрдмреНрд░рд┐рдб (CPU+GPU/DSP) рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╕рдорд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрджреНрдзрддреА рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ. рд╢реЗрд╡рдЯрдЪреА рдЦрд╛рдЬрдЧреА рдХрдВрдбрд┐рд╢рдирд▓реНрд╕, рд╕реНрдХреЕрди рдЖрдгрд┐ рд▓реВрдк рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡реНрд╣, рдСрд░реНрдбрд░ рдЖрдгрд┐ use_device_addr рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕ рд╕рд╛рд░рдЦреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреЛрдбрд▓реА. OpenMP рдЖрдгрд┐ OpenACC рд╕рд╛рдареА, рдЪреМрдереНрдпрд╛-рдЬрдирд░реЗрд╢рди (рдлрд┐рдЬреА) рдЖрдгрд┐ рдкрд╛рдЪрд╡реНрдпрд╛-рдЬрдирд░реЗрд╢рди AMD Radeon (GCN) GPUs (VEGA 10/VEGA 20) рд╡рд░ рдСрдлрд▓реЛрдбрд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • C рдХреБрдЯреБрдВрдмрд╛рддреАрд▓ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА, рд╕рдВрджрд░реНрдн рдХрд┐рдВрд╡рд╛ рдкреЙрдЗрдВрдЯрд░рджреНрд╡рд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрд╡рд░реАрд▓ рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрд╕рд╣ рдЕрд╢рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд▓рд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА "рдкреНрд░рд╡реЗрд╢" рдлрдВрдХреНрд╢рди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. "рдкреНрд░рд╡реЗрд╢" рд╕рд╣ рдПрдХрддреНрд░рд┐рддрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреВрди рдЪреБрдХреАрдЪрд╛ рдкреНрд░рд╡реЗрд╢ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА "рдкреНрд░рдХрд╛рд░" рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, ре▓рд░реЗрдЪреНрдпрд╛ рд╕реАрдорд╛рдВрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдХреНрд╖реЗрддреНрд░рд╛рдордзреНрдпреЗ рдореВрд▓реНрдпреЗ рд▓рд┐рд╣рд┐рддрд╛рдирд╛. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХрд╛рдВрд╕рд╣ ELF рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЪрд┐рдиреНрд╣реЗ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА "symver" рд╡рд┐рд╢реЗрд╖рддрд╛ рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реА рдЖрд╣реЗ.
  • рдирд╡реАрди рдЗрд╢рд╛рд░реЗ рдЬреЛрдбрд▓реНрдпрд╛:
    • "-Wstring-рддреБрд▓рдирд╛" ("-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]], [[deprecated]], [[fallthrough]] рдЖрдгрд┐ [[maybe_unused]]. UTF-8 рдЕрдХреНрд╖рд░рд╛рдВрд╕рд╣ рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "u8" рд╡рд╛рдХреНрдпрд░рдЪрдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
    рдордзреНрдпреЗ рдирд╡реАрди рдореЕрдХреНрд░реЛ рдЬреЛрдбрд▓реЗ . strftime рдордзреНрдпреЗ "%OB" рдЖрдгрд┐ "%Ob" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ.

  • C рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдореЛрдб "-fno-common" рдЖрд╣реЗ, рдЬреЛ рдХрд╛рд╣реА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.
  • C++ рд╕рд╛рдареА, C++ 16 рдорд╛рдирдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реЗ, рд╕реБрдорд╛рд░реЗ 20 рдмрджрд▓ рдЖрдгрд┐ рдирд╡рдХрд▓реНрдкрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдХреАрд╡рд░реНрдбрд╕рд╣ "constinit"
    рдЖрдгрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ "рд╕рдВрдХрд▓реНрдкрдирд╛" рд╕рдВрдХрд▓реНрдкрдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд рдЬреЗ рд╕рдВрдХрд▓рд┐рдд рд╡реЗрд│реА, рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдореНрд╣рдгреВрди рд╕реНрд╡реАрдХрд╛рд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд▒реНрдпрд╛ рд╡рд┐рддрд░реНрдХрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддрд╛рдд. рдЯреЗрдореНрдкреНрд▓реЗрдЯрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреЗ рдЧреБрдгрдзрд░реНрдо рдЖрдгрд┐ рдЗрдирдкреБрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЧреБрдгрдзрд░реНрдорд╛рдВрдордзреАрд▓ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рд╕рдВрдЧрддреА рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдХрд▓реНрдкрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

  • G++ constexpr рджреНрд╡рд╛рд░реЗ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреВ рдмрджрд▓рд▓реНрдпрд╛рдореБрд│реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд░реНрддрди рд╢реЛрдзрддреЗ. constexpr рдЪреА рдЧрдгрдирд╛ рдХрд░рддрд╛рдирд╛ рдХрдВрдкрд╛рдЗрд▓рд░рджреНрд╡рд╛рд░реЗ рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░. рдирд╡реАрди рдЗрд╢рд╛рд░реЗ "-Wmismatched-tags" рдЖрдгрд┐ "-Wredundant-tags" рдЬреЛрдбрд▓реЗ.
  • рдирд╡реАрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░реНрдпрд╛рдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд:
    • "рдирд╡реАрди" рдЖрдгрд┐ "рд╣рдЯрд╡рд╛" рдСрдкрд░реЗрдЯрд░рдЪреНрдпрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬреЛрдбреНрдпрд╛ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА "-fallocation-dce".
    • рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрд╕рд╛рдареА рдЖрдХрд╛рд░ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "-fprofile-partial-training".
    • "-рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреБрдирд░реБрддреНрдкрд╛рджрдирдХреНрд╖рдорддреЗрдЪреА рдкрд╛рддрд│реА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 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 (Large System Extension) рдЖрдгрд┐ TME (Transactional Memory Extension) рд╕рд╛рдареА рд╕рдкреЛрд░реНрдЯ рд╡рд╛рдврд╡рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. Armv8.5-A рдЖрдгрд┐ Armv8.6-A рдордзреНрдпреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд╡реАрди рд╕реВрдЪрдирд╛ рдЬреЛрдбрд▓реНрдпрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреА, рд░рд╛рдЙрдВрдбрд┐рдВрдЧ, рдореЗрдорд░реА рдЯреЕрдЧ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ,
    bfloat16 рдЖрдгрд┐ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрд╛рдХрд╛рд░. рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПренрен,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-A76AE,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПренрен,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-A65AE,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-A34 рдЖрдгрд┐
    рдорд╛рд░реНрд╡реЗрд▓ рдердВрдбрд░рдПрдХреНрд╕рей.

  • ARM32 рд╕рд╛рдареА ABI FDPIC (64-рдмрд┐рдЯ рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛. CPU рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПренрен,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-A76AE рдЖрдгрд┐
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-M35P. ACLE рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реВрдЪрдирд╛рдВрд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди, 32-рдмрд┐рдЯ SIMD, 16-рдмрд┐рдЯ рдЧреБрдгрд╛рдХрд╛рд░, рд▓реЕрдЪ рдЕрдВрдХрдЧрдгрд┐рдд рдЖрдгрд┐ рдЗрддрд░ DSP рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╕рд╣. ACLE CDE (рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛рдкрде рд╡рд┐рд╕реНрддрд╛рд░) рд╕реВрдЪрдирд╛рдВрд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.

  • GCN рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд AMD GPU рд╕рд╛рдареА рдмреЕрдХрдПрдВрдбрдордзреНрдпреЗ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдЖрдгрд┐ рд╡реНрд╣реЗрдХреНрдЯрд░рд╛рдпрдЭреЗрд╢рди рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ.
  • AVR рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА XMEGA рд╕рд╛рд░рдЦреНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ
    ATtiny202, ATtiny204, ATtiny402, ATtiny404, ATtiny406, ATtiny804, ATtiny806, ATtiny807, ATtiny1604, ATtiny1606, ATtiny1607, ATtiny808, ATtiny809, ATmega1608, ATmega1609,ATmega3208,ATmega3209 , ATmega4808, ATmega4809 XNUMX, ATmegaXNUMX рдЖрдгрд┐ ATmegaXNUMX.

  • IA-32/x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдирд╡реАрди Intel ENQCMD рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди (-menqcmd) рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. Intel Cooperlake (-march=cooperlake, AVX512BF16 ISA рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рддреЗ) рдЖрдгрд┐ Tigerlake (-march=tigerlake, MOVDIRI, MOVDIR64B рдЖрдгрд┐ AVX512VP2INTERSECT ISA рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рддреЗ) CPU рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • HSA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╖рдо рд╕рдВрдЧрдгрдХреАрдп рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА HSAIL (Heterogeneous System Architecture Intermediate Language) рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдирд╛рдкрд╕рдВрдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрджрд╛рдЪрд┐рдд рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдХрд╛рдврд▓реА рдЬрд╛рдИрд▓.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛