GCC 13 рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реБрдЗрдЯ рдХреЛ рд░рд┐рд▓реАрдЬ

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

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

  • GCC рд▓реЗ Modula-2 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдЕрдкрдирд╛рдпреЛред рдпрд╕рд▓реЗ PIM2, PIM3, рд░ PIM4 рдмреЛрд▓реАрд╣рд░реВ, рд╕рд╛рдереИ рддреНрдпреЛ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡реАрдХреГрдд ISO рдорд╛рдирдХ рдЕрдиреБрд░реВрдк рдирд┐рд░реНрдорд╛рдг рдХреЛрдб рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • gccrs рдкрд░рд┐рдпреЛрдЬрдирд╛ (GCC Rust) рджреНрд╡рд╛рд░рд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдПрдХ рдлреНрд░рдиреНрдЯрдПрдиреНрдб GCC рд╕реНрд░реЛрдд рд░реВрдЦрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред рд╣рд╛рд▓рдХреЛ рджреГрд╢реНрдпрдорд╛, forntend рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдЫ рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рдлреНрд░рдиреНрдЯрдПрдиреНрдб рддрдпрд╛рд░ рднрдПрдкрдЫрд┐ (рдЕрд░реНрдХреЛ рд╡рд┐рдореЛрдЪрдирдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд), рдорд╛рдирдХ GCC рдЯреБрд▓рдХрд┐рдЯрд▓рд╛рдИ LLVM рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрдорд┐рдд rustc рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрдирд╛ рдирдЧрд░реА Rust рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рд▓рд┐рдЩреНрдХ-рдЗрди-рд╕реНрдЯреЗрдк рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди (LTO) рд▓реЗ рдзреЗрд░реИ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди GNU рдореЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯрджреНрд╡рд╛рд░рд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдХрд╛рдо рд╕рд░реНрднрд░ (рдЬрдмрд╕рд░реНрднрд░) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫред GCC рдорд╛, Jobserver рд▓рд╛рдИ LTO рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирдХреЛ рд╕рдордпрдорд╛ рд╕рдореНрдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдо (WPA, рд╕рдореНрдкреВрд░реНрдг-рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рдо рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдирд╛рдорд┐рдд рдкрд╛рдЗрдкрд╣рд░реВ (-jobserver-style=fifo) рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ jobserver рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (-рдлреНрдпрд╛рдирд╛рд▓рд╛рдЗрдЬрд░) рд▓реЗ реиреж рдирдпрд╛рдБ рдирд┐рджрд╛рдирд╛рддреНрдордХ рдЬрд╛рдБрдЪрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рдЖрдЙрдЯ-рдЕрдл-рдмрд╛рдЙрдиреНрдб", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рд╡рд┐рдирд┐рдпреЛрдЬрди-рд╕рд╛рдЗрдЬ", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рдбреЗрд░реЗрдл-рдкреВрд░реНрд╡-рдЬрд╛рдБрдЪ", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рдЕрд╕реАрдорд┐рдд -рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐" -рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рдЬрдореНрдк-рдереНрд░реБ-рдирд▓", "-рд╡рд╛рдирд╛рд▓рд╛рдЗрдЬрд░-рд╡рд╛-рд▓рд┐рд╕реНрдЯ-рд▓реАрдХ"ред
  • JSON рдорд╛ рдЖрдзрд╛рд░рд┐рдд SARIF рдврд╛рдБрдЪрд╛рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рджрд╛рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдирдпрд╛рдБ рдврд╛рдБрдЪрд╛ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдорд╣рд░реВ (GCC -fanalyzer) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рд╕рд╛рдереИ рдЪреЗрддрд╛рд╡рдиреА рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдк "-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file" рдХреЛ рд╕рд╛рде рдЧрд░рд┐рдиреНрдЫ, рдЬрд╣рд╛рдБ "json" рдХреЛ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓реЗ JSON рдврд╛рдБрдЪрд╛рдХреЛ GCC-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред ред
  • C23 C рдорд╛рдкрджрдгреНрдбрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ, рдЬрд╕реНрддреИ рдирд▓ рдкреЛрдЗрдиреНрдЯрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ nullptr рд╕реНрдерд┐рд░, рддрд░реНрдХрд╣рд░реВрдХреЛ рдЪрд░ рд╕рдВрдЦреНрдпрд╛ (variadic) рдХреЛ рд╕рд╛рде рд╕реВрдЪреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджреИ, enums рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ, noreturn рд╡рд┐рд╢реЗрд╖рддрд╛, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рд╡рд╕реНрддреБрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрд╛ constexpr рд░ auto, typeof рд░ typeof_unqual, рдирдпрд╛рдБ рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд╣рд░реВ alignas, alignof, bool, false, static_assert, thread_local рд░ true, рд╕реБрд░реБрдорд╛ рдЦрд╛рд▓реА рдХреЛрд╖реНрдардХрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реНред
  • C++ 23 рдорд╛рдирдХрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ, рдЬрд╕реНрддреИ рдХрдореНрдкрд╛рдЙрдиреНрдб рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдЕрдВрдХрд╣рд░реВ рд░рд╛рдЦреНрдиреЗ рдХреНрд╖рдорддрд╛, char8_t рдкреНрд░рдХрд╛рд░рд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛, #warning preprocessor рдирд┐рд░реНрджреЗрд╢рди, (\u{}, \o{} рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛рдВрдХрд┐рддред , \x{}), рд░ рдирд╛рдо рджрд┐рдЗрдПрдХреЛ ('\N{рд▓реНрдпрд╛рдЯрд┐рди рдХреНрдпрд╛рдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ A}') рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдорд╣рд░реВ, рд╕реНрдерд┐рд░ рдЕрдкрд░реЗрдЯрд░(), рд╕реНрдерд┐рд░ рдЕрдкрд░реЗрдЯрд░[], рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рднрд┐рддреНрд░ рд╕рдорд╛рдирддрд╛ рдЕрдкрд░реЗрдЯрд░, constexpr рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдХреЗрд╣реА рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдмрд╛рд╣реЗрдХ, рд╕рдорд░реНрдерди рд╕реНрд░реЛрдд рдкрд╛рдард╣рд░реВрдорд╛ UTF-8 рдХреЛ рд▓рд╛рдЧрд┐ред
  • Libstdc++ рдорд╛ C++20 рд░ C++ 23 рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди, рдЬрд╕реНрддреИ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рд╕рдорд░реНрдерди рдердкреНрдиреЗ рд░ std:: рдврд╛рдБрдЪрд╛, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдХреНрд╖рдорддрд╛рд╣рд░реВ , рдЕрддрд┐рд░рд┐рдХреНрдд рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдмрд┐рдиреНрджреБ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдердкрд┐рдпреЛ, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ рд░ ред
  • рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдердкрд┐рдпреЛ рдЬреБрди рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд▓рд╛рдИ рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░рдорд╛ рдкрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ: "__рд╡рд┐рд╢реЗрд╖рддрд╛__((fd_arg(N))), "__attribute__((fd_arg_read(N))), рд░ "__attribute__((fd_arg_write(N)) )) "ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (-fanalyzer) рдорд╛ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдЧрд▓рдд рдХрд╛рдо рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╡рд┐рд╢реЗрд╖рддрд╛ "__рд╡рд┐рд╢реЗрд╖рддрд╛__((рдорд╛рди(EXPR)))" рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрд▓реЗ рдХрдореНрдкрд╛рдЗрд▓рд░рд▓рд╛рдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рддреНрдп рд╣реЛ рднрдиреЗрд░ рдмрддрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдирдЧрд░реА рдпреЛ рддрдереНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред
  • рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ рд▓рдЪрд┐рд▓реЛ рдПрд░реЗ рддрддреНрд╡ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрдпрди рдЧрд░реНрди "-fstrict-flex-arrays=[level]" рдЭрдгреНрдбрд╛ рдердкрд┐рдпреЛ (рд▓рдЪрд┐рд▓реЛ рдПрд░реЗ рд╕рджрд╕реНрдпрд╣рд░реВ, рд╕рдВрд░рдЪрдирд╛рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░рдХреЛ рдПрд░реЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "int b[] ")
  • рдпрджрд┐ рдЧрдгрд┐рдд рдкреНрд░рдХрд╛рд░ рд░ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдмреАрдЪ рдмреЗрдореЗрд▓ рдЫ рднрдиреЗ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдЧрд░реНрди "-Wenum-int-mismatch" рдЭрдгреНрдбрд╛ рдердкрд┐рдпреЛред
  • рдлреЛрд░рдЯреНрд░рд╛рди рдлреНрд░рдиреНрдЯ-рдПрдиреНрдбрд▓рд╛рдИ рдЕрдиреНрддрд┐рдо рд░реВрдк рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдЫред
  • рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реНрдп рд░ рдкреНрд░рдХрд╛рд░рд╣рд░реВ (рдЬреЗрдиреЗрд░рд┐рдХ) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЧреЛ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рд░ Go 1.18 рднрд╛рд╖рд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • AArch64 рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ CPU Ampere-1A (ampere1a), Arm Cortex-A715 (cortex-a715), Arm Cortex-X1C (cortex-x1c), Arm Cortex-X3 (cortex-x3), рд░ Arm Neoverse V2 (neoverse -v2) рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред ред "armv9.1-a", "armv9.2-a", рд░ "armv9.3-a" рддрд░реНрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди "-march=" рд╡рд┐рдХрд▓реНрдкрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред FEAT_LRCPC, FEAT_CSSC рд░ FEAT_LSE2 рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • STAR-MC1 (star-mc1), Arm Cortex-X1C (cortex-x1c), рд░ Arm Cortex-M85 (cortex-m85) CPUs рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • Intel Raptor Lake, Meteor Lake, Sierra Forest, Grand Ridge, Emerald Rapids, Granite Rapids, рд░ AMD Zen 86 (znver4) рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди x4 рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред Intel рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD, AMX-FP16, PREFETCHI, RAO-INT, рд░ AMX-COMPLEX рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред SSE2 рд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ C рд░ C++ рдХреЛ рд▓рд╛рдЧрд┐, __bf16 рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • AMD Radeon GPUs (GCN) рдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ OpenMP/OpenACC рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди AMD Instinct MI200 рдПрдХреНрд╕реЗрд▓реЗрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред SIMD рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рднреЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рдиред
  • LoongArch рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдПрдиреНрдб рдХреНрд╖рдорддрд╛рд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • RISC-V рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ CPU T-Head рдХреЛ XuanTie C906 (thead-c906) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред RISC-V рднреЗрдХреНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди рдЖрдиреНрддрд░рд┐рдХ 0.11 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреЗрдХреНрдЯрд░ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред 30 RISC-V рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • "-shared" рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрд╛, "-Ofast", "-ffast-math", рд╡рд╛ "-funsafe-math-optimizations" рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рд╕рдХреНрд╖рдо рднрдПрдорд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдердкреЗрдкрдЫрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдердкрд┐рдиреЗ рдЫреИрдиред ред
  • DWARF рдбрд┐рдмрдЧрд┐рдЩ рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рдЧрднрдЧ рд╕рдмреИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • Zstandard рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрди "-gz=zstd" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред рд╣рдЯрд╛рдЗрдПрдХреЛ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХреБрдЪрди рдореЛрдб "-gz=zlib-gnu" рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдпреЛред
  • OpenMP 5.2 (рдУрдкрди рдорд▓реНрдЯрд┐-рдкреНрд░реЛрд╕реЗрд╕рд┐рдЩ) рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ рд░ OpenMP 5.0 рд░ 5.1 рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рд░реА рдЫ, рдмрд╣реБ-рдХреЛрд░ рд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб (CPU + GPU / DSP) рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╡рд┐рдзрд┐рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди API рд░ рд╡рд┐рдзрд┐рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджреИред рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рд░ рднреЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдПрдХрд╛рдЗрд╣рд░реВ (SIMD)ред
  • рд▓реЗрдЧреЗрд╕реА рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдврд╛рдБрдЪрд╛ "STABS" рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (-gstabs рд░ -gxcoff рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо), 1980 рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд░ dbx рдбрд┐рдмрдЧрд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ, рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • Solaris 11.3 рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд░реНрдерди (рдпреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдорд░реНрдерди рдЧрд░реНрди рдХреЛрдб рднрд╡рд┐рд╖реНрдпрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫ)ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди