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

рдПрдХ рд╕рд╛рд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХрд╛ рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рд╕реЗрдЯ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЬреАрд╕реАрд╕реА 10.1, рдирдИ GCC 10.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд╣рд▓реА рдмрдбрд╝реА рд░рд┐рд▓реАрдЬрд╝ред рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирдИ рдпреЛрдЬрдирд╛ рд░рд┐рд▓реАрдЬрд╝ рдирдВрдмрд░, рд╕рдВрд╕реНрдХрд░рдг 10.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЬреАрд╕реАрд╕реА 10.1 рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдЬреАрд╕реАрд╕реА 11.0 рд╢рд╛рдЦрд╛ рдкрд╣рд▓реЗ рд╣реА рдмрдВрдж рд╣реЛ рдЪреБрдХреА рдереА, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдЧрд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬрд╝, рдЬреАрд╕реАрд╕реА 11.1 рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

GCC 10.1 C++20 рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд C++ рднрд╛рд╖рд╛ рдореЗрдВ рдХрдИ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рднрд╡рд┐рд╖реНрдп рдХреЗ C рднрд╛рд╖рд╛ рдорд╛рдирдХ (C2x) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрдзрд╛рд░, рдХрдВрдкрд╛рдЗрд▓рд░ рдмреИрдХрдПрдВрдб рдореЗрдВ рдирдП рдЕрдиреБрдХреВрд▓рди рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИред рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЛрдб. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рджреМрд░рд╛рди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрд╕рд╡реАрдПрди рд╕реЗ рдЧрд┐рдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред

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

  • рдЬреЛрдбрд╝рд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рддрд░реАрдХрд╛ "-рдлреИрдирд╛рд▓рд╛рдЗрдЬрд╝рд░тАЬ, рдЬреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкрде рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдЕрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдореЛрдб рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬреИрд╕реЗ рдПрдХ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдлреНрд░реА() рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдбрдмрд▓ рдХреЙрд▓, рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд▓реАрдХ, рдбреАрд░реЗрдлрд╝рд░реЗрдВрд╕рд┐рдВрдЧ рдФрд░ рдирд▓ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛, рдореБрдХреНрдд рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рддрдХ рдкрд╣реБрдВрдЪ, рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрджрд┐ред рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдирдП рдореЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ рдЦрддрд░рдирд╛рдХ рднреЗрджреНрдпрддрд╛.
  • рдмреЗрд╣рддрд░ рдЕрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЕрдиреБрдХреВрд▓рдиред рдЖрдИрдкреАрдП-рдПрд╕рдЖрд░рдП (рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреНрдпреВрд░рд▓ рд╕реНрдХреЗрд▓рд░ рд╢реЗрдпрд░реНрдб рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ) рдкрд╛рд╕ рдХреЛ рдмрд╛рдЗрдВрдб рдЯрд╛рдЗрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдм рдЧрдгрдирд╛ рдХреА рдЧрдИ рдФрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "-O2" рдЕрдиреБрдХреВрд▓рди рдореЛрдб рдореЗрдВ, "-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕" рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЛрдб рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкреБрдирдГ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдиреА рдХрд╛ рдХрд╛рд░реНрдп рддреЗрдЬрд╝ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрдирд▓рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреНрд▓реЛрдирд┐рдВрдЧ рдЕрдиреБрдорд╛рди рдЕрдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред C++ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░-рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдирд╛рдо рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЙрдиреНрдирдд рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рдордп рдЕрдиреБрдХреВрд▓рди (рдПрд▓рдЯреАрдУ)ред рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрд▓рдЯреВ-рдбрдВрдк рдПрд▓рдЯреАрдУ рдмрд╛рдЗрдЯрдХреЛрдб рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓рдЯреАрдУ рдкрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред Zstd рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ LTO рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред
  • рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ (рдкреАрдЬреАрдУ - рдкреНрд░реЛрдлрд╛рдЗрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрдХреВрд▓рди) рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рддрдВрддреНрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдФрд░ рдЧрд░реНрдо/рдардВрдбрд╛ рдХреЛрдб рдкреГрдердХреНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдмреЗрд╣рддрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд░рдЦрд░рдЦрд╛рд╡ред рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдорд╛рди┬╗рдЕрдм 4 рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдорд╛рдиреЛрдВ рддрдХ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред
  • рд╕реА, рд╕реА++ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдУрдкрдирдПрд╕реАрд╕реА 2.6, рдЬреЛ GPU рдФрд░ NVIDIA PTX рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдСрдлрд▓реЛрдбрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдорд╛рдирдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рдЧрднрдЧ рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдУрдкрдирдПрдордкреА 5.0 (рдУрдкрди рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ), рдЬреЛ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдФрд░ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдЗрдХрд╛рдЗрдпреЛрдВ (SIMD) рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдХреЛрд░ рдФрд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб (рд╕реАрдкреАрдпреВ+рдЬреАрдкреАрдпреВ/рдбреАрдПрд╕рдкреА) рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдПрдкреАрдЖрдИ рдФрд░ рддрд░реАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓рд╛рд╕реНрдЯрдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХрдВрдбреАрд╢рдирд▓, рд╕реНрдХреИрди рдФрд░ рд▓реВрдк рдирд┐рд░реНрджреЗрд╢, рдСрд░реНрдбрд░ рдФрд░ рдпреВрдЬрд╝_рдбрд┐рд╡рд╛рдЗрд╕_рдПрдбреНрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВред OpenMP рдФрд░ OpenACC рдХреЗ рд▓рд┐рдП, рдЪреМрдереА рдкреАрдврд╝реА (рдлрд╝рд┐рдЬреА) рдФрд░ рдкрд╛рдБрдЪрд╡реАрдВ рдкреАрдврд╝реА рдХреЗ AMD Radeon (GCN) GPU (VEGA 10/VEGA 20) рдкрд░ рдСрдлрд▓реЛрдбрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рд╕реА рдкрд░рд┐рд╡рд╛рд░ рдХреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрджрд░реНрдн рдпрд╛ рд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рд╡рд╕реНрддреБрдУрдВ рддрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд╣реБрдВрдЪ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП "рдПрдХреНрд╕реЗрд╕" рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред "рдкрд╣реБрдВрдЪ" рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЧрд▓рдд рдкрд╣реБрдВрдЪ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдкреНрд░рдХрд╛рд░" рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╕рд░рдгреА рдХреА рд╕реАрдорд╛ рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рди рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдИрдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕рд┐рдореНрд╡рд░" рд╡рд┐рд╢реЗрд╖рддрд╛ рднреА рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред
  • рдирдИ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЬреЛрдбрд╝реА рдЧрдИрдВ:
    • "-Wstring-рддреБрд▓рдирд╛" ("-рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛" рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо) - рдЙрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╢реВрдиреНрдп рдХреА рддреБрд▓рдирд╛ strcmp рдФрд░ strncmp рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдХрд┐ рд▓рдВрдмрд╛рдИ рдПрдХ рддрд░реНрдХ рдХрд╛ рдЖрдХрд╛рд░ рджреВрд╕рд░реЗ рддрд░реНрдХ рдореЗрдВ рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
    • "-рд╡рдЬрд╝реЗрд░реЛ-рд▓реЗрдВрде-рдмрд╛рдЙрдВрдбреНрд╕" ("-рд╡реЙрд░реЗ-рдмрд╛рдЙрдВрдбреНрд╕" рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо) - рд╢реВрдиреНрдп рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдУрд╡рд░рд░рд╛рдЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
    • рдЖрдЙрдЯ-рдСрдл-рдмрд╛рдЙрдВрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "-рд╡реЙрд░реЗ-рдмрд╛рдЙрдВрдбреНрд╕", "-рдбрдмреНрд▓реНрдпреВрдлреЙрд░реНрдореЗрдЯ-рдУрд╡рд░рдлреНрд▓реЛ", "-рд░реЗрд╕реНрдЯреНрд░рд┐рдХреНрдЯ", "-рд░рд┐рдЯрд░реНрди-рд▓реЛрдХрд▓-рдПрдбреНрд░" рдФрд░ "-рдбрдмреНрд▓реНрдпреВрд╕реНрдЯреНрд░рд┐рдВрдЧреЛрдк-рдУрд╡рд░рдлреНрд▓реЛ" рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ.
  • рдпреВрд╕реАрдПрди рдиреЛрдЯреЗрд╢рди (\uNNNN рдпрд╛ \UNNNNNNN) рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрддрдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ UTF-8) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕реАрдзреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

    рд╕реНрдереИрддрд┐рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдкреВрд░реНрдгрд╛рдВрдХ ╧А = 3;
    int get_na├пve_pi() {
    рд╡рд╛рдкрд╕реА ╧А;
    }

  • рд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП, рд╕реА2рдПрдХреНрд╕ рдорд╛рдирдХ рдХреЗ рднреАрддрд░ рд╡рд┐рдХрд╕рд┐рдд рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (-std=c2x рдФрд░ -std=gnu2x рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╕рдХреНрд╖рдо): рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "[[]]" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред C++ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [[gnu ::const]], [[рдкрджрд╛рд╡рдирдд]], [[рдлреЙрд▓рдереНрд░реВ]] рдФрд░ [[рд╢рд╛рдпрдж_рдЕрдкреНрд░рдпреБрдХреНрдд]]ред UTF-8 рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "u8" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
    рдЗрд╕рдореЗрдВ рдирдП рдореИрдХреНрд░реЛрдЬрд╝ рдЬреЛрдбрд╝реЗ рдЧрдП . strftime рдореЗрдВ "%OB" рдФрд░ "%Ob" рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЬреЛрдбрд╝реЗ рдЧрдПред

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

  • G++ constexpr рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░рдВрддрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреЙрдиреНрд╕реНрдЯреЗрдХреНрд╕рдкреАрдЖрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдирдИ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ "-Wmismatched-tags" рдФрд░ "-Wredundant-tags" рдЬреЛрдбрд╝реА рдЧрдИрдВред
  • рдирдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:
    • "-рдлрд╝реЙрд▓реЛрдХреЗрд╢рди-рдбреАрд╕реАрдИ" "рдирдП" рдФрд░ "рдбрд┐рд▓реАрдЯ" рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
    • "-fprofile-рдЖрдВрд╢рд┐рдХ-рдкреНрд░рд╢рд┐рдХреНрд╖рдг" рдЙрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд░рди рдирд╣реАрдВ рд╣реИред
    • "-рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдпрддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
    • "-fprofile-prefix-path" рдЕрд▓рдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмреЗрд╕ рд╕реЛрд░реНрд╕ рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ("-fprofile-generate=profile_dir" рдФрд░ "-fprofile-use=profile_dir") рдХреЗ рд▓рд┐рдПред
  • рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдкрд╛рда рдореЗрдВ, рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред URL рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ "-fdiagnostics-urls" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ "__рд╣реИ_рдмрд┐рд▓реНрдЯрдЗрди", рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдЖрдИрдПрд╕рдУ/рдЖрдИрдИрд╕реА рдЯреАрдПрд╕ 18661 рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди "__рдмрд┐рд▓реНрдЯрд┐рди_рд░рд╛рдЙрдВрдбрдИрд╡рди" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ "рд░рд╛рдЙрдВрдб" рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди 0.5 рд╕реЗ рдЕрдзрд┐рдХ (рдмрдбрд╝реЗ рдорд╛рди рддрдХ), 0.5 рд╕реЗ рдХрдо рд╡рд╛рд▓реЗ рднрд╛рдЧ рдХреЛ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред - рдиреАрдЪреЗ (рд╢реВрдиреНрдп рддрдХ), рдФрд░ 0.5 рдХреЗ рдмрд░рд╛рдмрд░ - рдЕрдВрддрд┐рдо рдЕрдВрдХ рдХреА рд╕рдорддрд╛ рд╕реЗ рд╢реБрд░реВред
  • AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, SVE2 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ SVE (рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдХреНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд SVE ACLE рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдФрд░ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рдПрд▓рдПрд╕рдИ (рдмрдбрд╝реЗ рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдФрд░ рдЯреАрдПрдордИ (рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Armv8.5-A рдФрд░ Armv8.6-A рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирдП рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗ рдЧрдП, рдЬрд┐рдирдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдорд╛рдг, рд░рд╛рдЙрдВрдбрд┐рдВрдЧ, рдореЗрдореЛрд░реА рдЯреИрдЧ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
    bfloat16 рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрдиред рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП77,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП76рдПрдИ,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП65,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП65рдПрдИ,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП34 рдФрд░
    рдорд╛рд░реНрд╡реЗрд▓ рдердВрдбрд░X3.

  • ARM32 рдХреЗ рд▓рд┐рдП ABI FDPIC (64-рдмрд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреБрди: рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рд╕реАрдкреАрдпреВ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП77,
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП76рдПрдИ рдФрд░
    рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо35рдкреАред 32-рдмрд┐рдЯ SIMD, 16-рдмрд┐рдЯ рдЧреБрдгрди, рд▓реИрдЪ рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рдЕрдиреНрдп DSP рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдиреБрдХреВрд▓рди рд╕рд╣рд┐рдд ACLE рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдердиред ACLE CDE (рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛рдкрде рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

  • рдЬреАрд╕реАрдПрди рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдПрдордбреА рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдореЗрдВ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди рдФрд░ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред
  • AVR рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП XMEGA рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
    ATtiny202, ATtiny204, ATtiny402, ATtiny404, ATtiny406, ATtiny804, ATtiny806, ATtiny807, ATtiny1604, ATtiny1606, ATtiny1607, ATmega808, ATmega809, ATmega1608, ATmega1609 3208, ATmega3209, ATmega4808 4809, ATmegaXNUMX рдФрд░ ATmegaXNUMXред

  • IA-32/x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ Intel ENQCMD рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (-menqcmd) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЗрдВрдЯреЗрд▓ рдХреВрдкрд░рд▓реЗрдХ (-рдорд╛рд░реНрдЪ=рдХреВрдкрд░рд▓реЗрдХ, AVX512BF16 ISA рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ) рдФрд░ рдЯрд╛рдЗрдЧрд░рд▓реЗрдХ (-рдорд╛рд░реНрдЪ=рдЯрд╛рдЗрдЧрд░рд▓реЗрдХ, MOVDIRI, MOVDIR64B рдФрд░ AVX512VP2INTERSECT ISA рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ) рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдПрдЪрдПрд╕рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╖рдо рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП HSAIL (рд╡рд┐рд╖рдо рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ) рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

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