summarylogtreecommitdiffstats
path: root/auto-cpu-optimization.sh
diff options
context:
space:
mode:
authorPiotr Gorski2024-12-06 16:22:56 +0100
committerPiotr Gorski2024-12-06 16:22:56 +0100
commit890e895330a69f6d53ff9f17d0f7b9f4102fcb29 (patch)
tree2e2dce3e6371d66701575646f921471e00701d78 /auto-cpu-optimization.sh
parentc841dde6a55194faa7e4b384bd64dba15567b329 (diff)
downloadaur-890e895330a69f6d53ff9f17d0f7b9f4102fcb29.tar.gz
Bump to 6.12.3
Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
Diffstat (limited to 'auto-cpu-optimization.sh')
-rwxr-xr-xauto-cpu-optimization.sh71
1 files changed, 45 insertions, 26 deletions
diff --git a/auto-cpu-optimization.sh b/auto-cpu-optimization.sh
index 479d5c70e865..88665a08d894 100755
--- a/auto-cpu-optimization.sh
+++ b/auto-cpu-optimization.sh
@@ -13,40 +13,59 @@ check_gcc() {
check_gcc
# Get CPU type from GCC and convert to uppercase
-MARCH=$(gcc -Q -march=native --help=target|grep -m1 march=|awk '{print toupper($2)}')
+MARCH=$(gcc -Q -march=native --help=target|grep -m1 march=|awk '{print $2}')
+
+# Sync with 0005-cachy.patch using
+# sed -E '/= -march=/!d;/^[+]/!d;/CONFIG_GENERIC_CPU/d;/-march=native/d;s/.+CONFIG_M([^)]+).+-march=([^ ]+).*/\2) MARCH=\1;;/g' 0005-cachy.patch
# Check for specific CPU types and set MARCH variable accordingly
case $MARCH in
- ZNVER1) MARCH="ZEN";;
- ZNVER2) MARCH="ZEN2";;
- ZNVER3) MARCH="ZEN3";;
- ZNVER4) MARCH="ZEN4";;
- ZNVER5) MARCH="ZEN5";;
- BDVER1) MARCH="BULLDOZER";;
- BDVER2) MARCH="PILEDRIVER";;
- BDVER3) MARCH="STEAMROLLER";;
- BDVER4) MARCH="EXCAVATOR";;
- BTVER1) MARCH="BOBCAT";;
- BTVER2) MARCH="JAGUAR";;
- AMDFAM10) MARCH="MK10";;
- K8-SSE3) MARCH="K8SSE3";;
- BONNELL) MARCH="ATOM";;
- GOLDMONT-PLUS) MARCH="GOLDMONTPLUS";;
- SKYLAKE-AVX512) MARCH="SKYLAKEX";;
- MIVYBRIDGE)
- scripts/config --disable CONFIG_AGP_AMD64
- scripts/config --disable CONFIG_MICROCODE_AMD
- MARCH="MIVYBRIDGE";;
- ICELAKE-CLIENT) MARCH="ICELAKE";;
+ bonnell) MARCH=ATOM;;
+ k8-sse3) MARCH=K8SSE3;;
+ amdfam10) MARCH=K10;;
+ barcelona) MARCH=BARCELONA;;
+ btver1) MARCH=BOBCAT;;
+ btver2) MARCH=JAGUAR;;
+ bdver1) MARCH=BULLDOZER;;
+ bdver2) MARCH=PILEDRIVER;;
+ bdver3) MARCH=STEAMROLLER;;
+ bdver4) MARCH=EXCAVATOR;;
+ znver1) MARCH=ZEN;;
+ znver2) MARCH=ZEN2;;
+ znver3) MARCH=ZEN3;;
+ znver4) MARCH=ZEN4;;
+ znver5) MARCH=ZEN5;;
+ nehalem) MARCH=NEHALEM;;
+ westmere) MARCH=WESTMERE;;
+ silvermont) MARCH=SILVERMONT;;
+ goldmont) MARCH=GOLDMONT;;
+ goldmont-plus) MARCH=GOLDMONTPLUS;;
+ sandybridge) MARCH=SANDYBRIDGE;;
+ ivybridge) MARCH=IVYBRIDGE;;
+ haswell) MARCH=HASWELL;;
+ broadwell) MARCH=BROADWELL;;
+ skylake) MARCH=SKYLAKE;;
+ skylake-avx512) MARCH=SKYLAKEX;;
+ cannonlake) MARCH=CANNONLAKE;;
+ icelake-server) MARCH=ICELAKE_SERVER;;
+ icelake-client) MARCH=ICELAKE_CLIENT;;
+ cascadelake) MARCH=CASCADELAKE;;
+ cooperlake) MARCH=COOPERLAKE;;
+ tigerlake) MARCH=TIGERLAKE;;
+ sapphirerapids) MARCH=SAPPHIRERAPIDS;;
+ rocketlake) MARCH=ROCKETLAKE;;
+ alderlake) MARCH=ALDERLAKE;;
+ raptorlake) MARCH=RAPTORLAKE;;
+ meteorlake) MARCH=METEORLAKE;;
+ emeraldrapids) MARCH=EMERALDRAPIDS;;
esac
-# Add "M" prefix to MARCH variable
-MARCH2=M${MARCH}
+# If doesn't match, re-use the arch name (uppercased)
# Display detected CPU and apply optimization
echo "----------------------------------"
echo "| APPLYING AUTO-CPU-OPTIMIZATION |"
echo "----------------------------------"
-echo "[*] DETECTED CPU (MARCH) : ${MARCH2}"
+echo "[*] DETECTED CPU (MARCH) : ${MARCH}"
scripts/config -k --disable CONFIG_GENERIC_CPU
-scripts/config -k --enable CONFIG_${MARCH2}
+scripts/config -k --enable CONFIG_M${MARCH^^}