рдЬреАрд╕реАрд╕реА 13 рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реБрдЗрдЯ рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдПрдХ рд╕рд╛рд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рдореБрдлрд╝реНрдд рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реВрдЯ GCC 13.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдирдИ GCC 13.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд╣рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬрд╝ рд╣реИред рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдирдВрдмрд░рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдВрд╕реНрдХрд░рдг 13.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЬреАрд╕реАрд╕реА 13.1 рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдЬреАрд╕реАрд╕реА 14.0 рд╢рд╛рдЦрд╛ рдкрд╣рд▓реЗ рд╣реА рдмрдВрдж рд╣реЛ рдЪреБрдХреА рдереА, рдЬрд┐рд╕рд╕реЗ рдЕрдЧрд▓реА рдмрдбрд╝реА рд░рд┐рд▓реАрдЬрд╝, рдЬреАрд╕реАрд╕реА 14.1 рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди:

  • рдЬреАрд╕реАрд╕реА рдореЗрдВ рдореЙрдбреНрдпреВрд▓рд╛-2 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░рдВрдЯрдПрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИред рдмреЛрд▓рд┐рдпреЛрдВ PIM2, PIM3 рдФрд░ PIM4 рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб рдХрд╛ рд╕рдВрдпреЛрдЬрди, рд╕рд╛рде рд╣реА рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХреГрдд рдЖрдИрдПрд╕рдУ рдорд╛рдирдХ рд╕рдорд░реНрдерд┐рдд рд╣реИред
  • рдЬреАрд╕реАрд╕реАрдЖрд░рдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЬреАрд╕реАрд╕реА рд░рд╕реНрдЯ) рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЛ рдЬреАрд╕реАрд╕реА рд╕реНрд░реЛрдд рдЯреНрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдореЗрдВ, рдЖрдЧреЗ рдХреЗ рд╕рд┐рд░реЗ рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдлреНрд░рдВрдЯрдПрдВрдб рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдП (рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд), рдорд╛рдирдХ рдЬреАрд╕реАрд╕реА рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд▓рдПрд▓рд╡реАрдПрдо рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд┐рдд рд░рд╕реНрдЯрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рд▓рд┐рдВрдХ рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди (рдПрд▓рдЯреАрдУ) рдЗрдВрдЬрди рдиреЗ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд┐рд▓реНрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдПрдирдпреВ рдореЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЬреЙрдмрд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдореЗрдВ, рдЬреЙрдмрд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдбрдмреНрд▓реНрдпреВрдкреАрдП, рд╕рдВрдкреВрд░реНрдг-рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрд▓рдЯреАрдУ рдЕрдиреБрдХреВрд▓рди рдХреЗ рджреМрд░рд╛рди рдХрд╛рдо рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЙрдмрд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд╛рдорд┐рдд рдкрд╛рдЗрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (-jobserver-style=fifo)ред
  • рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (-рдлрд╝реИрдирд╛рд▓рд╛рдЗрдЬрд╝рд░) 20 рдирдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдЬрд╛рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд╝рд░-рдЖрдЙрдЯ-рдСрдлрд╝-рдмрд╛рдЙрдВрдбреНрд╕", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд╝рд░-рдЖрд╡рдВрдЯрди-рдЖрдХрд╛рд░", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд╝рд░-рдбреЗрд░реЗрдлрд╝-рдкрд╣рд▓реЗ-рдЪреЗрдХ", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд╝рд░- рдЕрдирдВрдд" рд╢рд╛рдорд┐рд▓ рд╣реИрдВред -рд░рд┐рдХрд░реНрд╕рди" -рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рдЬрдВрдк-рдереНрд░реВ-рдирд▓", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рд╡рд╛-рд▓рд┐рд╕реНрдЯ-рд▓реАрдХ"ред
  • JSON рдкрд░ рдЖрдзрд╛рд░рд┐рдд SARIF рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред рдирдП рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдо (рдЬреАрд╕реАрд╕реА-рдлреИрдирд╛рд▓рд╛рдЗрдЬрд╝рд░) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рддреНрд░реБрдЯрд┐ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╡рд┐рдХрд▓реНрдк "-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file" рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ "json" рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк JSON рдкреНрд░рд╛рд░реВрдк рдХреЗ GCC-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИред .
  • C23 C рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдирд▓ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nullptr рд╕реНрдерд┐рд░рд╛рдВрдХ, рд╡рд┐рд╡рд┐рдз рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛, рдЧрдгрдирд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛, noreturn рд╡рд┐рд╢реЗрд╖рддрд╛, рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп constexpr рдФрд░ auto рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рдкреНрд░рдХрд╛рд░ рдФрд░ typeof_unqual, рдирдП рдХреАрд╡рд░реНрдб рдПрд▓рд╛рдЗрдирд╕, рдПрд▓рд╛рдЗрдирдСрдл, рдмреВрд▓, рдлрд╛рд▓реНрд╕, рд╕реНрдЯреЗрдЯрд┐рдХ_рдПрд╕реНрд╕рд░реНрдЯ, рдереНрд░реЗрдб_рд▓реЛрдХрд▓ рдФрд░ рдЯреНрд░реВ, рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЦрд╛рд▓реА рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
  • C++23 рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИрдВ, рдЬреИрд╕реЗ рдорд┐рд╢реНрд░рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рд╢рд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, char8_t рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛, #рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢, рд╕реАрдорд╛рдВрдХрд┐рдд (\u{}, \o{}, \x{}) рдФрд░ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ ('\N{рд▓реИрдЯрд┐рди рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ рдП}') рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕, рд╕реНрдЯреИрдЯрд┐рдХ рдСрдкрд░реЗрдЯрд░(), рд╕реНрдЯреИрдЯрд┐рдХ рдСрдкрд░реЗрдЯрд░[], рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдВрджрд░ рд╕рдорд╛рдирддрд╛ рдСрдкрд░реЗрдЯрд░, рдХреЙрдиреНрд╕реНрдЯреЗрдХреНрд╕рдкреАрдЖрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдЙрдиреНрдореВрд▓рди, рдпреВрдЯреАрдПрдл рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди -8 рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдореЗрдВред
  • libstdc++ рдиреЗ C++20 рдФрд░ C++23 рдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдФрд░ std::format, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреНрд╖рдорддрд╛рдПрдВ , рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реЗ рдЧрдП, рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИрдВ рдФрд░ .
  • рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдирдП рдлрд╝рдВрдХреНрд╢рди рдЧреБрдг рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдХрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: "__attribute__((fd_arg(N)))", "__attribute__((fd_arg_read(N)))" рдФрд░ "__attribute__((fd_arg_write(N)) ) " рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (-рдлрд╝реИрдирд╛рд▓рд╛рдЗрдЬрд╝рд░) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ "__attribute__((рдорд╛рди рд▓реЗрдВ(EXPR)))" рдЬреЛрдбрд╝реА рдЧрдИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рддреНрдп рд╣реИ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд▓рдЪреАрд▓реЗ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╕рдордп рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "-fstrict-flex-arrays=[level]" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рд▓рдЪреАрд▓реЗ рд╕рд░рдгреА рд╕рджрд╕реНрдп, рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "int b[]" ).
  • рдПрдирдо рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдмреЗрдореЗрд▓ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП "-рд╡реЗрдирдо-рдЗрдВрдЯ-рдорд┐рд╕рдореИрдЪ" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдлреЛрд░рдЯреНрд░рд╛рди рднрд╛рд╖рд╛ рдХрд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рдЧреЛ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯ рдПрдВрдб рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ (рдЬреЗрдиреЗрд░рд┐рдХ) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЧреЛ рднрд╛рд╖рд╛ 1.18 рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЧрдИ рд╣реИред
  • AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдмреИрдХрдПрдВрдб рд╕реАрдкреАрдпреВ рдПрдореНрдкреАрдпрд░-1рдП (рдПрдореНрдкреАрдпрд░1рдП), рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП715 (рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП715), рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдХреНрд╕1рд╕реА (рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдХреНрд╕1рд╕реА), рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдХреНрд╕3 (рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдХреНрд╕3) рдФрд░ рдЖрд░реНрдо рдирд┐рдпреЛрд╡рд░реНрд╕ рд╡реА2 (рдирд┐рдпреЛрд╡рд░реНрд╕) рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред -v2). "-march=" рд╡рд┐рдХрд▓реНрдк рдореЗрдВ "armv9.1-a", "armv9.2-a" рдФрд░ "armv9.3-a" рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред FEAT_LRCPC, FEAT_CSSC рдФрд░ FEAT_LSE2 рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдореЗрдВ CPU STAR-MC1 (star-mc1), Arm Cortex-X1C (cortex-x1c) рдФрд░ Arm Cortex-M85 (cortex-m85) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдЗрдВрдЯреЗрд▓ рд░реИрдкреНрдЯрд░ рд▓реЗрдХ, рдореЗрдЯрд┐рдпреЛрд░ рд▓реЗрдХ, рд╕рд┐рдПрд░рд╛ рдлреЙрд░реЗрд╕реНрдЯ, рдЧреНрд░реИрдВрдб рд░рд┐рдЬ, рдПрдорд░рд╛рд▓реНрдб рд░реИрдкрд┐рдбреНрд╕, рдЧреНрд░реЗрдирд╛рдЗрдЯ рд░реИрдкрд┐рдбреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░, рд╕рд╛рде рд╣реА рдПрдПрдордбреА рдЬрд╝реЗрди 4 (znver4) рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD, AMX-FP16, PREFETCHI, RAO-INT рдФрд░ AMX-COMPLEX рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВред SSE2 рд╕рд┐рд╕реНрдЯрдо рдкрд░ C рдФрд░ C++ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, __bf16 рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • AMD Radeon GPU (GCN) рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрд╢рди рдмреИрдХрдПрдВрдб рдореЗрдВ OpenMP/OpenACC рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП AMD рдЗрдВрд╕реНрдЯрд┐рдВрдХреНрдЯ MI200 рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рд╡реИрд╢реНрд╡реАрдХрд░рдгред
  • рд▓реВрдВрдЧрдЖрд░реНрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреИрдХрдПрдВрдб рдореЗрдВ, рдЯреА-рд╣реЗрдб рдХреЗ XuanTie C906 (thead-c906) рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╡реЗрдХреНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрдЯреНрд░рд┐рдВрд╕рд┐рдХ 0.11 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реЗрдХреНрдЯрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ 30 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдпрджрд┐ -Ofast, -ffast-math, рдпрд╛ -funsafe-math-рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ -shared рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдЬреЛрдбрд╝рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
  • DWARF рдбрд┐рдмрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рдЧрднрдЧ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • Zstandard рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк "-gz=zstd" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд▓реАрдЧреЗрд╕реА "-gz=zlib-gnu" рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрдореНрдкреНрд░реЗрд╢рди рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдУрдкрдирдПрдордкреА 5.2 (рдУрдкрди рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдУрдкрдирдПрдордкреА 5.0 рдФрд░ 5.1 рдорд╛рдирдХреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рд░реА рд░рдЦрд╛ рдЧрдпрд╛, рдЬреЛ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдХреЛрд░ рдФрд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб (рд╕реАрдкреАрдпреВ+рдЬреАрдкреАрдпреВ/рдбреАрдПрд╕рдкреА) рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдФрд░ рддрд░реАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдЗрдХрд╛рдЗрдпрд╛рдБ (SIMD)ред
  • 1980 рдХреЗ рджрд╢рдХ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдФрд░ рдбреАрдмреАрдПрдХреНрд╕ рдбрд┐рдмрдЧрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд░рд╛рдиреЗ "STABS" рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реВрдЪрдирд╛ рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдк (-gstabs рдФрд░ -gxcoff рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╕реЛрд▓рд╛рд░рд┐рд╕ 11.3 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