summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorValeriy Huz2023-07-11 14:06:21 +0300
committerValeriy Huz2023-07-11 14:06:21 +0300
commit58facc2195d47bf7538152f4e71d8a9501a52653 (patch)
tree9b14f25fd8716b4dfa6b9ecd51b1bffd9cc4b007 /PKGBUILD
parent96361965a2dbce47f83181dfea4a708161fd828a (diff)
downloadaur-58facc2195d47bf7538152f4e71d8a9501a52653.tar.gz
pkgbuild updated
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD36
1 files changed, 31 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d658f625758d..71b3b4f7bfc8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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() {