X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fmemif.am;h=6e9aa779155064738c042c7cc83c608d1146cd08;hb=refs%2Fchanges%2F81%2F8781%2F23;hp=15147e77621db5dfd368e8aca138f22e97047386;hpb=d51a1f6ffe80bcd8f44e72fa4a98ac70225ba519;p=vpp.git diff --git a/src/plugins/memif.am b/src/plugins/memif.am index 15147e77621..6e9aa779155 100644 --- a/src/plugins/memif.am +++ b/src/plugins/memif.am @@ -14,6 +14,7 @@ vppplugins_LTLIBRARIES += memif_plugin.la vppapitestplugins_LTLIBRARIES += memif_test_plugin.la +memif_plugin_la_LIBADD = memif_plugin_la_SOURCES = memif/memif.c \ memif/memif_api.c \ memif/cli.c \ @@ -34,4 +35,34 @@ nobase_apiinclude_HEADERS += \ API_FILES += memif/memif.api +if CPU_X86_64 +memif_multiversioning_files = \ + memif/node.c \ + memif/device.c + +if CC_SUPPORTS_AVX2 +############################################################### +# AVX2 +############################################################### +libmemif_plugin_avx2_la_SOURCES = $(memif_multiversioning_files) +libmemif_plugin_avx2_la_CFLAGS = \ + $(AM_CFLAGS) @CPU_AVX2_FLAGS@ \ + -DCLIB_MULTIARCH_VARIANT=avx2 +noinst_LTLIBRARIES += libmemif_plugin_avx2.la +memif_plugin_la_LIBADD += libmemif_plugin_avx2.la +endif + +if CC_SUPPORTS_AVX512 +############################################################### +# AVX512 +############################################################### +libmemif_plugin_avx512_la_SOURCES = $(memif_multiversioning_files) +libmemif_plugin_avx512_la_CFLAGS = \ + $(AM_CFLAGS) @CPU_AVX512_FLAGS@ \ + -DCLIB_MULTIARCH_VARIANT=avx512 +noinst_LTLIBRARIES += libmemif_plugin_avx512.la +memif_plugin_la_LIBADD += libmemif_plugin_avx512.la +endif +endif + # vi:syntax=automake