🔵 عنوان مقاله
GCC 16 Will No Longer Treat Function Multi-Versioning As Experimental On ARM64
🟢 خلاصه مقاله:
نسخه جدید GCC 16 اعلام میکند که پشتیبانی از Function Multi-Versioning (FMV) روی AArch64/ARM64 دیگر «آزمایشی» نیست و به سطح پایدار و کامل رسیده است. FMV به توسعهدهنده اجازه میدهد چند نسخه از یک تابع را برای قابلیتهای مختلف CPU بسازد و در زمان اجرا بهترین نسخه بهصورت خودکار انتخاب شود. این فناوری که روی x86 برای ویژگیهایی مثل AVX، AVX-512 و SSE4.2 جاافتاده است، در دنیای ARM64 نیز با معادلهایی مانند NEON، SVE، SVE2، dot-product و افزونههای رمزنگاری کاربرد دارد. نتیجه عملی این است که میتوان یک باینری واحد ساخت که روی سختافزارهای متنوع اجرا شود و در عین حال روی سیستمهای جدیدتر به عملکرد بهینه برسد. تصمیم GCC 16 استفاده از FMV را برای پروژههای تولیدی در ARM64 قابل اتکاتر میکند و راه را برای بهبود کارایی کتابخانهها و کدهای حساس به عملکرد هموارتر میسازد.
#GCC16 #FMV #AArch64 #ARM64 #Compiler #Optimization #SVE #NEON
🟣لینک مقاله:
https://www.phoronix.com/news/GCC-16-Stable-ARM64-FMV
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
GCC 16 Will No Longer Treat Function Multi-Versioning As Experimental On ARM64
🟢 خلاصه مقاله:
نسخه جدید GCC 16 اعلام میکند که پشتیبانی از Function Multi-Versioning (FMV) روی AArch64/ARM64 دیگر «آزمایشی» نیست و به سطح پایدار و کامل رسیده است. FMV به توسعهدهنده اجازه میدهد چند نسخه از یک تابع را برای قابلیتهای مختلف CPU بسازد و در زمان اجرا بهترین نسخه بهصورت خودکار انتخاب شود. این فناوری که روی x86 برای ویژگیهایی مثل AVX، AVX-512 و SSE4.2 جاافتاده است، در دنیای ARM64 نیز با معادلهایی مانند NEON، SVE، SVE2، dot-product و افزونههای رمزنگاری کاربرد دارد. نتیجه عملی این است که میتوان یک باینری واحد ساخت که روی سختافزارهای متنوع اجرا شود و در عین حال روی سیستمهای جدیدتر به عملکرد بهینه برسد. تصمیم GCC 16 استفاده از FMV را برای پروژههای تولیدی در ARM64 قابل اتکاتر میکند و راه را برای بهبود کارایی کتابخانهها و کدهای حساس به عملکرد هموارتر میسازد.
#GCC16 #FMV #AArch64 #ARM64 #Compiler #Optimization #SVE #NEON
🟣لینک مقاله:
https://www.phoronix.com/news/GCC-16-Stable-ARM64-FMV
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
Phoronix
GCC 16 Will No Longer Treat Function Multi-Versioning As Experimental On ARM64
Function Multi-Versioning (FMV) is the compiler feature that allows developers to specify multiple versions of the same function that can be used for optimizing execution for specific target features
🔵 عنوان مقاله
Intel Nova Lake Support Merged For GCC 16 Compiler
🟢 خلاصه مقاله:
پشتیبانی اولیه از Intel Nova Lake با اضافه شدن پرچم -march=novalake به GCC 16 ادغام شد؛ اقدامی که پس از افزودن همین پشتیبانی در LLVM/Clang 22 رخ میدهد و هماهنگی دو زنجیره ابزار اصلی را نشان میدهد. این تغییر فعلاً به معنای شناسایی هدف و آمادهسازی زیرساخت برای بهینهسازیهای دقیقتر است و اثر عملی آن تا انتشار جزئیات بیشتر و عرضه سختافزار محدود خواهد بود. با این حال، وجود این پرچم در هر دو GCC و LLVM/Clang کار توسعهدهندگان و نگهدارندگان ابزارها را برای آزمایش، تنظیم ساختها و آمادهسازی پروژهها برای نسل بعدی پردازندههای دسکتاپ Intel سادهتر میکند.
#GCC16 #LLVM #Clang #Intel #NovaLake #Compiler #Toolchain #x86
🟣لینک مقاله:
https://www.phoronix.com/news/Intel-Nova-Lake-GCC-16
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
Intel Nova Lake Support Merged For GCC 16 Compiler
🟢 خلاصه مقاله:
پشتیبانی اولیه از Intel Nova Lake با اضافه شدن پرچم -march=novalake به GCC 16 ادغام شد؛ اقدامی که پس از افزودن همین پشتیبانی در LLVM/Clang 22 رخ میدهد و هماهنگی دو زنجیره ابزار اصلی را نشان میدهد. این تغییر فعلاً به معنای شناسایی هدف و آمادهسازی زیرساخت برای بهینهسازیهای دقیقتر است و اثر عملی آن تا انتشار جزئیات بیشتر و عرضه سختافزار محدود خواهد بود. با این حال، وجود این پرچم در هر دو GCC و LLVM/Clang کار توسعهدهندگان و نگهدارندگان ابزارها را برای آزمایش، تنظیم ساختها و آمادهسازی پروژهها برای نسل بعدی پردازندههای دسکتاپ Intel سادهتر میکند.
#GCC16 #LLVM #Clang #Intel #NovaLake #Compiler #Toolchain #x86
🟣لینک مقاله:
https://www.phoronix.com/news/Intel-Nova-Lake-GCC-16
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
Phoronix
Intel Nova Lake Support Merged For GCC 16 Compiler
Following last week LLVM/Clang 22 adding Intel Nova Lake with '-march=novalake' support, the GNU Compiler Collection (GCC) has now received similar treatment for the promising next-generation desktop processors.