aboutgitcodebugslistschat
path: root/test/demo
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2022-02-28 16:18:44 +0100
committerStefano Brivio <sbrivio@redhat.com>2022-02-28 16:46:28 +0100
commit213c397492bdc64cf26b2e7b3877e4a29dc9f8da (patch)
tree50f69783c009918e6a1ef5a22b2d7d88407488e2 /test/demo
parentdeca1ebe5093affd581a27855180821a8b6b3079 (diff)
downloadpasst-213c397492bdc64cf26b2e7b3877e4a29dc9f8da.tar
passt-213c397492bdc64cf26b2e7b3877e4a29dc9f8da.tar.gz
passt-213c397492bdc64cf26b2e7b3877e4a29dc9f8da.tar.bz2
passt-213c397492bdc64cf26b2e7b3877e4a29dc9f8da.tar.lz
passt-213c397492bdc64cf26b2e7b3877e4a29dc9f8da.tar.xz
passt-213c397492bdc64cf26b2e7b3877e4a29dc9f8da.tar.zst
passt-213c397492bdc64cf26b2e7b3877e4a29dc9f8da.zip
passt, pasta: Run-time selection of AVX2 build
Build-time selection of AVX2 flags and routines is not practical for distributions, but limiting AVX2 usage to checksum routines with specific run-time detection doesn't allow for easy performance gains from auto-vectorisation of batched packet handling routines. For x86_64, build non-AVX2 and AVX2 binaries, and implement a simple wrapper replacing the current executable with the AVX2 build if it's available, and if AVX2 is supported by the current CPU. Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'test/demo')
-rw-r--r--test/demo/passt2
-rw-r--r--test/demo/pasta2
2 files changed, 2 insertions, 2 deletions
diff --git a/test/demo/passt b/test/demo/passt
index 76aac86..8838363 100644
--- a/test/demo/passt
+++ b/test/demo/passt
@@ -29,7 +29,7 @@ sleep 1
say and build it.
sleep 1
host cd passt
-host make avx2
+host make
sleep 1
nl
diff --git a/test/demo/pasta b/test/demo/pasta
index b2dd327..74fca85 100644
--- a/test/demo/pasta
+++ b/test/demo/pasta
@@ -169,7 +169,7 @@ say more in the "Performance" section below.
sleep 3
ns exit
passt exit
-passt CFLAGS="-g" make avx2
+passt CFLAGS="-g" make
sleep 2
passtb perf record -g ./pasta
sleep 2