The average time for the EQ is nearly the 1/2 of the non sse version.
Interesting is that the max value is also doubled and not x 20 as we might expect by the denormals calulations.
Conclusion:
There is a BIG benefit of SSE 32 bit builds.
This should be the default for source builds.
For binary distributions, we should strongly consider to drop Pentium 3 support.
.. or offer sse and non sse builds.
It might be a problem for the Linux distros to drop Pentium 3 :-/
Test results from my Atom Notebook
Build with default settings
Debug [Main]: iley8EQEffect" ,"count= 2393,sum= 7.27838e+ 09ns,average= 3.04153e+ 06ns,min= 910102ns, max=5.17381e+ 07ns,variance= 5.35149e+ 13ns^2, stddev= 7.31539e+ 06ns") ter::process_ duration" ,"count= 2678,average= 3.44708e+ 06ns,min= 207010ns, max=6.8616e+ 07ns,variance= 5.4347e+ 13ns^2, stddev= 7.37204e+ 06ns")
Stat("LinkwitzR
Debug [Main]: Stat("EngineMas
Build with scons -j2 optimize=2
Debug [Main]: Stat("LinkwitzR iley8EQEffect" ,"count= 2200,sum= 3.39283e+ 09ns,average= 1.5422e+ 06ns,min= 699111ns, max=2.511e+ 07ns,variance= 7.1921e+ 12ns^2, stddev= 2.68181e+ 06ns") ter::process_ duration" ,"count= 2448,average= 2.35673e+ 06ns,min= 188362ns, max=2.64581e+ 07ns,variance= 8.66118e+ 12ns^2, stddev= 2.94299e+ 06ns")
Debug [Main]: Stat("EngineMas
The average time for the EQ is nearly the 1/2 of the non sse version.
Interesting is that the max value is also doubled and not x 20 as we might expect by the denormals calulations.
Conclusion:
There is a BIG benefit of SSE 32 bit builds.
This should be the default for source builds.
For binary distributions, we should strongly consider to drop Pentium 3 support.
.. or offer sse and non sse builds.
It might be a problem for the Linux distros to drop Pentium 3 :-/