diff --git a/v_support.sh b/v_support.sh new file mode 100755 index 0000000..56ccd6e --- /dev/null +++ b/v_support.sh @@ -0,0 +1,12 @@ +#!/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"