While trying to compile demo samples of OpenVino, I encountered the following error:
The _mm_blendv_ps is linked with the SSE instruction that was unknown from my computer environment. I then tried to investigate whether the CPU instruction is missing from my system:
I am looking specifically for SSE4.1 when _mm_blendv_ps instruction was introduced per Intel documentation.
Apparently, looking up with the header I needed to change the external dependency file "defs.h" which includes the header: emmintrin.h. This should be changed to either: smmintrin.h or nmmintrin.h (Btw, defs.h header file is located at: C:\Intel\computer_vision_sdk_yyyy.mm.dd\deployment_tools\inference_engine\src\extension\common\defs.h)
I am not sure why emmintrin.h was used, it only has SSE2 instructions on it. Below is the table for reference:
|AVX, AVX2, FMA||immintrin.h|
I still have to ask for support from Intel on DevZone why emmintrin.h instructions was used though.