When I try to compile one of the example applications (e.g., 'Filtering') with IPP v4.0 for Xscale, I receive errors of the following sort (during linking):
/usr/local/ipp/ippwmmx40b/lib/ippSP_WMMX40BLNX_r.a(ssrand.o) uses VFP instructions, whereas .//Filtering does not
Presumably, the Makefile provided has taken care of the correct C-flag options.
I did a Google search (i.e. "uses VFP instructions" or gcc vfp flag), and there was some discussion of this issue. However, I cannot still decipher what the underlying problem is, nor how to solve it.
It appears to be a difference between object files I compile, and the way the IPP libraries were compiled. One was VFP (vector floating point) and the other way was FPA (floating point accelerate?).
I've tried a bunch of compilation flags that may be related (e.g., -mhard-float vs. -msoft-float, etc.), but nothing seems to change.
Perhaps the IPP v4.0 libraries need to be recompiled with different flags, or the tool-chain I have is not compatible (but it was provided by Intel). I need to know either way what I can do to resolve this. Thanks,