13 lines
711 B
Bash
13 lines
711 B
Bash
|
#!/bin/bash
|
||
|
# Script para saber el tipo de Versión usada por la arquitectura x86_64
|
||
|
|
||
|
flags=$(cat /proc/cpuinfo | grep flags | head -n 1 | cut -d: -f2)
|
||
|
|
||
|
supports_v2='awk "/cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/ {found=1} END {exit !found}"'
|
||
|
supports_v3='awk "/avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/ {found=1} END {exit !found}"'
|
||
|
supports_v4='awk "/avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/ {found=1} END {exit !found}"'
|
||
|
|
||
|
echo "$flags" | eval $supports_v2 || exit 2 && echo "CPU supports x86-64-v2"
|
||
|
echo "$flags" | eval $supports_v3 || exit 3 && echo "CPU supports x86-64-v3"
|
||
|
echo "$flags" | eval $supports_v4 || exit 4 && echo "CPU supports x86-64-v4"
|