diff options
author | Valeriy Huz | 2023-07-11 14:06:21 +0300 |
---|---|---|
committer | Valeriy Huz | 2023-07-11 14:06:21 +0300 |
commit | 58facc2195d47bf7538152f4e71d8a9501a52653 (patch) | |
tree | 9b14f25fd8716b4dfa6b9ecd51b1bffd9cc4b007 | |
parent | 96361965a2dbce47f83181dfea4a708161fd828a (diff) | |
download | aur-58facc2195d47bf7538152f4e71d8a9501a52653.tar.gz |
pkgbuild updated
-rw-r--r-- | PKGBUILD | 36 |
1 files changed, 31 insertions, 5 deletions
@@ -22,14 +22,40 @@ pkgver() { build() { cd "$pkgname/src" - if [[ "$CARCH" == "i686" ]]; then + + if [[ "$CARCH" == "armv7h" ]]; then + _arch=armv7 + elif [[ "$CARCH" == "aarch64" ]]; then + _arch=armv8 + elif [[ "$CARCH" == "i686" ]]; then _arch=x86-32 - elif grep -q popcnt /proc/cpuinfo; then - _arch=x86-64-modern - else + elif grep -wq avx512dq /proc/cpuinfo && grep -wq avx512vl /proc/cpuinfo && grep -wq avx512_vnni /proc/cpuinfo; then + # 256 bit operands are faster on most hardware + _arch=x86-64-vnni256 + elif grep -wq avx512f /proc/cpuinfo && grep -wq avx512bw /proc/cpuinfo; then + _arch=x86-64-avx512 + elif grep -wq bmi2 /proc/cpuinfo; then + if grep -wq GenuineIntel /proc/cpuinfo; then + _arch=x86-64-bmi2 + elif grep -wq AuthenticAMD /proc/cpuinfo && [[ "$(grep --max-count=1 'cpu family' /proc/cpuinfo | sed -e 's/^.*: //')" -ge 25 ]]; then + _arch=x86-64-bmi2 + else + # On AMD, bmi2 is emulated before Zen 3, so that using it is a slowdown + _arch=x86-64-avx2 + fi + elif grep -wq avx2 /proc/cpuinfo; then + _arch=x86-64-avx2 + elif grep -wq sse4_1 /proc/cpuinfo && grep -wq popcnt /proc/cpuinfo; then + _arch=x86-64-sse41-popcnt + elif grep -wq ssse3 /proc/cpuinfo; then + _arch=x86-64-ssse3 + elif grep -wq pni /proc/cpuinfo && grep -wq popcnt /proc/cpuinfo; then + _arch=x86-64-sse3-popcnt + else _arch=x86-64 fi - make profile-build ARCH=$_arch + + make ARCH="$_arch" profile-build } package() { |