First of all, I am extremely sorry for cross-postinng, but wxWidgets
FAQ's is saying cross-posting is tolerated and OK for announcements.
Definition: ICC or ICL == Intel C/++ Compiler
I have released wxWidgets fork for with ICC/ICL “#pragma ivdep”
statements before each loop in wxWidgets for cutting-edge performance on
Intel x86 or x64 processor. I have released my fork on github:
https://github.com/vdm113/wxWidgets-ICL-patch.git
use command →
$ git clone
https://github.com/vdm113/wxWidgets-ICL-patch.git
“#pragma ivdep” invalidates dependencies before each loop (for, do and
while), and thus tell the compiler to try vectorise the loop (SSE vector
instructions). Though, if you have installed ICC compiler, you have
Intel CPU, since they doesn't support AMD processors (tough they have
equivalent instructions, but see Wikipedia for complaints... and ICC is
unable to install when you have non-Intel CPU...)
Sadly, I don't have time to support, I only support MSVC 10 @ Windows
x64, though, compilation should work file for (I believe) e.g. Windows
x86/32-bit, or Mac OS X + ICC, and so on. Please forgive me, I have NO
time for other support. But as long as you are developers, you can
adjust the pre-processed sources (like “#ifdef ... && 0), because ICC
have internal assertion failures bugs...
My fork is working well with ICC 13.0 (which is at beta release state
ATM), though, I have adjusted the original wxWidgets code for stable ICC
12.1, which required one single “#ifdef … && 0” due to ICC assertion
error while compiling (due to bug in Intel compiler).
Vadim or wxWidgets staff: I ask you very very kindly to include my
e-mail address (vdm113 [swirly thing, looks like a letter 'a'] gmail
[sign of dot] com) to SVN commit e-mail notification, to let me know
that there is like e.g. major bug fix, so I should update my github fork.
Best,
Marian 'VooDooMan' Meravy
.