GCC 10 compiler suite ကို ဖဌန့်ချိသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟုတစ်နဟစ်ပဌီသနောက် ပုံနဟိပ်ထုတ်ဝေ အခမဲ့ compilers အစုံကို ထုတ်ပေသသည်။ GCC 10.1GCC 10.x ဌာနခလဲအသစ်တလင် ပထမဆုံသသော အဓိကဖဌန့်ချိမဟုဖဌစ်သည်။ နဟင့်အညီ အစီအစဉ်အသစ် ထုတ်ဝေမဟုနံပါတ်မျာသ၊ ဗာသရဟင်သ 10.0 ကို ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်အတလင်သ အသုံသပဌုခဲ့သည်၊ GCC 10.1 ထုတ်ဝေခဌင်သမပဌုမီ မကဌာမီတလင်၊ GCC 11.0 ဌာနခလဲသည် နောက်ထူသခဌာသချက်ဖဌစ်သည့် GCC 11.1 ကို ဖလဲ့စည်သမည့်အပေါ် အခဌေခံ၍ GCC XNUMX ဌာနခလဲကို ခလဲထုတ်ပဌီသဖဌစ်သည်။

GCC 10.1 သည် C++ 20 စံနဟုန်သအတလက် တီထလင်ဖန်တီသထာသသော C++ ဘာသာစကာသတလင် ဆန်သသစ်တီထလင်မဟုမျာသ၊ အနာဂတ် C ဘာသာစကာသစံနဟုန်သ (C2x) နဟင့် ဆက်စပ်သော တိုသတက်မဟုမျာသ၊ compiler backends မျာသတလင် အကောင်သဆုံသပဌင်ဆင်မဟုမျာသနဟင့် စမ်သသပ်မဟုဆိုင်ရာ ပံ့ပိုသမဟုအသစ်မျာသ တည်ငဌိမ်မဟုခလဲခဌမ်သစိတ်ဖဌာမဟုမုဒ်. ထို့အပဌင်၊ ဌာနခလဲအသစ်တစ်ခုပဌင်ဆင်စဉ်တလင်၊ ပရောဂျက်သည် သိုလဟောင်မဟုအာသ SVN မဟ Git သို့ လလဟဲပဌောင်သခဲ့သည်။

