Azure 的 AMD Opteron 與 Intel Core i5 **同屬 x86-64 (AMD64) 指令集架構**,編譯器產生的機器碼**指令級相容**。除非程式碼顯式使用 **Intel 專有擴展指令集**,否則可直接執行,無需重新編譯。
| 指令集擴展 | Intel Core i5 (近代) | AMD Opteron (Azure 典型代) | 相容性 |
|---|---|---|---|
| x86-64 基礎 | ✅ | ✅ | ✅ 完全相容 |
| SSE / SSE2 / SSE3 / SSSE3 / SSE4.1 / SSE4.2 | ✅ | ✅ | ✅ 完全相容 |
| AVX / AVX2 | ✅ (Haswell+) | ✅ (Zen 架構+) | ✅ 相容,需編譯器啟用 |
| AVX-512 | ✅ (Ice Lake+) | ❌ (Zen 4 前無) | ⚠️ **不相容**,避免使用 |
| Intel TSX / SGX / AMX | 部分型號 | ❌ | ❌ **Intel 專有**,不可用 |
| AMD 3DNow! / XOP / FMA4 | ❌ | 舊代支援 | ❌ **AMD 專有**,現代編譯器不產生 |
/arch:AVX2、GCC/Clang -march=x86-64-v3 (含 AVX2)、**避免** -march=native 或 /arch:AVX512。RuntimeInformation.IsOSPlatform + System.Runtime.Intrinsics.X86.Avx2.IsSupported 動態分派。直接部署測試。若 CI/CD 有跨平台建置 (Windows/Linux, Intel/AMD),更能盡早發現潛在相容性問題。對於 .NET / Java / Go / Python 等托管語言,**零修改遷移**是常態。