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 рд╕реНрддреНрд░реЛрдд рдЯреНрд░реАрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рджреГрд╢реНрдпрд╛рдд, рдлреЛрд░рдВрдЯреЗрдВрдб рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ. рдПрдХрджрд╛ рдлреНрд░рдВрдЯрдПрдВрдб рддрдпрд╛рд░ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ (рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдЕрдкреЗрдХреНрд╖рд┐рдд), рдорд╛рдирдХ GCC рдЯреВрд▓рдХрд┐рдЯрдЪрд╛ рд╡рд╛рдкрд░ LLVM рд╡рд┐рдХрд╛рд╕ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ rustc рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░рддрд╛ рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • рд▓рд┐рдВрдХ-рдЗрди-рд╕реНрдЯреЗрдк рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди (LTO) рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбреНрд╕рд╡рд░ рд╕рдорд╛рдВрддрд░ рдмрд┐рд▓реНрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА GNU рдореЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯрджреНрд╡рд╛рд░реЗ рджреЗрдЦрд░реЗрдЦ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЬреЙрдм рд╕рд░реНрд╡реНрд╣рд░ (рдЬреЙрдмрд╕рд░реНрд╡реНрд╣рд░) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ. GCC рдордзреНрдпреЗ, рдЬреЙрдмрд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╡рд╛рдкрд░ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ (WPA, рд╕рдВрдкреВрд░реНрдг-рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рд╕рдВрджрд░реНрднрд╛рдд LTO рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рджрд░рдореНрдпрд╛рди рдХрд╛рдо рд╕рдорд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдирд╛рдорд╛рдВрдХрд┐рдд рдкрд╛рдИрдкреНрд╕ (--jobserver-style=fifo) рдЬреЙрдмрд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.
  • рд╕реНрдЯреЕрдЯрд┐рдХ рдЕреЕрдирд╛рд▓рд╛рдпрдЭрд░ (-рдлреЕрдирд▓рд╛рдпрдЭрд░) 20 рдирд╡реАрди рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдЪреЗрдХ рдСрдлрд░ рдХрд░рддреЗ, рдЬреНрдпрд╛рдд "-рд╡рд╛рдирд╛рд▓рд╛рдпрдЭрд░-рдЖрдЙрдЯ-рдСрдл-рдмрд╛рдЙрдВрдбреНрд╕", "-рд╡реЕрдирд╛рд▓рд╛рдпрдЭрд░-рдЕрд▓реЛрдХреЗрд╢рди-рдЖрдХрд╛рд░", "-рд╡реЕрдирд╛рд▓рд╛рдпрдЭрд░-рдбреЗрд░реЗрдл-рдкреВрд░реНрд╡реА-рддрдкрд╛рд╕рдгреА", "-рд╡реЕрдирд╛рд▓рд╛рдпрдЭрд░-рдЕрдирдВрдд -рдкреБрдирд░рд╛рд╡реГрддреНрддреА" -рд╡реЕрдирд╛рд▓рд╛рдпрдЭрд░-рдЬрдВрдк-рдереНрд░реВ-рдирд▓", "-рд╡реЕрдирд╛рд▓рд╛рдпрдЭрд░-рд╡рд╛-рд▓рд┐рд╕реНрдЯ-рд▓реАрдХ".
  • JSON рд╡рд░ рдЖрдзрд╛рд░рд┐рдд SARIF рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдирд┐рджрд╛рди рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рдирд╡реАрди рдлреЙрд░рдореЕрдЯрдЪрд╛ рд╡рд╛рдкрд░ рд╕реНрдЯреЕрдЯрд┐рдХ рдЕреЕрдирд╛рд▓рд┐рд╕рд┐рд╕ рд░рд┐рдЭрд▓реНрдЯ (GCC -fanalyzer), рддрд╕реЗрдЪ рдЗрд╢рд╛рд░реЗ рдЖрдгрд┐ рддреНрд░реБрдЯреАрдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд╕рдХреНрд╖рдо рдХрд░рдгреЗ "-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file" рдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдиреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗрдереЗ "json" рд╕рд╣ рдкрд░реНрдпрд╛рдп JSON рдлреЙрд░рдореЕрдЯрдЪреНрдпрд╛ GCC-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рд╛рдд рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛рдд. .
  • C23 C рдорд╛рдирдХрд╛рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА, рдЬрд╕реЗ рдХреА рд╢реВрдиреНрдп рдкреЙрдЗрдВрдЯрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА nullptr рд╕реНрдерд┐рд░рд╛рдВрдХ, рд╡рд┐рддрд░реНрдХрд╛рдВрдЪреНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕рдВрдЦреНрдпреЗрд╕рд╣ (рд╡реНрд╣реЗрд░рд┐рдПрдбрд┐рдХ) рдпрд╛рджреНрдпрд╛ рд╡рд╛рдкрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреЗ, enums рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ, noreturn рд╡рд┐рд╢реЗрд╖рддрд╛, рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ. рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛рдирд╛ constexpr рдЖрдгрд┐ auto, typeof рдЖрдгрд┐ typeof_unqual, рдирд╡реАрди рдХреАрд╡рд░реНрдб alignas, alignof, bool, false, static_assert, thread_local рдЖрдгрд┐ true, рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рдирд╡рд░ рд░рд┐рдХрд╛рдореНрдпрд╛ рдХрдВрд╕рд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреНрдпрд╛.
  • C++23 рдорд╛рдирдХрд╛рдВрдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА, рдЬрд╕реЗ рдХреА рдорд┐рд╢реНрд░рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдЧреБрдг рдареЗрд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, char8_t рдкреНрд░рдХрд╛рд░рд╛рд╢реА рд╕реБрд╕рдВрдЧрддрддрд╛, #warning рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢, (\u{}, \o{} рджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд , \x{}), рдЖрдгрд┐ рдирд╛рд╡ рджрд┐рд▓реЗрд▓реЗ ('\N{рд▓реЕрдЯрд┐рди рдХреЕрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ A}') рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдиреНрд╕, рд╕реНрдЯреЕрдЯрд┐рдХ рдСрдкрд░реЗрдЯрд░(), рд╕реНрдЯреЕрдЯрд┐рдХ рдСрдкрд░реЗрдЯрд░[], рдПрдХреНрд╕реНрдкреНрд░реЗрд╢рдиреНрд╕рдордзреАрд▓ рд╕рдорд╛рдирддрд╛ рдСрдкрд░реЗрдЯрд░, рдХреЙрдиреНрд╕реНрдЯреЗрдХреНрдкреНрд░рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░реАрд▓ рдХрд╛рд╣реА рдирд┐рд░реНрдмрдВрдзрд╛рдВрдЪрд╛ рдЕрдкрд╡рд╛рдж, рд╕рдорд░реНрдерди рд╕реНрд░реЛрдд рдордЬрдХреБрд░рд╛рдд UTF-8 рд╕рд╛рдареА.
  • libstdc++ рдордзреАрд▓ C++20 рдЖрдгрд┐ C++23 рдорд╛рдирдХрд╛рдВрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди, рдЬрд╕реЗ рдХреА рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдЗрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрдгреЗ рдЖрдгрд┐ std::format, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдЗрд▓ рдХреНрд╖рдорддрд╛ , рдЕрддрд┐рд░рд┐рдХреНрдд рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд▓реЗ, рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЖрдгрд┐ .
  • рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рдд рдирд╡реАрди рдлрдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд▓реА: "__рд╡рд┐рд╢реЗрд╖рддрд╛__((fd_arg(N))), "__attribute__((fd_arg_read(N))), рдЖрдгрд┐ "__attribute__((fd_arg_write(N)) )) ". рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддреНрдпрд╛рдВрд╕рд╣ рдЪреБрдХреАрдЪреЗ рдХрд╛рд░реНрдп рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (-рдлреЕрдирд▓рд╛рдпрдЭрд░) рдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • рдПрдХ рдирд╡реАрди рд╡рд┐рд╢реЗрд╖рддрд╛ "__attribute__((рдЧреНрд░рд╣рдг(EXPR)))" рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛ рд╕рд╛рдВрдЧреВ рд╢рдХрддрд╛ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╕рддреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рди рдХрд░рддрд╛ рд╣реА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ.
  • рд╕рдВрд░рдЪрдирд╛рдВрдордзреНрдпреЗ рд▓рд╡рдЪрд┐рдХ рдЕреЕрд░реЗ рдШрдЯрдХрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рд╡рд░реНрддрди рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА "-fstrict-flex-arrays=[level]" рдзреНрд╡рдЬ рдЬреЛрдбрд▓рд╛ (рд▓рд╡рдЪрд┐рдХ рдЕреЕрд░реЗ рд╕рджрд╕реНрдп, рд╕рдВрд░рдЪрдиреЗрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдЕрдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░рд╛рдЪрд╛ рдЕреЕрд░реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "int b[] ").
  • рдЧрдгрдирд╛ рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдпрд╛рдВрдЪреНрдпрд╛рдд рдЬреБрд│рдд рдирд╕рд▓реНрдпрд╛рд╕ рдЪреЗрддрд╛рд╡рдгреА рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "-рд╡реЗрдирдо-рдЗрдВрдЯ-рдорд┐рд╕рдореЕрдЪ" рдзреНрд╡рдЬ рдЬреЛрдбрд▓рд╛.
  • рдлреЛрд░рдЯреНрд░рд╛рди рдлреНрд░рдВрдЯ-рдПрдВрдбрд▓рд╛ рдЕрдВрддрд┐рдореАрдХрд░рдгрд╛рд╕рд╛рдареА рдкреВрд░реНрдг рдкрд╛рдард┐рдВрдмрд╛ рдЖрд╣реЗ.
  • рдЬреЗрдиреЗрд░рд┐рдХ рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА (рдЬреЗрдиреЗрд░рд┐рдХ) рд╕рдорд░реНрдерди рдЧреЛ рд▓рдБрдЧреНрд╡реЗрдЬрд╕рд╛рдареА рдлреНрд░рдВрдЯрдПрдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ Go 1.18 рднрд╛рд╖реЗрд╕рд╛рдареА рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • AArch64 рдмреЕрдХрдПрдВрдб CPU Ampere-1A (ampere1a), рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-A715 (рдХреЙрд░реНрдЯреЗрдХреНрд╕-a715), рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-X1C (рдХреЙрд░реНрдЯреЗрдХреНрд╕-x1c), рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-X3 (рдХреЙрд░реНрдЯреЗрдХреНрд╕-x3), рдЖрдгрд┐ рдЖрд░реНрдо рдирд┐рдУрд╡рд░реНрд╕ V2 (рдирд┐рдпреЛрд╡рд░реНрд╕ -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), рдЖрдгрд┐ рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-M85 (cortex-m85) CPUs рд╕рд╛рдареА рд╕рдорд░реНрдерди ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмреЕрдХрдПрдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • Intel Raptor Lake, Meteor Lake, Sierra Forest, Grand Ridge, Emerald Rapids, Granite Rapids, рдЖрдгрд┐ AMD Zen 86 (znver4) рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╛рдареА рд╕рдорд░реНрдерди x4 рдмреЕрдХрдПрдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рдордзреНрдпреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд 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 рддрдкрд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • "-рд╕рд╛рдорд╛рдпрд┐рдХ" рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддрд╛рдирд╛, "-рдСрдлрд╕реНрдЯ", "-рдлрд╛рд╕реНрдЯ-рдореЕрде" рдХрд┐рдВрд╡рд╛ "-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди" рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдЬреЛрдбрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. .
  • 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

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