Hello,
Recently we have updated IPP library to 2018 update 1 and we encounter a series of application crush. We have noticed that the reason for failure is the ippInit function which returns non zero status. We have encountered this error for processor Intel I7-7700k. The ippInit function returns code 49 (ippStsFeatureNotSupported) for this processor even though the value is not specified in the documentation. Apart from the erroneous status the AVX and AVX2 features are disabled. Our investigation showed that the ippInit function is written as
Ipp64u featureMask; ippGetCpuFeatures(&featureMask) return ownSetCpuFeaturesAndIdx(featureMask, ?)
The featureMask returned by ippGetCpuFeatures for I7-7700k is 0x1007efff. When we edit the value and pass 0x0007efff to ownSetCpuFeaturesAndIdx, the status 0 is returned and AVX features are enabled. The following picture shows the difference between initialized features :
We have checked the older versions of the library (2017 and 2018.0.0) and the ippInit function worked correctly (status 0) and initialized all available features. Hence the bug is introduced in 2018 update 1.
Do you plan to fix it or do you know any workaround?