- # compile AVX2 version if either:
- # a. we have AVX supported in minimum instruction set baseline
- # b. it's not minimum instruction set, but supported by compiler
- if cc.get_define('__AVX2__', args: machine_args) != ''
- cflags += ['-DCC_AVX2_SUPPORT']
- sources += files('i40e_rxtx_vec_avx2.c')
- elif cc.has_argument('-mavx2')
- cflags += ['-DCC_AVX2_SUPPORT']
- i40e_avx2_lib = static_library('i40e_avx2_lib',
- 'i40e_rxtx_vec_avx2.c',
- dependencies: [static_rte_ethdev,
- static_rte_kvargs, static_rte_hash],
- include_directories: includes,
- c_args: [cflags, '-mavx2'])
- objs += i40e_avx2_lib.extract_objects('i40e_rxtx_vec_avx2.c')
- endif