I'm new to SSE.
My take is that the basic theory is to pack four instructions together and issue it in one go. And it is compatible with multi-threading.
The question is how much performance gain do we usually have after optimizing your program with SSE, especially for the math library.
I'm not expecting four times boost, however I do expect twice performance. Is it possible?
(Let's assume that your program is highly CPU bounded at math computation.)
My simple experiment with SSE shows that it drops more than 40% cost than without SSE solution. Close to twice performance than before.
Is it normal?
Any tip is welcome.