1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#!/bin/bash
PKG=last-align
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
BASE=$(realpath ${DIR}/../lib/$PKG/$(basename "$0"))
function test_and_run () {
if grep -q "$1" /proc/cpuinfo && [ -x "${BASE}-$1" ]; then
cmd="${BASE}-$1"
shift
# echo "${cmd}" "$@"
"${cmd}" "$@"
exit
fi
}
SIMD_LIST=${SIMD_LIST:-"avx2 avx sse4.1 ssse3 sse3 sse2 sse mmx"}
for SIMD in $SIMD_LIST ; do test_and_run ${SIMD} "$@" ; done
# fallback to plain option
$BASE-plain "$@"
|