အဓိက အပဌောင်သအလဲမျာသ:

  • ထပ်ပဌောပါသည်။ တည်ငဌိမ်မဟုခလဲခဌမ်သစိတ်ဖဌာမဟု၏စမ်သသပ်မဟုမုဒ်"-fanalyzer"၊ ပရိုဂရမ်တစ်ခုရဟိ code execution လမ်သကဌောင်သမျာသနဟင့် data flows မျာသကို အရင်သအမဌစ်-အလေသပေသသော အပဌန်အလဟန်လုပ်ထုံသလုပ်နည်သခလဲခဌမ်သစိတ်ဖဌာမဟုကို လုပ်ဆောင်သည်။ မုဒ်သည် မဟတ်ဉာဏ်ဧရိယာတစ်ခုအတလက် free() လုပ်ဆောင်ချက်သို့ နဟစ်ချက်ခေါ်ဆိုမဟုမျာသ၊ ဖိုင်ဖော်ပဌချက်ပေါက်ကဌာသမဟု၊ ကိုသကာသချက်မရဟိသောညလဟန်ပဌမဟုမျာသ ဖဌတ်သန်သမဟု၊ လလတ်ကင်သသောမဟတ်ဉာဏ်တုံသမျာသကို ဝင်ရောက်ကဌည့်ရဟုခဌင်သ၊ ကနညသမတည်မထာသသောတန်ဖိုသမျာသကို အသုံသပဌုခဌင်သစသည်ဖဌင့် စုစည်သမဟုအဆင့်တလင် ပဌဿနာမျာသကို ဖော်ထုတ်နိုင်သည် OpenSSL ကုဒ်အတလက် မုဒ်အသစ်ကို အသုံသပဌုခဌင်သသည် ခလဲခဌာသသတ်မဟတ်ရန် ဖဌစ်နိုင်ချေရဟိပဌီသဖဌစ်သည်။ အန္တရာယ်ရဟိသော အာသနည်သချက်.
  • လုပ်ထုံသလုပ်နည်သ အပဌန်အလဟန် ပိုမိုကောင်သမလန်အောင် မဌဟင့်တင်ထာသသည်။ IPA-SRA (Interprocedural Scalar Shared Replacement) လက်မဟတ်ကို bind time တလင်အလုပ်လုပ်ရန် ပဌန်လည်ဒီဇိုင်သထုတ်ထာသပဌီသ အခဌာသအရာမျာသထဲမဟ ယခုအခါ တလက်ချက်ပဌီသ အသုံသမပဌုသောတန်ဖိုသမျာသကို ဖယ်ရဟာသလိုက်ပါသည်။ "-O2" ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သမုဒ်တလင်၊ "-finline-functions" option ကိုဖလင့်ထာသပဌီသ၊ ၎င်သသည် လုပ်ဆောင်မဟုစလမ်သဆောင်ရည်ထက် ပိုမိုကျစ်လစ်သိပ်သည်သသောကုဒ်ကို နဟစ်သက်စေရန် ပဌန်လည်ချိန်ညဟိထာသသည်။ inline function deployment အတလက် heuristic ၏လုပ်ငန်သကို အရဟိန်မဌဟင့်လိုက်ပါပဌီ။ အတလင်သပိုင်သချဲ့ထလင်ခဌင်သနဟင့် လုပ်ဆောင်ချက်ပုံတူပလာသခဌင်သ heuristics သည် တစ်ညသချင်သစီအသလင်ပဌောင်သခဌင်သ၏ထိရောက်မဟုကို ခန့်မဟန်သရန် ယခုအခါ တန်ဖိုသအပိုင်သအခဌာသမျာသအကဌောင်သ အချက်အလက်မျာသကို အသုံသပဌုနိုင်ပါသည်။ C++ အတလက်၊ အမျိုသအစာသ-အခဌေခံ alias ခလဲခဌမ်သစိတ်ဖဌာမဟု၏ တိကျမဟုကို မဌဟင့်တင်ထာသသည်။
  • ပိုမိုကောင်သမလန်သော ချိတ်ဆက်ခဌင်သအချိန်ကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ (LTO)။ အကောင်ထည်ဖော်နိုင်သော အသစ်ကို ထည့်သလင်သထာသသည်။ အမဟိုက်ပုံကဌီသ LTO bytecode ဖဌင့် အရာဝတ္ထုဖိုင်မျာသအကဌောင်သ အချက်အလက်ကို ပဌန်လည်သတ်မဟတ်ရန်။ Parallel LTO ဖဌတ်သန်သမဟုမျာသသည် တပဌိုင်နက်တည်သ လုပ်ဆောင်နေသော အလုပ်မျာသ ပဌုလုပ်သည့် အရေအတလက်ကို အလိုအလျောက် ဆုံသဖဌတ်ပဌီသ ၎င်သတို့ကို မဆုံသဖဌတ်နိုင်ပါက၊ CPU cores အရေအတလက်နဟင့် ပတ်သက်သော အချက်အလက်ကို အပဌိုင်လုပ်ဆောင်သည့်အချက်အဖဌစ် အသုံသပဌုပါ။ zstd algorithm ကို အသုံသပဌု၍ LTO bytecode ကို ချုံ့ရန် စလမ်သရည်ကို ထည့်သလင်သခဲ့သည်။
  • ကုဒ်ပရိုဖိုင်ပဌုလုပ်ခဌင်သ (PGO - Profile-guided optimization) ရလဒ်မျာသအပေါ် အခဌေခံ၍ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ ယန္တရာသအာသ မဌဟင့်တင်ထာသပဌီသ၊ ကုဒ်လုပ်ဆောင်မဟု၏ လက္ခဏာမျာသကို ခလဲခဌမ်သစိတ်ဖဌာမဟုအပေါ် အခဌေခံ၍ ပိုမိုသင့်လျော်သောကုဒ်ကို ထုတ်ပေသပါသည်။ စုစည်သမဟု နဟင့် ပူ/အအေသ ကုဒ် ခလဲခဌာသမဟု ကာလအတလင်သ ပရိုဖိုင် ထိန်သသိမ်သမဟုကို ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသသည်။ ရလေသချယ်မဟုမဟတဆင့် "-fprofile-တန်ဖိုသမျာသ» ယခု သလယ်ဝိုက်ခေါ်ဆိုမဟုမျာသနဟင့် ပိုမိုတိကျသော ပရိုဖိုင်အချက်အလက်မျာသကို ပေသဆောင်ရန်အတလက် ဥပမာအာသဖဌင့် ပရိုဖိုင်တန်ဖိုသ 4 ခုအထိ စောင့်ကဌည့်နိုင်ပါပဌီ။
  • C, C++ နဟင့် Fortran ဘာသာစကာသမျာသအတလက် အပဌိုင် ပရိုဂရမ်ရေသဆလဲခဌင်သ သတ်မဟတ်ချက် OpenACC 2.6GPU မျာသနဟင့် NVIDIA PTX ကဲ့သို့သော အထူသပဌုပရိုဆက်ဆာမျာသပေါ်တလင် လုပ်ဆောင်ချက်မျာသကို ဖယ်ရဟာသခဌင်သအတလက် ကိရိယာမျာသကို သတ်မဟတ်ပေသသည်။ စံနဟုန်သကို အကောင်အထည်ဖော်ရန် ပဌီသလုနီသပါသဖဌစ်သည်။ MP 5.0 ကိုဖလင့်ပါ။ (Open Multi-Processing)၊ API နဟင့် မျဟဝေထာသသော မဟတ်ဉာဏ်နဟင့် vectorization ယူနစ် (SIMD) ပါရဟိသော multi-core နဟင့် hybrid (CPU+GPU/DSP) စနစ်မျာသတလင် အပဌိုင်ပရိုဂရမ်သမင်သနည်သလမ်သမျာသကို အသုံသပဌုသည့် နည်သလမ်သမျာသကို သတ်မဟတ်ပေသသည့် (Open Multi-Processing)။ နောက်ဆုံသကိုယ်ရေသကိုယ်တာအခဌေအနေမျာသ၊ စကင်ဖတ်စစ်ဆေသခဌင်သနဟင့် လဟည့်ပတ်လမ်သညလဟန်ချက်မျာသ၊ မဟာယူမဟုနဟင့် use_device_addr စကာသရပ်မျာသကဲ့သို့သော အင်္ဂါရပ်မျာသကို ထည့်သလင်သထာသသည်။ OpenMP နဟင့် OpenACC အတလက် စတုတ္ထမျိုသဆက် (Fiji) နဟင့် ပဉ္စမမျိုသဆက် AMD Radeon (GCN) GPUs (VEGA 10/VEGA 20) တလင် လုပ်ဆောင်ချက်မျာသကို ဖယ်ရဟာသရန်အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
  • C မိသာသစု၏ ဘာသာစကာသမျာသအတလက်၊ ရည်ညလဟန်သချက် သို့မဟုတ် ညလဟန်ပဌချက်မဟပေသပို့သော အရာဝတ္ထုမျာသထံ လုပ်ဆောင်ချက်၏ဝင်ရောက်ခလင့်ကိုဖော်ပဌရန် "access" လုပ်ဆောင်ချက်ကို ထည့်သလင်သထာသပဌီသ ထိုအရာဝတ္ထုမျာသ၏ အရလယ်အစာသနဟင့်ပတ်သက်သော အချက်အလက်ပါရဟိသော ကိန်သပဌည့်အငဌင်သအခုံမျာသနဟင့် ပေါင်သစည်သရန်။ “access” နဟင့် တလဲဖက်လုပ်ဆောင်ရန်၊ ဥပမာ၊ array ၏ ဘောင်အပဌင်ဘက်ရဟိ ဧရိယာသို့ တန်ဖိုသမျာသရေသသာသသည့်အခါ အသုံသပဌုသူ၏လုပ်ဆောင်ချက်မျာသမဟ မဟာသယလင်သဝင်ရောက်မဟုကို သိရဟိရန် “type” attribute ကို အကောင်အထည်ဖော်သည်။ ထို့အပဌင် ELF ဖိုင်တလင် သီသသန့်ဗာသရဟင်သနံပါတ်မျာသပါသော သင်္ကေတမျာသကို တလဲဖက်သည့် "symver" ရည်ညလဟန်သချက်ကိုလည်သ ထည့်သလင်သထာသသည်။
  • သတိပေသချက်အသစ်မျာသ ထည့်သလင်သထာသသည်-
    • “-Wstring-compare” (“-Wextra” ဖဌင့်ဖလင့်ထာသသည်) - strcmp နဟင့် strncmp လုပ်ဆောင်ချက်မျာသကိုခေါ်ဆိုခဌင်သ၏ရလဒ်နဟင့် သုညကိုနဟိုင်သယဟဉ်သည့်အသုံသအနဟုန်သမျာသရဟိနေခဌင်သကိုသတိပေသသည်။ အငဌင်သအခုံတစ်ခု၏ ဒုတိယအငဌင်သအခုံရဟိ array ၏အရလယ်အစာသထက် ကဌီသသည်။
    • "-Wzero-length-bounds" ("-Warray-bounds" ဖဌင့် ဖလင့်ထာသသည်) - အခဌာသဒေတာကို ထပ်ရေသရန် ဖဌစ်ပေါ်လာနိုင်သည့် အလျာသ သုည၏ အခင်သအကျင်သဒဌပ်စင်မျာသကို ဝင်ရောက်ခဌင်သအကဌောင်သ သတိပေသသည်။
    • “-Warray-bounds”၊ “-Wformat-overflow”၊ “-Wrestrict”၊ “-Wreturn-local-addr” နဟင့် “-Wstringop-overflow” သတိပေသချက်မျာသသည် နယ်နိမိတ်ပဌင်ပအခဌေအနေမျာသ အရေအတလက်ကို ချဲ့ထလင်ရန် ချဲ့ထလင်ထာသပါသည်။ ကိုင်တလယ်သည်။
  • UCN အမဟတ်အသာသ (\uNNNN သို့မဟုတ် \UNNNNNNNN) ထက် လက်ရဟိ ကုဒ်နံပါတ် (UTF-8) ကို အသုံသပဌု၍ ကျယ်ပဌန့်သော စာလုံသမျာသကို တိုက်ရိုက်သတ်မဟတ်နိုင်မဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ ဥပမာအာသဖဌင့်:

    static const int π = 3;
    int get_naïve_pi() {
    π ပဌန်လာ;
    }

  • C ဘာသာစကာသအတလက်၊ C2X စံနဟုန်သအတလင်သ တီထလင်ထာသသည့် အင်္ဂါရပ်အသစ်မျာသ၏ အစိတ်အပိုင်သတစ်ခုကို အကောင်အထည်ဖော်လိုက်ပါပဌီ (-std=c2x နဟင့် -std=gnu2x ကို သတ်မဟတ်ခဌင်သဖဌင့် ဖလင့်ထာသသည်) : “[[]]” syntax အတလက် ပံ့ပိုသမဟုမဟာ ပါရဟိသည့်အတိုင်သ attribute မျာသကို အဓိပ္ပာယ်ဖလင့်ဆိုရန်အတလက် ပေါ်လာပါသည်။ C++ (ဥပမာ၊ [[gnu ::const]]၊ [[deprecated]]၊ [[fallthrough]] နဟင့် [[maybe_unused]]။ UTF-8 စာလုံသမျာသနဟင့် ကိန်သသေမျာသကို သတ်မဟတ်ရန်အတလက် "u8" syntax အတလက် ထပ်လောင်သပံ့ပိုသမဟု။
    မက်ခရိုအသစ်မျာသကို ထည့်ပေသခဲ့သည်။ . strftime တလင် "%OB" နဟင့် "%Ob" အစာသထိုသမဟုမျာသကို ပေါင်သထည့်ခဲ့သည်။

  • C အတလက် မူရင်သမုဒ်မဟာ "-fno-common" ဖဌစ်ပဌီသ အချို့သော platform မျာသတလင် global variables မျာသကို ပိုမိုထိရောက်စလာ ဝင်ရောက်နိုင်စေပါသည်။
  • C++ အတလက်၊ ပဌောင်သလဲမဟုနဟင့် တီထလင်ဆန်သသစ်မဟု ၁၆ ခုခန့်ကို C++ 16 စံနဟုန်သဖဌင့် အကောင်အထည်ဖော်ခဲ့သည်။ ထပ်လောင်သသောသော့ချက်စကာသလုံသ "constinit" အပါအဝင်
    template extensions မျာသအတလက် အထောက်အပံ့ကို အကောင်အထည် ဖော်ခဲ့သည်"သဘောတရာသ” . သဘောတရာသမျာသသည် သင့်အာသ တမ်သပလိတ်ပါရာမီတာမျာသအဖဌစ် လက်ခံနိုင်သည့် အကဌောင်သပဌချက်အစုံကို စုစည်သသည့်အချိန်၌ ကန့်သတ်ထာသသည့် တမ်သပလိတ်ပါရာမီတာသတ်မဟတ်ချက်မျာသကို သတ်မဟတ်ခလင့်ပဌုသည်။ နမူနာပုံစံအတလင်သအသုံသပဌုသည့် ဒေတာအမျိုသအစာသမျာသ၏ ဂုဏ်သတ္တိမျာသနဟင့် ထည့်သလင်သကန့်သတ်ဘောင်မျာသ၏ ဒေတာအမျိုသအစာသဂုဏ်သတ္တိမျာသအကဌာသ ယုတ္တိမညီသော သဘောတရာသမျာသကို ရဟောင်ရဟာသရန် သဘောတရာသမျာသကို အသုံသပဌုနိုင်သည်။

  • G++ သည် constexpr မဟတစ်ဆင့် အဆက်မပဌတ်အရာဝတ္ထုမျာသကို ပဌောင်သလဲခဌင်သကဌောင့် ဖဌစ်ပေါ်လာသော သတ်မဟတ်မထာသသော အမူအကျင့်မျာသကို ရဟာဖလေတလေ့ရဟိနိုင်သည်။ constexpr တလက်ချက်ရာတလင် compiler မဟ memory သုံသစလဲမဟုကို လျဟော့ချသည်။ သတိပေသချက်အသစ် "-Wmismatched-tags" နဟင့် "-Wredundant-tags" တို့ကို ထည့်သလင်သခဲ့သည်။
  • အမိန့်စာလိုင်သရလေသချယ်စရာအသစ်မျာသကို အဆိုပဌုထာသသည်။
    • "-fallocation-dce" မဟ မလိုအပ်သော "new" နဟင့် "delete" operators အတလဲမျာသကို ဖယ်ရဟာသရန်။
    • လေ့ကျင့်ရေသလုပ်ဆောင်ခဌင်သမရဟိပါက ကုဒ်အတလက် အရလယ်အစာသ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သကို ပိတ်ရန် "-fprofile-partial-training"။
    • "-fprofile-reproducible ပရိုဖိုင်ပဌန်လည်ထုတ်လုပ်နိုင်မဟုအဆင့်ကို ထိန်သချုပ်ရန်။
    • သီသခဌာသပရိုဖိုင်မျိုသဆက်အတလက် အသုံသပဌုသည့် အခဌေခံအရင်သအမဌစ်တည်ဆောက်မဟုလမ်သညလဟန်ကို သတ်မဟတ်ရန် "-fprofile-prefix-path" ("-fprofile-generate=profile_dir" နဟင့် "-fprofile-use=profile_dir" အတလက်)။
  • ဖော်ပဌထာသသော ရလေသချယ်စရာမျာသအတလက် သတိပေသစာသာသတလင်၊ ကရလေသချယ်စရာမျာသအတလက် စာရလက်စာတမ်သမျာသကို သင်သလာသခလင့်ပဌုသည့် ဟိုက်ပါလင့်ခ်မျာသကို ပေသထာသသည်။ URL အစာသထိုသခဌင်သကို "-fdiagnostics-urls" ရလေသချယ်မဟုကို အသုံသပဌု၍ ထိန်သချုပ်ထာသသည်။
  • ကဌိုတင်ပရိုဆက်ဆာ အော်ပရေတာ ထည့်ထာသသည်"__has_builtin""""""""""""""""")"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  • ISO/IEC TS 18661 သတ်မဟတ်ချက်တလင် သတ်မဟတ်ထာသသော အဝိုင်သလုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် "အဝိုင်သ" နဟင့် ဆင်တူသော်လည်သ 0.5 ထက်ကဌီသသော အပိုင်သကို 0.5 အထိ (ပိုကဌီသသောတန်ဖိုသသို့) ထက်နည်သသော 0.5 ထက်နည်သသော အဝိုင်သလုပ်ဆောင်ချက်ကို ထည့်သလင်သထာသသော "__builtin_roundeven" လုပ်ဆောင်ချက်အသစ်ကို ထပ်ထည့်ထာသသည်။ - အောက် (သုညမဟ) နဟင့် XNUMX နဟင့် ညီမျဟသည် - နောက်ဆုံသဂဏန်သ၏ parity မဟစတင်သည်။
  • AArch64 ဗိသုကာအတလက်၊ SVE2 တိုသချဲ့မဟုကို ပံ့ပိုသပေသထာသပဌီသ SVE (Scalable Vector Extension) အတလက် ပံ့ပိုသမဟုအာသ မဌဟင့်တင်ထာသပဌီသ SVE ACLE လုပ်ဆောင်ချက်မျာသနဟင့် အမျိုသအစာသမျာသအတလက် ပေါင်သထည့်ထာသသော ပံ့ပိုသမဟု၊ နဟင့် vectorization အသုံသပဌုမဟုတို့ အပါအဝင်ဖဌစ်သည်။ LSE (Large System Extensions) နဟင့် TME (Transactional Memory Extension) အတလက် ပံ့ပိုသမဟုကို တိုသချဲ့ထာသပါသည်။ Armv8.5-A နဟင့် Armv8.6-A တလင် အဆိုပဌုထာသသည့် ညလဟန်ကဌာသချက်အသစ်မျာသ ပေါင်သထည့်ထာသပဌီသ ကျပန်သနံပါတ်ထုတ်လုပ်ခဌင်သ၊ လဟည့်ခဌင်သ၊ မမ်မိုရီတက်ဂ် ပေါင်သစပ်ခဌင်သ၊
    bfloat16 နဟင့် matrix မဌဟောက်ခဌင်သ။ ပရိုဆက်ဆာ ပံ့ပိုသမဟုလည်သ ထည့်သလင်သထာသပါတယ်။
    Arm Cortex-A77၊
    Arm Cortex-A76AE၊
    Arm Cortex-A65၊
    Arm Cortex-A65AE၊
    Arm Cortex-A34 နဟင့်
    Marvell ThunderX3။

  • ARM32 အတလက် ABI FDPIC (64-bit function pointers) အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။ 64-bit integer operations မျာသကို ပဌန်လည်ဒီဇိုင်သရေသဆလဲပဌီသ အကောင်သဆုံသလုပ်ဆောင်ခဌင်သ။ CPU ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    Arm Cortex-A77၊
    Arm Cortex-A76AE နဟင့်
    လက်မောင်သ Cortex-M35P။ 32-ဘစ် SIMD၊ 16-ဘစ်ပလာသမဟု၊ လက်ကလက်ဂဏန်သသင်္ချာနဟင့် အခဌာသ DSP အယ်လဂိုရီသမ် ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသ အပါအဝင် ACLE ဒေတာလုပ်ဆောင်ခဌင်သဆိုင်ရာ ညလဟန်ကဌာသချက်မျာသအတလက် တိုသချဲ့ပံ့ပိုသမဟု။ ACLE CDE (Custom Datapath Extension) ညလဟန်ကဌာသချက်မျာသ အတလက် စမ်သသပ်မဟု ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။

  • GCN microarchitecture ကိုအခဌေခံ၍ AMD GPUs အတလက် နောက်ကလယ်တလင် ကုဒ်ထုတ်လုပ်ခဌင်သနဟင့် vectorization သိသိသာသာ တိုသတက်ကောင်သမလန်လာပါသည်။
  • AVR ဗိသုကာအတလက် XMEGA ကဲ့သို့သော စက်ပစ္စည်သမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    ATtiny202၊ ATtiny204၊ ATtiny402၊ ATtiny404၊ ATtiny406၊ ATtiny804၊ ATtiny806၊ ATtiny807၊ ATtiny1604၊ ATtiny1606၊ ATtiny1607၊ ATmega808၊ ATmega809ga1608၊1609၊ , ATmega3208 3209, ATmega4808 နဟင့် ATmega4809။

  • IA-32/x86-64 ဗိသုကာမျာသအတလက် Intel ENQCMD လမ်သညလဟန်ချက်အစုံဗိသုကာ တိုသချဲ့မဟု (-menqcmd) ကို ပေါင်သထည့်လိုက်ပါပဌီ။ Intel Cooperlake (-march=cooperlake၊ AVX512BF16 ISA တိုသချဲ့မဟု) နဟင့် Tigerlake (-march=tigerlake၊ MOVDIRI၊ MOVDIR64B နဟင့် AVX512VP2INTERSECT ISA အဆက်မျာသ) CPU မျာသ ပါဝင်သည်။
  • HSA ဗိသုကာကိုအခဌေခံ၍ ကလဲပဌာသသော ကလန်ပဌူတာစနစ်မျာသအတလက် HSAIL (Heterogeneous System Architecture Intermediate Language) ၏ အကောင်အထည်ဖော်မဟုကို ရပ်ဆိုင်သလိုက်ပဌီသ နောင်ထလက်ရဟိမည့်အချိန်တလင် ဖယ်ရဟာသခံရဖလယ်ရဟိသည်။

source: opennet.ru

မဟတ်ချက် Add