Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Building OpenCV with AVX-2 (or AVX-512 support)?

I want to build OpenCV 3.2 for AVX-2 support. By using -DENABLE_AVX2=ON and using gcc I get these compiler flags:

-msse -msse2 -mno-avx -mavx2

But following this I should use -DCPU_BASELINE=AVX2, but then I get these compiler flags:

-msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2

What is the correct way to do this?

In addition, I have a AVX-512 compatible machine (Intel KNL) and I would obtain even better performances if I could build it using these set of instructions. I've seen here some trace of 512 stuff, but I can't understand how could I use it.