ืืื ืืก ืฉื ืืื ืื ืืืฆืข ืฉืื ืื ืฉื ืฉืืจื ืืืช ืืืืืืช ืืืืืจืื ืฉื GCC, ืืฉืจ ืืืืื ืืช ืืฉืงืื ืฉื ืชืืืืืช ืฉืืืืืช ืฉื ืขื ืคืื ืืืขืืื x86. ืฉืื ืื ืื ืืืืืจ ืืช ืืืฆืืขื ืืงืื ืฉื ืืฆืจ ืืขืช ืืขืืจ ืืื 544.nab_r ื-12.7% ืืขืช ืืคืขืืช ืืืคืืืืืืฆืืืช "-O2 -mtune=graniterapids" ืืืขืืื Intel Granite Rapids/Xeon 6, ืื-12.1% ืืขืช ืืคืขืืช ืืืคืืืืืืฆืืืช "-O2 -mtune=znver5" ืืืขืืื AMD Zen5.
ืฉืื ืื ืืืฉืงื ื-"COSTS_N_INSNS (2)" ื-"COSTS_N_INSNS (2) + 3" ืืืืืจ ืืช ืืืฉืืขืืช ืฉื ื ืืืื ืฉืืื ื-2 ื-5 ืืืจืืืช ืืืชื ืืช, ืืืฉืงืฃ ืืื ืืืชืจ ืืช ืืืืคืืื ืื ืืกืคืฆืืคืืื ืฉื ืฆืื ืืจืืช CPU ืืืืจื ืืื, ืฉืืื ื ืืืืืื ืฉืืื ืฉื ืขื ืคืื ืืงืจืื ืืืชืจ. ืฉืื ืื ืื ืืืฉืงื ืืืืฅ ืืช ืืืืืจ ืืืืืจ ืคืงืืืืช "if" ืืืืจืืืช ืืืชื ืืช ืืื ืขื ืคืื, ืืืื CMOV, ืืฉืจ ืืืื ืชืงืืขืืืืช ืฉื ื ืืืื ืฉืืื ืฉื ืขื ืคืื ืื ืืจืืืช ืืืฆืืจื ืืจืืงื ืืช ืืฆืื ืืจ. ืืขืืจ, ืืืฉืงื "COSTS_N_INSNS (2) + 3" ืฆืืื ื-GCC ืจืง ืขืืืจ ืืขืืื Intel Ice Lake ื-Alder Lake, ืื ืืขืช ืืื ืืืืืจ ืืคืจืืคืื ืืื ืจื ืฉื ืืขืืื x86.
ืจืืื ืืฆืืื ืื ืืืืจ ืงืืืช ืืชืืงืื, ืืืคืืขื ืจืืจืกืื, ืฉืืจืื ืืืืฆืืขื ื-"Hint" ืืคืขืื ืืื ืืืชืจ ื-30% ืขืืืจ ืืคืชื GCC ืืื ืืขืช ืื ืืื ืขื ืืืคืฉืจืืืืช "-march=generic -mtune=znver5" ื-"-march=generic -mtune=graniterapids". ืืืฆืืขื ืืืฆืืขื ื-SPEC2017 ื-SPEC2026 ื ืืชืจื ืืื ืฉืื ืื ืืืืจ ืืฉืื ืื. ืืจืืจืกืื ืืืฉืจื ืขื ืืื ืืืืฆืข ืืืงืืจื, ืฉืืืืื ืขื ืืืื ืฉื โโ14% ืืืืฆืืขื Hint ืืขืช ืื ืืื ืขื ืืืคืฉืจืืืืช "-O2 -mtune=generic -march=x86-64-v3".
ืืืืื ืืืกืืจืช ืขื ืืื ืืขืืืื ืฉืงืื ืืืืฆืืขืื ืฉื Hint ืืืื ืจืง ืืื ื ืืืชื ื ืืื, ืืืชื GCC ืืืืจ ืืืืฆืื ืืืืกืก CMOV. ืืื ื ืื ืืืืฆืข ืืขืชืื ืจืืืงืืช ืืืื (3%), ืืืืืคืืืืืืฆืื ืฉืื ืืื ื ืืฉืคืืขื ืขื ืืืืฆืืขืื. ืขื ืืืช, ืฉืื ืื ืืฆื ืืฆืืจืช ืืงืื ืืจื ืืชืืคืขืช ืืืืื ืฉื ืืืืช ืืืฆืืข ืงืื ืืืืืฆืข ืืชืืืจืืช ืืืืื ืืืชืจ.
ืืงืืจ: OpenNet.ru
