αααααΆααααΈαα½αααααΆαααααΆαα’αα·αααααα αα»αα αααααα₯ααα·ααααα GCC 12.1 ααααΌαααΆαα ααααααΆα αααααΆααΆαα ααααααΆαααααααΆααααΎαααααΌααα αααα»αααΆααΆ GCC 12.x ααααΈα αααα’αα»αααααΆααααααααΆαααααααααααΆαα ααααααΆαααααΈ αααα 12.0 ααααΌαααΆαααααΎαα αααα»αααααΎαααΆαα’αα·αααααα α αΎααα·αααΌαααα»ααααΆααα»ααααααΆαα ααααααΆα GCC 12.1 ααΆααΆ GCC 13.0 ααΆαααΆα αα αααα½α α αΎα αααααα’ααααΎααΆαα ααααααΆαααααααΆαααααααΆαα GCC 13.1 ααΉα ααααΌαααΆααααααΎαα‘αΎαα αα ααααααΈ 23 ααα§αααΆ αααααααααααΉαααααΆαααααα½α 35 ααααΆαα αΆααααΆααααΈααΆααααααΎα GCC ααΎαααααΌαα
ααΆαααααΆααααααΌαααααΆαααα
- ααΆαααααααααΆαααΆαααααααααΆααααααααααααΆααααα α»α CTF (Compact Type Format) ααααααααααΌαααα ααααα»αααααααΆαα’αααΈαααααα C ααΆααααααΆαααααΆααα»αααΆα αα·ααα·αα·ααααααααΆααααΆααααα α»αα αα ααααααααααααα»αααααα» ELF αααααααααΆαα’αα»ααααΆαα±ααααααΎααΆααΆααα½α’αααα EFL ααΎααααΈαααααΆαααΆαα αααααα·ααααααα
- ααΆαααΆαααααααααΆαααααααααααΆααααα»αααααααΆαααααΆααααα α»α "STABS" αααααΆααααααΎαα‘αΎααααα»αααααααααααααΆα 1980 ααααΌαααΆαααα·αααα
- ααΆαααΆααααααααααΈαααΆαααΆαααααααααΆαααααααααΆα C2X αα·α C++23 ααΆαααα’ααΆαααααααΆααααΆααΆ C αα·α C++ α α§ααΆα ααα ααΆαααΆαααααααααΆαααααααα "ααααα·αααΎ consteval" ααααΌαααΆαααααααα α’αα»ααααΆαα±ααααααΎααααααααααααα·αααα»αα’αΆαα»ααααααα»αααΆα (βf(ααααααααααααα·(g()))β); ααΆαααααΎααααΆααα’ααααα·αααααααααααα goto αα·αααααΆαααααΌαααΆαα’αα»ααααΆααα αααα»ααα»αααΆααααααΆααααααΆαααΆααΆ constexpr; ααΆαααααααααΆαααΆαααααααααΆααααααα·ααααα·ααααααααααααα α»αα·ααΆααα[]; αα αααα»α if, for and switch, αααααααΆααααααα»αα αΆααααααΎαααααΌαααΆααααααΈα ("αααααΆαα (ααααΎ T = int; T e : v)") α
- αααααΆααααααααααΆα C ++ ααΆαααααΎα±αααααααΎαα‘αΎαααΌαααΆαααΆαααααααααΆααααααααα·ααααααααααααααΆα C ++ 20 αα·α C ++ 23 α ααΆαααααααααΆαααΆαααααααααΆαα std::move_only_function, , std::basic_string::resize_and_write, , αα·α std::invoke_r. ααααΌαααΆαα’αα»ααααΆαα±ααααααΎ std::unique_ptr, std::vector, std::basic_string, std::optional αα·α std::variant αα αααα»αα’αα»αααα constexprα
- αααααααΆααα»ααααα Fortran αααααααΌαααΆαααΆαααααααααααααααΆααααΆααααααΆαα TS 29113 ααααα·αααααΆα’αααΈαααααααΆααααααΆααααΆααΆααΆαα ααααααΆααααααΌα Fortran αα·α C α
- ααΆαααααααααΆαααΆαααααααααΆααααααααααααα __builtin_shufflevector(vec1, vec2, index1, index2, ...) αααααΆαααααααααΈαα»ααα Clang ααααααααααΌαααΆαα α αααα½αααΎααααΈα’αα»ααααααααα·ααααα·ααΆαααΆααααα·α αααααΌαα αα·αααααα·ααααα·ααΆαααΆααα
- αα αααααααΎααααα·ααααααΎαααααα·αααααΆα "-O2" ααα·α αααααααΌαααΆαααΎαααΆαααααΆαααΎα (αααα -ftree-vectorize αα·α -fvect-cost-model=very-cheap modes ααααΌαααΆαααΎα)α ααααΌαααααααααααα»αα’αα»ααααΆαα²ααααααΎααα·α αααααΆααα»αααααΆααααΌαααα·α αααα’αΆα αααα½αααΌαααΆαααααααΆαααααααα»αααααΌαααΆαααα·α αααααΆαααααα»αα
- ααΆααααααααααα "-ftrivial-auto-var-init" ααΎααααΈααΎαααααΎαααΆαααΆαα αΆααααααΎαα αααΆααααΆααααα’ααααα ααΎααα ααΎααααΈααΆαααΆααααα αΆ αα·ααααααααΆααααΆαααΆαααααααααααααΆααααααΉαααΆαααααΎααααΆααα’αααααααα·αααΆααα αΆααααααΎαα
- αααααΆααααΆααΆ C αα·α C++ αα»αααΆααααααααΆααααααΆαα½α __builtin_dynamic_object_size ααααΌαααΆαααααααααΎααααΈαααααααα αααααααα» αααααααΌαααααΆααΆαα½ααα»αααΆαααααααααααΆααΈ Clang α
- αααααΆααααΆααΆ C αα·α C++ ααΆαααΆαααααααααΆαααα»ααααααα "αα·αα’αΆα ααααΎααΆα" ααααΌαααΆααααααα (α§ααΆα ααα α’αααα’αΆα αααααΆαααα»αααΆααααααΉααααααΎαααα α»α ααααα·αααΎα’αααααααΆααΆαααααΎαα½αααΆ)α
- αααααΆααααΆααΆ C αα·α C++ ααΆαααΆαααααααααΆααααααΎαααΆαααΆαααααΆααα»α "#elifdef" αα·α "#elifndef" ααααΌαααΆαααααααα
- ααΆαααααααααα "-Wbidi-chars" ααΎααααΈαααα αΆαααΆααααααΆαααααα·αααΎαα½α’αααα UTF-8 ααααΌαααΆαααααΎαα·αααααΉαααααΌα αααααααΆααααααΌαααααΆαααααα’ααααααααααα·αααααΌαααΆααααα αΆαα
- ααΆαααααααααα "-Warray-compare" ααΎααααΈαααα αΆαααΆααααααΆααα αααααααΆααΆααααααααα operand ααΈαααααααα αα ααΎα’αΆααα
- ααΆαα’αα»αααααααααααΆα OpenMP 5.0 αα·α 5.1 (Open Multi-Processing) αααααααα API αα·ααα·ααΈααΆααααααααααΆααααΆαα’αα»αααααα·ααΈααΆααααααααααα·ααΈαααΆαααΆα‘ααααΎαααααααααα α»ααααΌα αα·αααΌαααΆαα (CPU + GPU/DSP) αααααΆαα’αααα αα αΆααα½α αα·αααα·α ααα (αααΈαααΈ) , ααΆαααααα
- ααΆαα’αα»ααααααΆαααααααααΎαα‘αΎαααααΆααααααΆααααΆαααααααααααα·ααΈαααΆαααΆα‘αα OpenACC 2.6 ααααααααα§ααααααααααΆααααααα·ααααα·ααΆααααα»ααα·αααααααα ααΎ GPU αα·αααααααααααααΎαααΆαα―ααααααΌα ααΆ NVIDIA PTX α
- ααΆαααΆαααααααααΆααααΆαααααΆααααααα Intel AVX86-FP512 αα·ααααααα _Float16 ααααΌαααΆααααααααα αααααααΆααααααααααΆααααααΎαααΌααααααΆααααααΆαααααααα x16 α
- αααααΆααααααΆαααααααα x86 ααΆαααΆαααΆαααααΌαααΆααααααααααααΆααααΉαααΆαααΆαααααααααα αααα»α processors ααααααααΆαααααΈααΆαααααα·ααααα·ααΆαααΆαααααΆααααααΆααααΈααααα·ααααα·ααΆαααααα αα»ααααααααΆαααααααααα αααα αΆααΎαα‘αΎααααααΆαααααΆαααααΎαααΆαααΆαααααΆαααΆαα»αααααΆαααααααΆααααΈααΆαααααΆαααΆααΆαα αααα»αααα· (SLS, Straight Line Speculation)α ααΎααααΈααΎαααΆαααΆαααΆα αααααΎα "-mharden-sls" ααααΌαααΆαααααΎα‘αΎαα
- ααααααααΆαααααΎαααααΆαααααΎααααΆααα’αααααααα·αααΆααα αΆααααααΎααα α§ααααααα·ααΆααα·αα·αααααα·αααααα ααΆαααααααααΆαααΆααααααααΌααααααΆααααΆααα·ααΆαααΌαααΆααα½αααααα»αααααΆαα αααα»αααΆααααα αΌααααα»ααα½αα ααΆαααΆαααΆαααΆαα αα αΆααααααΎαα‘αΎαα ααΌααααααΆααααααΎαααΆαααααααααααΌαααααΌαααΆααααααα‘αΎααα·αα
- ααΆαααααααααΆαα α ααΌααααααααααΈα ααα½α 30 αα ααΆαα libgccjit αααααΆαααααΆαααα ααααααααααααΆαααααααααααΆαααΈααααααΎαααΌααα αααα»αααααΎαααΆααααααααα αα·αααααΎααααΆααααΆααΎααααΈ JIT α ααααα bytecode αα ααΆααΌααααΆαααΈαα
- ααΆαααΆαααααααααΆααααααααΆα CO-RE (Compile Once - Run Everywhere) ααααΌαααΆααααααααα αααααααΆαααααααααααΆαααααααΎα BPF bytecode αααα’αα»ααααΆαα±ααα’αααα αααααααΌααααααααα·ααΈ eBPF αααααΆααααΊαααααΈαα»α ααααααααα α αΎαααααΎαααααα·ααΈαααα»αααααα·ααααααααααα αααααα·ααΈαααααΆααααα»ααα ααΊααααα αα α»αααααα αα·ααααααααααααα BPF) α CO-RE αααααααΆααααα αΆααααΆαα ααααααααααα·ααΈ eBPF αααααΆαα ααααα αααααΈαα»αα’αΆα ααααΎααΆααααα αααα»αααααααααΊαααααααα½αααααααΌαααΆαα ααααα α αΆααααΆααααΈααΈααΆααααααΆαα»αα αααα»ααα ααΆαααααααααα·ααααααααααΆααααααΌαααΈαααααα½ααα αααααα½αα
- αααααα·ααΈααΆαααααα RISC-V ααααααααΆαααΆαααααααααΆαααααααααααααααααΆαααααααααααα»αααΆαααααΆαααααΈ zba, zbb, zbc αα·α zbs ααααΌα ααΆααααααααααα ISA αααααΆααααααα·ααααα·ααΆαααααΈαααα·α ααα αα·αααΆαααααααΆαα ααΆαααααΆαααΎα ααΆαααΆαααααααααΆααααΆααααααΆαα RISC-V ISA 20191213 ααααΌαααΆααααααααΌαα ααα -mtune=thead-c906 ααααΌαααΆααααααα ααΎααααΈααΎαααΆααααααΎαααααα·αααααΆααααααΆαα T-HEAD c906 coresα
- ααΆαααΆαααααααααΆαααααααα __int128_t/integer(kind=16) ααααΌαααΆααααααααα αααααααΆααααααααααΆααααααΎαααΌααααααΆαα AMD GPUs αααααα’ααααΎααΈααααΌααααΆαααααααα GCN α ααΆα’αΆα ααααΎααΆααα αΌαααα 40 αααα»αααΆαααΆααααα»ααα½αα―αααΆαα»αααααΌααα (CU) αα·ααα αΌαααα 16 αα»αααΆαααααΆα (wavefront αααααΆαααα»ααααααααααα‘αΆααααααααΌαααΆαααααα·ααααα·ααααααααΆααααααΆαααΈα SIMD) αααα»ααα½ααααα»αα ααΈαα»α ααΆαααααΆαααααΆααα½αααα»ααααααααα»ααα½α CU ααααΌαααΆαα’αα»ααααΆαα
- αααααα·ααΈααΆαααααα NVPTX αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈαααααΎαααΌααααααααΎααααΆαααααααααααα»αααΆαααααΆα NVIDIA PTX (Parallel Thread Execution) ααΆααααααααααααααΆααααα»αααΆαααααΎααααΆααααα β-marchβ, β-mptxβ αα·α β-march-mapβ α ααΆαα’αα»ααααααΆαααΆαααααααααΆαα PTX ISA sm_53, sm_70, sm_75 αα·α sm_80 α ααααΆααααααααααααΆαααΎαααΊ sm_30 α
- αα αααα»ααααααααΆαααααααααααΆααααααααααααααΎαααΆα PowerPC / PowerPC64 / RS6000 ααΆαα’αα»αααααα»αααΆααααααααΆααααααΆαα½αααααΌαααΆααααααα‘αΎααα·αα αα»αααΆααααααααΆααααααΆαα½α __builtin_get_texasr, __builtin_get_texasru, __builtin_get_tfhar, __builtin_get_tfiar, __builtin_set_texasr, __builtin_set_texasru, __builtin_set_set_set_ett.
- ααΆαααΆαααααααααΆαα Arm Ampere-64 (-mcpu/-mtune ampere1), Arm Cortex-A1 (cortex-a510), Arm Cortex-A510 (cortex-a710) αα·α Arm Cortex-X710 (cortex- x2) α ααΆαααααααααΆαααΆαααααααααΆαααααααΎαααααΆαααααααα ARMv2 ααααΈαααααΆααααααΎααΆαα½ααααααΎα "-march"α armv8-a, armv8.7-a, armv8.8-a α ααΆαααααααααΆαα’αα»αααααα»αααΆα C αααααΆααααααΎαα‘αΎααα αααα»ααααααα·ααΈα ααααα (Intrinsics) αααααΆααααΆααααα»αα’αΆααΌαα·α αα·ααααααΆαα»ααα·αααααααα αααα»αα’αααα αα αΆα αααααα’ααααΎααΆαααααΎααααΆααααΆαααααΆα ARM αααααΆααααααΈα (ls9)α ααΆαααααααααΆαααΆαααααααααΆααααΆααααααΏααα»αααΆα memcpy, memmove αα·α memset αααααααΎααααααααααα mopsoption ARM α
- ααΆααααααααααααα·αα·αααααααΈ β-fsanitize=shadow-call-stackβ (ShadowCallStack) ααααα αα α»ααααααα’αΆα ααααΎααΆααααααΆααααααααΆαααααααα AArch64 α αΎαααααΎαααΆααα ααααααααΌαα’ααΆαααΆαα½αααΉααααααΎα β-ffixed-r18β α αααααααααααΆαααΆαααΆααααααΆααααΉαααΆααααααααΆααααΎα’αΆααααααΆααααα‘ααααΈαα»αααΆααα½ααααα»αααααΈααΆααααα»αααΎαα ααα»ααα ααΎαααα ααααΉαααΆαααααΆαααΆαααΆαααΊαααααΆαα»αα’αΆααααααΆααααα‘αααααα·ααα αααα»αααα "αααααα" ααΆα ααααα‘αα αααααΆααααΈαααααααααα»αααααΆαα αα»αααΆααα½α α αΎαααα’αΆααααααΆαααααααα·α αα»ααααα ααααΈαα»αααΆαα
ααααα: opennet.ru